diff --git a/.dockerignore b/.dockerignore index 66bcbd1..ccc2930 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,12 +1,2 @@ /coverage - -# Dependency directories -node_modules/ -jspm_packages/ - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* +/node_modules diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 98c3dbc..0000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/dist/** -/coverage/** -/node_modules/** diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 97c0c7a..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "env": { - "node": true, - "es6": true, - "jest": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:jest/recommended", - "plugin:prettier/recommended" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint", - "jest", - "prettier" - ] -} diff --git a/.gitattributes b/.gitattributes index a07ecb3..93763d5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,2 @@ -/.yarn/releases/** binary -/.yarn/plugins/** binary /dist/** linguist-generated=true /lib/** linguist-generated=true diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..f7b8e1d --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @crazy-max diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md deleted file mode 100644 index db44d7e..0000000 --- a/.github/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,3 +0,0 @@ -# Code of conduct - -- [Moby community guidelines](https://github.com/moby/moby/blob/master/CONTRIBUTING.md#moby-community-guidelines) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml deleted file mode 100644 index 091d1f7..0000000 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ /dev/null @@ -1,101 +0,0 @@ -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema -name: Bug Report -description: Report a bug -labels: - - status/triage - -body: - - type: markdown - attributes: - value: | - Thank you for taking the time to report a bug! - If this is a security issue please report it to the [Docker Security team](mailto:security@docker.com). - - - type: checkboxes - attributes: - label: Contributing guidelines - description: > - Make sure you've read the contributing guidelines before proceeding. - options: - - label: I've read the [contributing guidelines](https://github.com/docker/login-action/blob/master/.github/CONTRIBUTING.md) and wholeheartedly agree - required: true - - - type: checkboxes - attributes: - label: "I've found a bug, and:" - description: | - Make sure that your request fulfills all of the following requirements. - If one requirement cannot be satisfied, explain in detail why. - options: - - label: The documentation does not mention anything about my problem - - label: There are no open or closed issues that are related to my problem - - - type: textarea - attributes: - label: Description - description: > - Provide a brief description of the bug in 1-2 sentences. - validations: - required: true - - - type: textarea - attributes: - label: Expected behaviour - description: > - Describe precisely what you'd expect to happen. - validations: - required: true - - - type: textarea - attributes: - label: Actual behaviour - description: > - Describe precisely what is actually happening. - validations: - required: true - - - type: input - attributes: - label: Repository URL - description: > - Enter the URL of the repository where you are experiencing the - issue. If your repository is private, provide a link to a minimal - repository that reproduces the issue. - - - type: input - attributes: - label: Workflow run URL - description: > - Enter the URL of the GitHub Action workflow run if public (e.g. - `https://github.com///actions/runs/`) - - - type: textarea - attributes: - label: YAML workflow - description: | - Provide the YAML of the workflow that's causing the issue. - Make sure to remove any sensitive information. - render: yaml - validations: - required: true - - - type: textarea - attributes: - label: Workflow logs - description: > - [Attach](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files) - the [log file of your workflow run](https://docs.github.com/en/actions/managing-workflow-runs/using-workflow-run-logs#downloading-logs) - and make sure to remove any sensitive information. - - - type: textarea - attributes: - label: BuildKit logs - description: > - If applicable, provide the [BuildKit container logs](https://docs.docker.com/build/ci/github-actions/configure-builder/#buildkit-container-logs) - render: text - - - type: textarea - attributes: - label: Additional info - description: | - Provide any additional information that could be useful. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..d50d109 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,34 @@ +--- +name: Bug report +about: Create a report to help us improve +--- + +### Behaviour + +#### Steps to reproduce this issue + +1. +2. +3. + +#### Expected behaviour + +> Tell us what should happen + +#### Actual behaviour + +> Tell us what happens instead + +### Configuration + +* Repository URL (if public): +* Build URL (if public): + +```yml +# paste your YAML workflow file here and remove sensitive data +``` + +### Logs + +> Download the [log file of your build](https://docs.github.com/en/actions/managing-workflow-runs/using-workflow-run-logs#downloading-logs) +> and [attach it](https://docs.github.com/en/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests) to this issue. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 9b2614e..0000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,9 +0,0 @@ -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser -blank_issues_enabled: true -contact_links: - - name: Questions and Discussions - url: https://github.com/docker/login-action/discussions/new - about: Use Github Discussions to ask questions and/or open discussion topics. - - name: Documentation - url: https://docs.docker.com/build/ci/github-actions/ - about: Read the documentation. diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml deleted file mode 100644 index 6ab7568..0000000 --- a/.github/ISSUE_TEMPLATE/feature.yml +++ /dev/null @@ -1,15 +0,0 @@ -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema -name: Feature request -description: Missing functionality? Come tell us about it! -labels: - - kind/enhancement - - status/triage - -body: - - type: textarea - id: description - attributes: - label: Description - description: What is the feature you want to see? - validations: - required: true diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index e839895..0000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,12 +0,0 @@ -# Reporting security issues - -The project maintainers take security seriously. If you discover a security -issue, please bring it to their attention right away! - -**Please _DO NOT_ file a public issue**, instead send your report privately to -[security@docker.com](mailto:security@docker.com). - -Security reports are greatly appreciated, and we will publicly thank you for it. -We also like to send gifts—if you'd like Docker swag, make sure to let -us know. We currently do not offer a paid security bounty program, but are not -ruling it out in the future. diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md new file mode 100644 index 0000000..1f563cc --- /dev/null +++ b/.github/SUPPORT.md @@ -0,0 +1,29 @@ +# Support [![](https://isitmaintained.com/badge/resolution/docker/login-action.svg)](https://isitmaintained.com/project/docker/login-action) + +## Reporting an issue + +Please do a search in [open issues](https://github.com/docker/login-action/issues?utf8=%E2%9C%93&q=) to see if the issue or feature request has already been filed. + +If you find your issue already exists, make relevant comments and add your [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments). Use a reaction in place of a "+1" comment. + +:+1: - upvote + +:-1: - downvote + +If you cannot find an existing issue that describes your bug or feature, submit an issue using the guidelines below. + +## Writing good bug reports and feature requests + +File a single issue per problem and feature request. + +* Do not enumerate multiple bugs or feature requests in the same issue. +* Do not add your issue as a comment to an existing issue unless it's for the identical input. Many issues look similar, but have different causes. + +The more information you can provide, the more likely someone will be successful reproducing the issue and finding a fix. + +You are now ready to [create a new issue](https://github.com/docker/login-action/issues/new/choose)! + +## Closure policy + +* Issues that don't have the information requested above (when applicable) will be closed immediately and the poster directed to the support guidelines. +* Issues that go a week without a response from original poster are subject to closure at our discretion. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 16a8984..0adf2da 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,14 +11,6 @@ updates: directory: "/" schedule: interval: "daily" - versioning-strategy: "increase" - groups: - aws-sdk-dependencies: - patterns: - - "*aws-sdk*" - proxy-agent-dependencies: - patterns: - - "*-proxy-agent" allow: - dependency-type: "production" labels: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 888441c..d2f4ada 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,9 +1,5 @@ name: ci -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - on: workflow_dispatch: schedule: @@ -19,7 +15,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Stop docker run: | @@ -43,7 +39,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to GitHub Container Registry uses: ./ @@ -60,7 +56,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to GitHub Container Registry uses: ./ @@ -80,20 +76,6 @@ jobs: docker image prune -a -f >/dev/null 2>&1 docker pull ghcr.io/docker-ghactiontest/test - acr: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Login to ACR - uses: ./ - with: - registry: ${{ secrets.AZURE_REGISTRY_NAME }}.azurecr.io - username: ${{ secrets.AZURE_CLIENT_ID }} - password: ${{ secrets.AZURE_CLIENT_SECRET }} - dockerhub: runs-on: ${{ matrix.os }} strategy: @@ -105,7 +87,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to Docker Hub uses: ./ @@ -124,12 +106,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to ECR uses: ./ with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.us-east-1.amazonaws.com + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -144,19 +126,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 + uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: us-east-1 + aws-region: ${{ secrets.AWS_REGION }} - name: Login to ECR uses: ./ with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.us-east-1.amazonaws.com + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com ecr-public: runs-on: ${{ matrix.os }} @@ -169,43 +151,14 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to Public ECR - continue-on-error: ${{ matrix.os == 'windows-latest' }} uses: ./ with: registry: public.ecr.aws username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - env: - AWS_REGION: us-east-1 - - ecr-public-aws-creds: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: - - ubuntu-latest - - windows-latest - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: us-east-1 - - - name: Login to Public ECR - continue-on-error: ${{ matrix.os == 'windows-latest' }} - uses: ./ - with: - registry: public.ecr.aws github-container: runs-on: ${{ matrix.os }} @@ -218,7 +171,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to GitHub Container Registry uses: ./ @@ -238,7 +191,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to GitLab uses: ./ @@ -258,7 +211,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to Google Artifact Registry uses: ./ @@ -278,7 +231,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 - name: Login to Google Container Registry uses: ./ diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index d4b47c8..0000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: codeql - -on: - push: - branches: - - 'master' - - 'releases/v*' - paths: - - '.github/workflows/codeql.yml' - - 'dist/**' - - 'src/**' - pull_request: - paths: - - '.github/workflows/codeql.yml' - - 'dist/**' - - 'src/**' - -permissions: - actions: read - contents: read - security-events: write - -jobs: - analyze: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - language: - - javascript-typescript - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - config: | - paths: - - src - - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 - with: - category: "/language:${{matrix.language}}" diff --git a/.github/workflows/pr-assign-author.yml b/.github/workflows/pr-assign-author.yml deleted file mode 100644 index f56fa03..0000000 --- a/.github/workflows/pr-assign-author.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: pr-assign-author - -permissions: - contents: read - -on: - pull_request_target: - types: - - opened - - reopened - -jobs: - run: - uses: crazy-max/.github/.github/workflows/pr-assign-author.yml@1b673f36fad86812f538c1df9794904038a23cbf - permissions: - contents: read - pull-requests: write diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index f30e15f..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: publish - -on: - release: - types: - - published - -jobs: - publish: - runs-on: ubuntu-latest - permissions: - contents: read - id-token: write - packages: write - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Publish - uses: actions/publish-immutable-action@v0.0.4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef27758..67abff3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,15 +1,14 @@ name: test -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - on: push: branches: - 'master' - 'releases/v*' pull_request: + branches: + - 'master' + - 'releases/v*' jobs: test: @@ -17,16 +16,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v2 + - + name: Validate + uses: docker/bake-action@v1 + with: + targets: validate - name: Test - uses: docker/bake-action@v6 + uses: docker/bake-action@v1 with: - source: . targets: test - name: Upload coverage - uses: codecov/codecov-action@v5 + uses: codecov/codecov-action@v2 with: - files: ./coverage/clover.xml - token: ${{ secrets.CODECOV_TOKEN }} + file: ./coverage/clover.xml diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml deleted file mode 100644 index 0844f4d..0000000 --- a/.github/workflows/validate.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: validate - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -on: - push: - branches: - - 'master' - - 'releases/v*' - pull_request: - -jobs: - prepare: - runs-on: ubuntu-latest - outputs: - targets: ${{ steps.generate.outputs.targets }} - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: List targets - id: generate - uses: docker/bake-action/subaction/list-targets@v6 - with: - target: validate - - validate: - runs-on: ubuntu-latest - needs: - - prepare - strategy: - fail-fast: false - matrix: - target: ${{ fromJson(needs.prepare.outputs.targets) }} - steps: - - - name: Validate - uses: docker/bake-action@v6 - with: - targets: ${{ matrix.target }} diff --git a/.gitignore b/.gitignore index 4814714..69b201b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,12 @@ -# https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore +/.dev +node_modules/ +lib +# Jetbrains +/.idea +/*.iml + +# Rest of the file pulled from https://github.com/github/gitignore/blob/master/Node.gitignore # Logs logs *.log @@ -7,7 +14,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* lerna-debug.log* -.pnpm-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json @@ -18,14 +24,34 @@ pids *.seed *.pid.lock +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + # Coverage directory used by tools like istanbul coverage *.lcov +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + # Dependency directories -node_modules/ jspm_packages/ +# TypeScript v1 declaration files +typings/ + # TypeScript cache *.tsbuildinfo @@ -35,19 +61,36 @@ jspm_packages/ # Optional eslint cache .eslintcache +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + # Yarn Integrity file .yarn-integrity -# dotenv environment variable files +# dotenv environment variables file .env -.env.development.local -.env.test.local -.env.production.local -.env.local +.env.test -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 5b3b81b..0000000 --- a/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -# Dependency directories -node_modules/ -jspm_packages/ - -# yarn v2 -.yarn/ diff --git a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs deleted file mode 100644 index bc2ca19..0000000 --- a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs +++ /dev/null @@ -1,541 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-interactive-tools", -factory: function (require) { -var plugin=(()=>{var bF=Object.create;var D_=Object.defineProperty;var BF=Object.getOwnPropertyDescriptor;var UF=Object.getOwnPropertyNames;var jF=Object.getPrototypeOf,zF=Object.prototype.hasOwnProperty;var hi=(o=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(o,{get:(l,f)=>(typeof require<"u"?require:l)[f]}):o)(function(o){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+o+'" is not supported')});var nt=(o,l)=>()=>(l||o((l={exports:{}}).exports,l),l.exports),HF=(o,l)=>{for(var f in l)D_(o,f,{get:l[f],enumerable:!0})},j8=(o,l,f,h)=>{if(l&&typeof l=="object"||typeof l=="function")for(let E of UF(l))!zF.call(o,E)&&E!==f&&D_(o,E,{get:()=>l[E],enumerable:!(h=BF(l,E))||h.enumerable});return o};var V0=(o,l,f)=>(f=o!=null?bF(jF(o)):{},j8(l||!o||!o.__esModule?D_(f,"default",{value:o,enumerable:!0}):f,o)),qF=o=>j8(D_({},"__esModule",{value:!0}),o);var Py=nt((Xz,H8)=>{"use strict";var z8=Object.getOwnPropertySymbols,WF=Object.prototype.hasOwnProperty,VF=Object.prototype.propertyIsEnumerable;function GF(o){if(o==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(o)}function YF(){try{if(!Object.assign)return!1;var o=new String("abc");if(o[5]="de",Object.getOwnPropertyNames(o)[0]==="5")return!1;for(var l={},f=0;f<10;f++)l["_"+String.fromCharCode(f)]=f;var h=Object.getOwnPropertyNames(l).map(function(t){return l[t]});if(h.join("")!=="0123456789")return!1;var E={};return"abcdefghijklmnopqrst".split("").forEach(function(t){E[t]=t}),Object.keys(Object.assign({},E)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}H8.exports=YF()?Object.assign:function(o,l){for(var f,h=GF(o),E,t=1;t{"use strict";var qE=Py(),Zf=typeof Symbol=="function"&&Symbol.for,Iy=Zf?Symbol.for("react.element"):60103,KF=Zf?Symbol.for("react.portal"):60106,XF=Zf?Symbol.for("react.fragment"):60107,QF=Zf?Symbol.for("react.strict_mode"):60108,JF=Zf?Symbol.for("react.profiler"):60114,ZF=Zf?Symbol.for("react.provider"):60109,$F=Zf?Symbol.for("react.context"):60110,eP=Zf?Symbol.for("react.forward_ref"):60112,tP=Zf?Symbol.for("react.suspense"):60113,nP=Zf?Symbol.for("react.memo"):60115,rP=Zf?Symbol.for("react.lazy"):60116,q8=typeof Symbol=="function"&&Symbol.iterator;function by(o){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+o,f=1;fw_.length&&w_.push(o)}function jE(o,l,f,h){var E=typeof o;(E==="undefined"||E==="boolean")&&(o=null);var t=!1;if(o===null)t=!0;else switch(E){case"string":case"number":t=!0;break;case"object":switch(o.$$typeof){case Iy:case KF:t=!0}}if(t)return f(h,o,l===""?"."+UE(o,0):l),1;if(t=0,l=l===""?".":l+":",Array.isArray(o))for(var N=0;N{"use strict";var aP="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";tS.exports=aP});var XE=nt((Zz,oS)=>{"use strict";var KE=function(){};process.env.NODE_ENV!=="production"&&(rS=nS(),S_={},iS=Function.call.bind(Object.prototype.hasOwnProperty),KE=function(o){var l="Warning: "+o;typeof console<"u"&&console.error(l);try{throw new Error(l)}catch{}});var rS,S_,iS;function uS(o,l,f,h,E){if(process.env.NODE_ENV!=="production"){for(var t in o)if(iS(o,t)){var N;try{if(typeof o[t]!="function"){var F=Error((h||"React class")+": "+f+" type `"+t+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof o[t]+"`.");throw F.name="Invariant Violation",F}N=o[t](l,t,h,f,null,rS)}catch(x){N=x}if(N&&!(N instanceof Error)&&KE((h||"React class")+": type specification of "+f+" `"+t+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof N+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),N instanceof Error&&!(N.message in S_)){S_[N.message]=!0;var k=E?E():"";KE("Failed "+f+" type: "+N.message+(k!=null?k:""))}}}}uS.resetWarningCache=function(){process.env.NODE_ENV!=="production"&&(S_={})};oS.exports=uS});var lS=nt(_u=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";var o=Py(),l=XE(),f="16.13.1",h=typeof Symbol=="function"&&Symbol.for,E=h?Symbol.for("react.element"):60103,t=h?Symbol.for("react.portal"):60106,N=h?Symbol.for("react.fragment"):60107,F=h?Symbol.for("react.strict_mode"):60108,k=h?Symbol.for("react.profiler"):60114,x=h?Symbol.for("react.provider"):60109,j=h?Symbol.for("react.context"):60110,q=h?Symbol.for("react.concurrent_mode"):60111,V=h?Symbol.for("react.forward_ref"):60112,re=h?Symbol.for("react.suspense"):60113,y=h?Symbol.for("react.suspense_list"):60120,me=h?Symbol.for("react.memo"):60115,De=h?Symbol.for("react.lazy"):60116,ge=h?Symbol.for("react.block"):60121,ae=h?Symbol.for("react.fundamental"):60117,we=h?Symbol.for("react.responder"):60118,he=h?Symbol.for("react.scope"):60119,ve=typeof Symbol=="function"&&Symbol.iterator,ue="@@iterator";function Ae(Q){if(Q===null||typeof Q!="object")return null;var Se=ve&&Q[ve]||Q[ue];return typeof Se=="function"?Se:null}var ze={current:null},We={suspense:null},gt={current:null},_t=/^(.*)[\\\/]/;function Qe(Q,Se,Fe){var Le="";if(Se){var pt=Se.fileName,Yn=pt.replace(_t,"");if(/^index\./.test(Yn)){var Cn=pt.match(_t);if(Cn){var cr=Cn[1];if(cr){var Si=cr.replace(_t,"");Yn=Si+"/"+Yn}}}Le=" (at "+Yn+":"+Se.lineNumber+")"}else Fe&&(Le=" (created by "+Fe+")");return` - in `+(Q||"Unknown")+Le}var ot=1;function Ve(Q){return Q._status===ot?Q._result:null}function Pt(Q,Se,Fe){var Le=Se.displayName||Se.name||"";return Q.displayName||(Le!==""?Fe+"("+Le+")":Fe)}function Jt(Q){if(Q==null)return null;if(typeof Q.tag=="number"&&dt("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof Q=="function")return Q.displayName||Q.name||null;if(typeof Q=="string")return Q;switch(Q){case N:return"Fragment";case t:return"Portal";case k:return"Profiler";case F:return"StrictMode";case re:return"Suspense";case y:return"SuspenseList"}if(typeof Q=="object")switch(Q.$$typeof){case j:return"Context.Consumer";case x:return"Context.Provider";case V:return Pt(Q,Q.render,"ForwardRef");case me:return Jt(Q.type);case ge:return Jt(Q.render);case De:{var Se=Q,Fe=Ve(Se);if(Fe)return Jt(Fe);break}}return null}var it={},J=null;function ce(Q){J=Q}it.getCurrentStack=null,it.getStackAddendum=function(){var Q="";if(J){var Se=Jt(J.type),Fe=J._owner;Q+=Qe(Se,J._source,Fe&&Jt(Fe.type))}var Le=it.getCurrentStack;return Le&&(Q+=Le()||""),Q};var Re={current:!1},le={ReactCurrentDispatcher:ze,ReactCurrentBatchConfig:We,ReactCurrentOwner:gt,IsSomeRendererActing:Re,assign:o};o(le,{ReactDebugCurrentFrame:it,ReactComponentTreeHook:{}});function He(Q){{for(var Se=arguments.length,Fe=new Array(Se>1?Se-1:0),Le=1;Le1?Se-1:0),Le=1;Le0&&typeof Fe[Fe.length-1]=="string"&&Fe[Fe.length-1].indexOf(` - in`)===0;if(!Le){var pt=le.ReactDebugCurrentFrame,Yn=pt.getStackAddendum();Yn!==""&&(Se+="%s",Fe=Fe.concat([Yn]))}var Cn=Fe.map(function(Ou){return""+Ou});Cn.unshift("Warning: "+Se),Function.prototype.apply.call(console[Q],console,Cn);try{var cr=0,Si="Warning: "+Se.replace(/%s/g,function(){return Fe[cr++]});throw new Error(Si)}catch{}}}var nn={};function an(Q,Se){{var Fe=Q.constructor,Le=Fe&&(Fe.displayName||Fe.name)||"ReactClass",pt=Le+"."+Se;if(nn[pt])return;dt("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",Se,Le),nn[pt]=!0}}var On={isMounted:function(Q){return!1},enqueueForceUpdate:function(Q,Se,Fe){an(Q,"forceUpdate")},enqueueReplaceState:function(Q,Se,Fe,Le){an(Q,"replaceState")},enqueueSetState:function(Q,Se,Fe,Le){an(Q,"setState")}},lr={};Object.freeze(lr);function ln(Q,Se,Fe){this.props=Q,this.context=Se,this.refs=lr,this.updater=Fe||On}ln.prototype.isReactComponent={},ln.prototype.setState=function(Q,Se){if(!(typeof Q=="object"||typeof Q=="function"||Q==null))throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,Se,"setState")},ln.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};{var Vt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},Er=function(Q,Se){Object.defineProperty(ln.prototype,Q,{get:function(){He("%s(...) is deprecated in plain JavaScript React classes. %s",Se[0],Se[1])}})};for(var S in Vt)Vt.hasOwnProperty(S)&&Er(S,Vt[S])}function zt(){}zt.prototype=ln.prototype;function Xn(Q,Se,Fe){this.props=Q,this.context=Se,this.refs=lr,this.updater=Fe||On}var vr=Xn.prototype=new zt;vr.constructor=Xn,o(vr,ln.prototype),vr.isPureReactComponent=!0;function jr(){var Q={current:null};return Object.seal(Q),Q}var fr=Object.prototype.hasOwnProperty,zr={key:!0,ref:!0,__self:!0,__source:!0},Xt,Du,c0;c0={};function Ao(Q){if(fr.call(Q,"ref")){var Se=Object.getOwnPropertyDescriptor(Q,"ref").get;if(Se&&Se.isReactWarning)return!1}return Q.ref!==void 0}function Jo(Q){if(fr.call(Q,"key")){var Se=Object.getOwnPropertyDescriptor(Q,"key").get;if(Se&&Se.isReactWarning)return!1}return Q.key!==void 0}function Fs(Q,Se){var Fe=function(){Xt||(Xt=!0,dt("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",Se))};Fe.isReactWarning=!0,Object.defineProperty(Q,"key",{get:Fe,configurable:!0})}function Zo(Q,Se){var Fe=function(){Du||(Du=!0,dt("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",Se))};Fe.isReactWarning=!0,Object.defineProperty(Q,"ref",{get:Fe,configurable:!0})}function $o(Q){if(typeof Q.ref=="string"&>.current&&Q.__self&>.current.stateNode!==Q.__self){var Se=Jt(gt.current.type);c0[Se]||(dt('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref',Jt(gt.current.type),Q.ref),c0[Se]=!0)}}var qt=function(Q,Se,Fe,Le,pt,Yn,Cn){var cr={$$typeof:E,type:Q,key:Se,ref:Fe,props:Cn,_owner:Yn};return cr._store={},Object.defineProperty(cr._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(cr,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Le}),Object.defineProperty(cr,"_source",{configurable:!1,enumerable:!1,writable:!1,value:pt}),Object.freeze&&(Object.freeze(cr.props),Object.freeze(cr)),cr};function xi(Q,Se,Fe){var Le,pt={},Yn=null,Cn=null,cr=null,Si=null;if(Se!=null){Ao(Se)&&(Cn=Se.ref,$o(Se)),Jo(Se)&&(Yn=""+Se.key),cr=Se.__self===void 0?null:Se.__self,Si=Se.__source===void 0?null:Se.__source;for(Le in Se)fr.call(Se,Le)&&!zr.hasOwnProperty(Le)&&(pt[Le]=Se[Le])}var Ou=arguments.length-2;if(Ou===1)pt.children=Fe;else if(Ou>1){for(var ju=Array(Ou),zu=0;zu1){for(var wu=Array(zu),Ti=0;Ti is not supported and will be removed in a future major release. Did you mean to render instead?")),Fe.Provider},set:function(Cn){Fe.Provider=Cn}},_currentValue:{get:function(){return Fe._currentValue},set:function(Cn){Fe._currentValue=Cn}},_currentValue2:{get:function(){return Fe._currentValue2},set:function(Cn){Fe._currentValue2=Cn}},_threadCount:{get:function(){return Fe._threadCount},set:function(Cn){Fe._threadCount=Cn}},Consumer:{get:function(){return Le||(Le=!0,dt("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),Fe.Consumer}}}),Fe.Consumer=Yn}return Fe._currentRenderer=null,Fe._currentRenderer2=null,Fe}function Wt(Q){var Se={$$typeof:De,_ctor:Q,_status:-1,_result:null};{var Fe,Le;Object.defineProperties(Se,{defaultProps:{configurable:!0,get:function(){return Fe},set:function(pt){dt("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Fe=pt,Object.defineProperty(Se,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Le},set:function(pt){dt("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Le=pt,Object.defineProperty(Se,"propTypes",{enumerable:!0})}}})}return Se}function Ru(Q){return Q!=null&&Q.$$typeof===me?dt("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof Q!="function"?dt("forwardRef requires a render function but was given %s.",Q===null?"null":typeof Q):Q.length!==0&&Q.length!==2&&dt("forwardRef render functions accept exactly two parameters: props and ref. %s",Q.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),Q!=null&&(Q.defaultProps!=null||Q.propTypes!=null)&&dt("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:V,render:Q}}function eu(Q){return typeof Q=="string"||typeof Q=="function"||Q===N||Q===q||Q===k||Q===F||Q===re||Q===y||typeof Q=="object"&&Q!==null&&(Q.$$typeof===De||Q.$$typeof===me||Q.$$typeof===x||Q.$$typeof===j||Q.$$typeof===V||Q.$$typeof===ae||Q.$$typeof===we||Q.$$typeof===he||Q.$$typeof===ge)}function Q0(Q,Se){return eu(Q)||dt("memo: The first argument must be a component. Instead received: %s",Q===null?"null":typeof Q),{$$typeof:me,type:Q,compare:Se===void 0?null:Se}}function Yi(){var Q=ze.current;if(Q===null)throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: -1. You might have mismatching versions of React and the renderer (such as React DOM) -2. You might be breaking the Rules of Hooks -3. You might have more than one copy of React in the same app -See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.`);return Q}function Xl(Q,Se){var Fe=Yi();if(Se!==void 0&&dt("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",Se,typeof Se=="number"&&Array.isArray(arguments[2])?` - -Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks`:""),Q._context!==void 0){var Le=Q._context;Le.Consumer===Q?dt("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):Le.Provider===Q&&dt("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Fe.useContext(Q,Se)}function ko(Q){var Se=Yi();return Se.useState(Q)}function li(Q,Se,Fe){var Le=Yi();return Le.useReducer(Q,Se,Fe)}function ao(Q){var Se=Yi();return Se.useRef(Q)}function Ql(Q,Se){var Fe=Yi();return Fe.useEffect(Q,Se)}function No(Q,Se){var Fe=Yi();return Fe.useLayoutEffect(Q,Se)}function Is(Q,Se){var Fe=Yi();return Fe.useCallback(Q,Se)}function $n(Q,Se){var Fe=Yi();return Fe.useMemo(Q,Se)}function tl(Q,Se,Fe){var Le=Yi();return Le.useImperativeHandle(Q,Se,Fe)}function fo(Q,Se){{var Fe=Yi();return Fe.useDebugValue(Q,Se)}}var I0;I0=!1;function Sl(){if(gt.current){var Q=Jt(gt.current.type);if(Q)return` - -Check the render method of \``+Q+"`."}return""}function Lo(Q){if(Q!==void 0){var Se=Q.fileName.replace(/^.*[\\\/]/,""),Fe=Q.lineNumber;return` - -Check your code at `+Se+":"+Fe+"."}return""}function St(Q){return Q!=null?Lo(Q.__source):""}var Bt={};function Hn(Q){var Se=Sl();if(!Se){var Fe=typeof Q=="string"?Q:Q.displayName||Q.name;Fe&&(Se=` - -Check the top-level render call using <`+Fe+">.")}return Se}function qr(Q,Se){if(!(!Q._store||Q._store.validated||Q.key!=null)){Q._store.validated=!0;var Fe=Hn(Se);if(!Bt[Fe]){Bt[Fe]=!0;var Le="";Q&&Q._owner&&Q._owner!==gt.current&&(Le=" It was passed a child from "+Jt(Q._owner.type)+"."),ce(Q),dt('Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',Fe,Le),ce(null)}}}function Ki(Q,Se){if(typeof Q=="object"){if(Array.isArray(Q))for(var Fe=0;Fe",pt=" Did you accidentally export a JSX literal instead of a component?"):Cn=typeof Q,dt("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Cn,pt)}var cr=xi.apply(this,arguments);if(cr==null)return cr;if(Le)for(var Si=2;Si{"use strict";process.env.NODE_ENV==="production"?QE.exports=eS():QE.exports=lS()});var sS=nt((Wv,By)=>{(function(){var o,l="4.17.21",f=200,h="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",E="Expected a function",t="Invalid `variable` option passed into `_.template`",N="__lodash_hash_undefined__",F=500,k="__lodash_placeholder__",x=1,j=2,q=4,V=1,re=2,y=1,me=2,De=4,ge=8,ae=16,we=32,he=64,ve=128,ue=256,Ae=512,ze=30,We="...",gt=800,_t=16,Qe=1,ot=2,Ve=3,Pt=1/0,Jt=9007199254740991,it=17976931348623157e292,J=0/0,ce=4294967295,Re=ce-1,le=ce>>>1,He=[["ary",ve],["bind",y],["bindKey",me],["curry",ge],["curryRight",ae],["flip",Ae],["partial",we],["partialRight",he],["rearg",ue]],dt="[object Arguments]",At="[object Array]",nn="[object AsyncFunction]",an="[object Boolean]",On="[object Date]",lr="[object DOMException]",ln="[object Error]",Vt="[object Function]",Er="[object GeneratorFunction]",S="[object Map]",zt="[object Number]",Xn="[object Null]",vr="[object Object]",jr="[object Promise]",fr="[object Proxy]",zr="[object RegExp]",Xt="[object Set]",Du="[object String]",c0="[object Symbol]",Ao="[object Undefined]",Jo="[object WeakMap]",Fs="[object WeakSet]",Zo="[object ArrayBuffer]",$o="[object DataView]",qt="[object Float32Array]",xi="[object Float64Array]",lu="[object Int8Array]",vi="[object Int16Array]",Dr="[object Int32Array]",el="[object Uint8Array]",Y0="[object Uint8ClampedArray]",Bu="[object Uint16Array]",K0="[object Uint32Array]",Kr=/\b__p \+= '';/g,Oo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,su=/[&<>"']/g,ki=RegExp(F0.source),Ps=RegExp(su.source),Kl=/<%-([\s\S]+?)%>/g,P0=/<%([\s\S]+?)%>/g,d0=/<%=([\s\S]+?)%>/g,Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ri=/^\w*$/,X0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mi=/[\\^$.*+?()[\]{}|]/g,en=RegExp(mi.source),In=/^\s+/,Ai=/\s/,yi=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Ru=/,? & /,eu=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q0=/[()=,{}\[\]\/\s]/,Yi=/\\(\\)?/g,Xl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ko=/\w*$/,li=/^[-+]0x[0-9a-f]+$/i,ao=/^0b[01]+$/i,Ql=/^\[object .+?Constructor\]$/,No=/^0o[0-7]+$/i,Is=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tl=/($^)/,fo=/['\n\r\u2028\u2029\\]/g,I0="\\ud800-\\udfff",Sl="\\u0300-\\u036f",Lo="\\ufe20-\\ufe2f",St="\\u20d0-\\u20ff",Bt=Sl+Lo+St,Hn="\\u2700-\\u27bf",qr="a-z\\xdf-\\xf6\\xf8-\\xff",Ki="\\xac\\xb1\\xd7\\xf7",Xr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Au="\\u2000-\\u206f",p0=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ni="A-Z\\xc0-\\xd6\\xd8-\\xde",h0="\\ufe0e\\ufe0f",hs=Ki+Xr+Au+p0,Ct="['\u2019]",co="["+I0+"]",nl="["+hs+"]",Jl="["+Bt+"]",Uu="\\d+",vs="["+Hn+"]",b0="["+qr+"]",Q="[^"+I0+hs+Uu+Hn+qr+Ni+"]",Se="\\ud83c[\\udffb-\\udfff]",Fe="(?:"+Jl+"|"+Se+")",Le="[^"+I0+"]",pt="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Cn="["+Ni+"]",cr="\\u200d",Si="(?:"+b0+"|"+Q+")",Ou="(?:"+Cn+"|"+Q+")",ju="(?:"+Ct+"(?:d|ll|m|re|s|t|ve))?",zu="(?:"+Ct+"(?:D|LL|M|RE|S|T|VE))?",wu=Fe+"?",Ti="["+h0+"]?",Fo="(?:"+cr+"(?:"+[Le,pt,Yn].join("|")+")"+Ti+wu+")*",Mu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",po="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hu=Ti+wu+Fo,Pa="(?:"+[vs,pt,Yn].join("|")+")"+Hu,v0="(?:"+[Le+Jl+"?",Jl,pt,Yn,co].join("|")+")",ia=RegExp(Ct,"g"),J0=RegExp(Jl,"g"),ua=RegExp(Se+"(?="+Se+")|"+v0+Hu,"g"),Ia=RegExp([Cn+"?"+b0+"+"+ju+"(?="+[nl,Cn,"$"].join("|")+")",Ou+"+"+zu+"(?="+[nl,Cn+Si,"$"].join("|")+")",Cn+"?"+Si+"+"+ju,Cn+"+"+zu,po,Mu,Uu,Pa].join("|"),"g"),ms=RegExp("["+cr+I0+Bt+h0+"]"),S0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ac=-1,si={};si[qt]=si[xi]=si[lu]=si[vi]=si[Dr]=si[el]=si[Y0]=si[Bu]=si[K0]=!0,si[dt]=si[At]=si[Zo]=si[an]=si[$o]=si[On]=si[ln]=si[Vt]=si[S]=si[zt]=si[vr]=si[zr]=si[Xt]=si[Du]=si[Jo]=!1;var Jr={};Jr[dt]=Jr[At]=Jr[Zo]=Jr[$o]=Jr[an]=Jr[On]=Jr[qt]=Jr[xi]=Jr[lu]=Jr[vi]=Jr[Dr]=Jr[S]=Jr[zt]=Jr[vr]=Jr[zr]=Jr[Xt]=Jr[Du]=Jr[c0]=Jr[el]=Jr[Y0]=Jr[Bu]=Jr[K0]=!0,Jr[ln]=Jr[Vt]=Jr[Jo]=!1;var Zl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},oa={"&":"&","<":"<",">":">",'"':""","'":"'"},pf={"&":"&","<":"<",">":">",""":'"',"'":"'"},bs={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ba=parseFloat,Bs=parseInt,m0=typeof global=="object"&&global&&global.Object===Object&&global,Us=typeof self=="object"&&self&&self.Object===Object&&self,zi=m0||Us||Function("return this")(),U=typeof Wv=="object"&&Wv&&!Wv.nodeType&&Wv,H=U&&typeof By=="object"&&By&&!By.nodeType&&By,Y=H&&H.exports===U,ee=Y&&m0.process,Ce=function(){try{var xe=H&&H.require&&H.require("util").types;return xe||ee&&ee.binding&&ee.binding("util")}catch{}}(),_e=Ce&&Ce.isArrayBuffer,Oe=Ce&&Ce.isDate,$=Ce&&Ce.isMap,Ne=Ce&&Ce.isRegExp,Je=Ce&&Ce.isSet,vt=Ce&&Ce.isTypedArray;function oe(xe,tt,Ke){switch(Ke.length){case 0:return xe.call(tt);case 1:return xe.call(tt,Ke[0]);case 2:return xe.call(tt,Ke[0],Ke[1]);case 3:return xe.call(tt,Ke[0],Ke[1],Ke[2])}return xe.apply(tt,Ke)}function qe(xe,tt,Ke,Yt){for(var Kt=-1,pr=xe==null?0:xe.length;++Kt-1}function rn(xe,tt,Ke){for(var Yt=-1,Kt=xe==null?0:xe.length;++Yt-1;);return Ke}function Tl(xe,tt){for(var Ke=xe.length;Ke--&&wt(tt,xe[Ke],0)>-1;);return Ke}function vf(xe,tt){for(var Ke=xe.length,Yt=0;Ke--;)xe[Ke]===tt&&++Yt;return Yt}var Io=Jn(Zl),ys=Jn(oa);function js(xe){return"\\"+bs[xe]}function bo(xe,tt){return xe==null?o:xe[tt]}function Bo(xe){return ms.test(xe)}function gs(xe){return S0.test(xe)}function Xu(xe){for(var tt,Ke=[];!(tt=xe.next()).done;)Ke.push(tt.value);return Ke}function Su(xe){var tt=-1,Ke=Array(xe.size);return xe.forEach(function(Yt,Kt){Ke[++tt]=[Kt,Yt]}),Ke}function _i(xe,tt){return function(Ke){return xe(tt(Ke))}}function C0(xe,tt){for(var Ke=-1,Yt=xe.length,Kt=0,pr=[];++Ke-1}function fa(p,m){var R=this.__data__,I=ts(R,p);return I<0?(++this.size,R.push([p,m])):R[I][1]=m,this}io.prototype.clear=Ba,io.prototype.delete=_f,io.prototype.get=fc,io.prototype.has=Ds,io.prototype.set=fa;function U0(p){var m=-1,R=p==null?0:p.length;for(this.clear();++m=m?p:m)),p}function j0(p,m,R,I,W,te){var pe,Ee=m&x,be=m&j,Dt=m&q;if(R&&(pe=W?R(p,I,W,te):R(p)),pe!==o)return pe;if(!Iu(p))return p;var Tt=tr(p);if(Tt){if(pe=Cs(p),!Ee)return iu(p,pe)}else{var Ot=Pu(p),on=Ot==Vt||Ot==Er;if(Js(p))return vc(p,Ee);if(Ot==vr||Ot==dt||on&&!W){if(pe=be||on?{}:Ec(p),!Ee)return be?ns(p,ol(pe,p)):u0(p,Ef(pe,p))}else{if(!Jr[Ot])return W?p:{};pe=Th(p,Ot,Ee)}}te||(te=new ul);var Mn=te.get(p);if(Mn)return Mn;te.set(p,pe),Pd(p)?p.forEach(function(ar){pe.add(j0(ar,m,R,ar,p,te))}):_p(p)&&p.forEach(function(ar,ri){pe.set(ri,j0(ar,m,R,ri,p,te))});var rr=Dt?be?sr:r1:be?dn:N0,br=Tt?o:rr(p);return rt(br||p,function(ar,ri){br&&(ri=ar,ar=p[ri]),Ss(pe,ri,j0(ar,m,R,ri,p,te))}),pe}function Df(p){var m=N0(p);return function(R){return Wc(R,p,m)}}function Wc(p,m,R){var I=R.length;if(p==null)return!I;for(p=bn(p);I--;){var W=R[I],te=m[W],pe=p[W];if(pe===o&&!(W in p)||!te(pe))return!1}return!0}function dc(p,m,R){if(typeof p!="function")throw new $r(E);return Qa(function(){p.apply(o,R)},m)}function Ol(p,m,R,I){var W=-1,te=sn,pe=!0,Ee=p.length,be=[],Dt=m.length;if(!Ee)return be;R&&(m=Ft(m,gi(R))),I?(te=rn,pe=!1):m.length>=f&&(te=rl,pe=!1,m=new yo(m));e:for(;++WW?0:W+R),I=I===o||I>W?W:Mr(I),I<0&&(I+=W),I=R>I?0:Dp(I);R0&&R(Ee)?m>1?Wi(Ee,m-1,R,I,W):Dn(W,Ee):I||(W[W.length]=Ee)}return W}var _=yc(),g=yc(!0);function A(p,m){return p&&_(p,m,N0)}function P(p,m){return p&&g(p,m,N0)}function B(p,m){return bt(m,function(R){return xa(p[R])})}function Z(p,m){m=Ws(m,p);for(var R=0,I=m.length;p!=null&&Rm}function Nt(p,m){return p!=null&&ui.call(p,m)}function xr(p,m){return p!=null&&m in bn(p)}function r0(p,m,R){return p>=Kn(m,R)&&p=120&&Tt.length>=120)?new yo(pe&&Tt):o}Tt=p[0];var Ot=-1,on=Ee[0];e:for(;++Ot-1;)Ee!==p&&O0.call(Ee,be,1),O0.call(p,be,1);return p}function sd(p,m){for(var R=p?m.length:0,I=R-1;R--;){var W=m[R];if(R==I||W!==te){var te=W;Do(W)?O0.call(p,W,1):x2(p,W)}}return p}function ad(p,m){return p+Es(_0()*(m-p+1))}function S2(p,m,R,I){for(var W=-1,te=ei(Zu((m-p)/(R||1)),0),pe=Ke(te);te--;)pe[I?te:++W]=p,p+=R;return pe}function Yc(p,m){var R="";if(!p||m<1||m>Jt)return R;do m%2&&(R+=p),m=Es(m/2),m&&(p+=p);while(m);return R}function Ir(p,m){return l1(L2(p,m,l0),p+"")}function fd(p){return za(Nc(p))}function cd(p,m){var R=Nc(p);return wc(R,n0(m,0,R.length))}function Ga(p,m,R,I){if(!Iu(p))return p;m=Ws(m,p);for(var W=-1,te=m.length,pe=te-1,Ee=p;Ee!=null&&++WW?0:W+m),R=R>W?W:R,R<0&&(R+=W),W=m>R?0:R-m>>>0,m>>>=0;for(var te=Ke(W);++I>>1,pe=p[te];pe!==null&&!Bl(pe)&&(R?pe<=m:pe=f){var Dt=m?null:am(p);if(Dt)return $0(Dt);pe=!1,W=rl,be=new yo}else be=m?[]:Ee;e:for(;++I=I?p:sl(p,m,R)}var Zc=_s||function(p){return zi.clearTimeout(p)};function vc(p,m){if(m)return p.slice();var R=p.length,I=qi?qi(R):new p.constructor(R);return p.copy(I),I}function mc(p){var m=new p.constructor(p.byteLength);return new A0(m).set(new A0(p)),m}function pd(p,m){var R=m?mc(p.buffer):p.buffer;return new p.constructor(R,p.byteOffset,p.byteLength)}function Eh(p){var m=new p.constructor(p.source,ko.exec(p));return m.lastIndex=p.lastIndex,m}function Tf(p){return Ar?bn(Ar.call(p)):{}}function $c(p,m){var R=m?mc(p.buffer):p.buffer;return new p.constructor(R,p.byteOffset,p.length)}function Dh(p,m){if(p!==m){var R=p!==o,I=p===null,W=p===p,te=Bl(p),pe=m!==o,Ee=m===null,be=m===m,Dt=Bl(m);if(!Ee&&!Dt&&!te&&p>m||te&&pe&&be&&!Ee&&!Dt||I&&pe&&be||!R&&be||!W)return 1;if(!I&&!te&&!Dt&&p=Ee)return be;var Dt=R[I];return be*(Dt=="desc"?-1:1)}}return p.index-m.index}function Vs(p,m,R,I){for(var W=-1,te=p.length,pe=R.length,Ee=-1,be=m.length,Dt=ei(te-pe,0),Tt=Ke(be+Dt),Ot=!I;++Ee1?R[W-1]:o,pe=W>2?R[2]:o;for(te=p.length>3&&typeof te=="function"?(W--,te):o,pe&&lo(R[0],R[1],pe)&&(te=W<3?o:te,W=1),m=bn(m);++I-1?W[te?m[pe]:pe]:o}}function t1(p){return cl(function(m){var R=m.length,I=R,W=Wr.prototype.thru;for(p&&m.reverse();I--;){var te=m[I];if(typeof te!="function")throw new $r(E);if(W&&!pe&&qo(te)=="wrapper")var pe=new Wr([],!0)}for(I=pe?I:R;++I1&&fi.reverse(),Tt&&beEe))return!1;var Dt=te.get(p),Tt=te.get(m);if(Dt&&Tt)return Dt==m&&Tt==p;var Ot=-1,on=!0,Mn=R&re?new yo:o;for(te.set(p,m),te.set(m,p);++Ot1?"& ":"")+m[I],m=m.join(R>2?", ":" "),p.replace(yi,`{ -/* [wrapped with `+m+`] */ -`)}function is(p){return tr(p)||pl(p)||!!(vo&&p&&p[vo])}function Do(p,m){var R=typeof p;return m=m==null?Jt:m,!!m&&(R=="number"||R!="symbol"&&Is.test(p))&&p>-1&&p%1==0&&p0){if(++m>=gt)return arguments[0]}else m=0;return p.apply(o,arguments)}}function wc(p,m){var R=-1,I=p.length,W=I-1;for(m=m===o?I:m;++R1?p[m-1]:o;return R=typeof R=="function"?(p.pop(),R):o,wd(p,R)});function zh(p){var m=K(p);return m.__chain__=!0,m}function Hh(p,m){return m(p),p}function g1(p,m){return m(p)}var J2=cl(function(p){var m=p.length,R=m?p[0]:0,I=this.__wrapped__,W=function(te){return qa(te,p)};return m>1||this.__actions__.length||!(I instanceof ft)||!Do(R)?this.thru(W):(I=I.slice(R,+R+(m?1:0)),I.__actions__.push({func:g1,args:[W],thisArg:o}),new Wr(I,this.__chain__).thru(function(te){return m&&!te.length&&te.push(o),te}))});function qh(){return zh(this)}function Z2(){return new Wr(this.value(),this.__chain__)}function Wh(){this.__values__===o&&(this.__values__=fv(this.value()));var p=this.__index__>=this.__values__.length,m=p?o:this.__values__[this.__index__++];return{done:p,value:m}}function _m(){return this}function Em(p){for(var m,R=this;R instanceof ni;){var I=P2(R);I.__index__=0,I.__values__=o,m?W.__wrapped__=I:m=I;var W=I;R=R.__wrapped__}return W.__wrapped__=p,m}function Pf(){var p=this.__wrapped__;if(p instanceof ft){var m=p;return this.__actions__.length&&(m=new ft(this)),m=m.reverse(),m.__actions__.push({func:g1,args:[W2],thisArg:o}),new Wr(m,this.__chain__)}return this.thru(W2)}function If(){return _h(this.__wrapped__,this.__actions__)}var Sd=Ya(function(p,m,R){ui.call(p,R)?++p[R]:Vu(p,R,1)});function Dm(p,m,R){var I=tr(p)?kt:ud;return R&&lo(p,m,R)&&(m=o),I(p,Vn(m,3))}function $2(p,m){var R=tr(p)?bt:Vc;return R(p,Vn(m,3))}var Td=Nl(U2),ep=Nl(a1);function Vh(p,m){return Wi(_1(p,m),1)}function tp(p,m){return Wi(_1(p,m),Pt)}function Gh(p,m,R){return R=R===o?1:Mr(R),Wi(_1(p,m),R)}function Yh(p,m){var R=tr(p)?rt:Ts;return R(p,Vn(m,3))}function np(p,m){var R=tr(p)?xt:da;return R(p,Vn(m,3))}var wm=Ya(function(p,m,R){ui.call(p,R)?p[R].push(m):Vu(p,R,[m])});function Sm(p,m,R,I){p=hl(p)?p:Nc(p),R=R&&!I?Mr(R):0;var W=p.length;return R<0&&(R=ei(W+R,0)),S1(p)?R<=W&&p.indexOf(m,R)>-1:!!W&&wt(p,m,R)>-1}var Tm=Ir(function(p,m,R){var I=-1,W=typeof m=="function",te=hl(p)?Ke(p.length):[];return Ts(p,function(pe){te[++I]=W?oe(m,pe,R):Ml(pe,m,R)}),te}),Kh=Ya(function(p,m,R){Vu(p,R,m)});function _1(p,m){var R=tr(p)?Ft:D2;return R(p,Vn(m,3))}function Cm(p,m,R,I){return p==null?[]:(tr(m)||(m=m==null?[]:[m]),R=I?o:R,tr(R)||(R=R==null?[]:[R]),go(p,m,R))}var rp=Ya(function(p,m,R){p[R?0:1].push(m)},function(){return[[],[]]});function ip(p,m,R){var I=tr(p)?dr:wr,W=arguments.length<3;return I(p,Vn(m,4),R,W,Ts)}function xm(p,m,R){var I=tr(p)?er:wr,W=arguments.length<3;return I(p,Vn(m,4),R,W,da)}function Rm(p,m){var R=tr(p)?bt:Vc;return R(p,Rd(Vn(m,3)))}function Xh(p){var m=tr(p)?za:fd;return m(p)}function Am(p,m,R){(R?lo(p,m,R):m===o)?m=1:m=Mr(m);var I=tr(p)?Ha:cd;return I(p,m)}function Om(p){var m=tr(p)?ca:ll;return m(p)}function up(p){if(p==null)return 0;if(hl(p))return S1(p)?tu(p):p.length;var m=Pu(p);return m==S||m==Xt?p.size:Wa(p).length}function op(p,m,R){var I=tr(p)?Cr:yh;return R&&lo(p,m,R)&&(m=o),I(p,Vn(m,3))}var Ta=Ir(function(p,m){if(p==null)return[];var R=m.length;return R>1&&lo(p,m[0],m[1])?m=[]:R>2&&lo(m[0],m[1],m[2])&&(m=[m[0]]),go(p,Wi(m,1),[])}),E1=aa||function(){return zi.Date.now()};function lp(p,m){if(typeof m!="function")throw new $r(E);return p=Mr(p),function(){if(--p<1)return m.apply(this,arguments)}}function Qh(p,m,R){return m=R?o:m,m=p&&m==null?p.length:m,hn(p,ve,o,o,o,o,m)}function Cd(p,m){var R;if(typeof m!="function")throw new $r(E);return p=Mr(p),function(){return--p>0&&(R=m.apply(this,arguments)),p<=1&&(m=o),R}}var D1=Ir(function(p,m,R){var I=y;if(R.length){var W=C0(R,yr(D1));I|=we}return hn(p,I,m,R,W)}),Jh=Ir(function(p,m,R){var I=y|me;if(R.length){var W=C0(R,yr(Jh));I|=we}return hn(m,I,p,R,W)});function sp(p,m,R){m=R?o:m;var I=hn(p,ge,o,o,o,o,o,m);return I.placeholder=sp.placeholder,I}function Zh(p,m,R){m=R?o:m;var I=hn(p,ae,o,o,o,o,o,m);return I.placeholder=Zh.placeholder,I}function ap(p,m,R){var I,W,te,pe,Ee,be,Dt=0,Tt=!1,Ot=!1,on=!0;if(typeof p!="function")throw new $r(E);m=vl(m)||0,Iu(R)&&(Tt=!!R.leading,Ot="maxWait"in R,te=Ot?ei(vl(R.maxWait)||0,m):te,on="trailing"in R?!!R.trailing:on);function Mn(s0){var Os=I,Co=W;return I=W=o,Dt=s0,pe=p.apply(Co,Os),pe}function rr(s0){return Dt=s0,Ee=Qa(ri,m),Tt?Mn(s0):pe}function br(s0){var Os=s0-be,Co=s0-Dt,kv=m-Os;return Ot?Kn(kv,te-Co):kv}function ar(s0){var Os=s0-be,Co=s0-Dt;return be===o||Os>=m||Os<0||Ot&&Co>=te}function ri(){var s0=E1();if(ar(s0))return fi(s0);Ee=Qa(ri,br(s0))}function fi(s0){return Ee=o,on&&I?Mn(s0):(I=W=o,pe)}function zl(){Ee!==o&&Zc(Ee),Dt=0,I=be=W=Ee=o}function Zi(){return Ee===o?pe:fi(E1())}function so(){var s0=E1(),Os=ar(s0);if(I=arguments,W=this,be=s0,Os){if(Ee===o)return rr(be);if(Ot)return Zc(Ee),Ee=Qa(ri,m),Mn(be)}return Ee===o&&(Ee=Qa(ri,m)),pe}return so.cancel=zl,so.flush=Zi,so}var $h=Ir(function(p,m){return dc(p,1,m)}),ev=Ir(function(p,m,R){return dc(p,vl(m)||0,R)});function fp(p){return hn(p,Ae)}function xd(p,m){if(typeof p!="function"||m!=null&&typeof m!="function")throw new $r(E);var R=function(){var I=arguments,W=m?m.apply(this,I):I[0],te=R.cache;if(te.has(W))return te.get(W);var pe=p.apply(this,I);return R.cache=te.set(W,pe)||te,pe};return R.cache=new(xd.Cache||U0),R}xd.Cache=U0;function Rd(p){if(typeof p!="function")throw new $r(E);return function(){var m=arguments;switch(m.length){case 0:return!p.call(this);case 1:return!p.call(this,m[0]);case 2:return!p.call(this,m[0],m[1]);case 3:return!p.call(this,m[0],m[1],m[2])}return!p.apply(this,m)}}function H0(p){return Cd(2,p)}var Ad=O2(function(p,m){m=m.length==1&&tr(m[0])?Ft(m[0],gi(Vn())):Ft(Wi(m,1),gi(Vn()));var R=m.length;return Ir(function(I){for(var W=-1,te=Kn(I.length,R);++W=m}),pl=i0(function(){return arguments}())?i0:function(p){return Gu(p)&&ui.call(p,"callee")&&!B0.call(p,"callee")},tr=Ke.isArray,Qs=_e?gi(_e):Ge;function hl(p){return p!=null&&Ld(p.length)&&!xa(p)}function o0(p){return Gu(p)&&hl(p)}function rv(p){return p===!0||p===!1||Gu(p)&&yt(p)==an}var Js=no||Bp,vp=Oe?gi(Oe):je;function Fm(p){return Gu(p)&&p.nodeType===1&&!Cc(p)}function iv(p){if(p==null)return!0;if(hl(p)&&(tr(p)||typeof p=="string"||typeof p.splice=="function"||Js(p)||Ra(p)||pl(p)))return!p.length;var m=Pu(p);if(m==S||m==Xt)return!p.size;if(Nf(p))return!Wa(p).length;for(var R in p)if(ui.call(p,R))return!1;return!0}function mp(p,m){return st(p,m)}function Pm(p,m,R){R=typeof R=="function"?R:o;var I=R?R(p,m):o;return I===o?st(p,m,o,R):!!I}function yp(p){if(!Gu(p))return!1;var m=yt(p);return m==ln||m==lr||typeof p.message=="string"&&typeof p.name=="string"&&!Cc(p)}function Tc(p){return typeof p=="number"&&nu(p)}function xa(p){if(!Iu(p))return!1;var m=yt(p);return m==Vt||m==Er||m==nn||m==fr}function gp(p){return typeof p=="number"&&p==Mr(p)}function Ld(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=Jt}function Iu(p){var m=typeof p;return p!=null&&(m=="object"||m=="function")}function Gu(p){return p!=null&&typeof p=="object"}var _p=$?gi($):Wn;function Ep(p,m){return p===m||oi(p,m,jn(m))}function uv(p,m,R){return R=typeof R=="function"?R:o,oi(p,m,jn(m),R)}function Im(p){return ov(p)&&p!=+p}function bm(p){if(Ll(p))throw new Kt(h);return ur(p)}function Bm(p){return p===null}function Fd(p){return p==null}function ov(p){return typeof p=="number"||Gu(p)&&yt(p)==zt}function Cc(p){if(!Gu(p)||yt(p)!=vr)return!1;var m=il(p);if(m===null)return!0;var R=ui.call(m,"constructor")&&m.constructor;return typeof R=="function"&&R instanceof R&&Lu.call(R)==sa}var w1=Ne?gi(Ne):ai;function Um(p){return gp(p)&&p>=-Jt&&p<=Jt}var Pd=Je?gi(Je):Qi;function S1(p){return typeof p=="string"||!tr(p)&&Gu(p)&&yt(p)==Du}function Bl(p){return typeof p=="symbol"||Gu(p)&&yt(p)==c0}var Ra=vt?gi(vt):Vr;function lv(p){return p===o}function jm(p){return Gu(p)&&Pu(p)==Jo}function sv(p){return Gu(p)&&yt(p)==Fs}var av=md(od),zm=md(function(p,m){return p<=m});function fv(p){if(!p)return[];if(hl(p))return S1(p)?Zr(p):iu(p);if(Fu&&p[Fu])return Xu(p[Fu]());var m=Pu(p),R=m==S?Su:m==Xt?$0:Nc;return R(p)}function Aa(p){if(!p)return p===0?p:0;if(p=vl(p),p===Pt||p===-Pt){var m=p<0?-1:1;return m*it}return p===p?p:0}function Mr(p){var m=Aa(p),R=m%1;return m===m?R?m-R:m:0}function Dp(p){return p?n0(Mr(p),0,ce):0}function vl(p){if(typeof p=="number")return p;if(Bl(p))return J;if(Iu(p)){var m=typeof p.valueOf=="function"?p.valueOf():p;p=Iu(m)?m+"":m}if(typeof p!="string")return p===0?p:+p;p=Nu(p);var R=ao.test(p);return R||No.test(p)?Bs(p.slice(2),R?2:8):li.test(p)?J:+p}function yu(p){return M0(p,dn(p))}function T1(p){return p?n0(Mr(p),-Jt,Jt):p===0?p:0}function Ui(p){return p==null?"":al(p)}var wp=uo(function(p,m){if(Nf(m)||hl(m)){M0(m,N0(m),p);return}for(var R in m)ui.call(m,R)&&Ss(p,R,m[R])}),Id=uo(function(p,m){M0(m,dn(m),p)}),To=uo(function(p,m,R,I){M0(m,dn(m),p,I)}),As=uo(function(p,m,R,I){M0(m,N0(m),p,I)}),bf=cl(qa);function bd(p,m){var R=ti(p);return m==null?R:Ef(R,m)}var Sp=Ir(function(p,m){p=bn(p);var R=-1,I=m.length,W=I>2?m[2]:o;for(W&&lo(m[0],m[1],W)&&(I=1);++R1),te}),M0(p,sr(p),R),I&&(R=j0(R,x|j|q,fm));for(var W=m.length;W--;)x2(R,m[W]);return R});function A1(p,m){return ef(p,Rd(Vn(m)))}var xp=cl(function(p,m){return p==null?{}:vh(p,m)});function ef(p,m){if(p==null)return{};var R=Ft(sr(p),function(I){return[I]});return m=Vn(m),mh(p,R,function(I,W){return m(I,W[0])})}function Hm(p,m,R){m=Ws(m,p);var I=-1,W=m.length;for(W||(W=1,p=o);++Im){var I=p;p=m,m=I}if(R||p%1||m%1){var W=_0();return Kn(p+W*(m-p+ba("1e-"+((W+"").length-1))),m)}return ad(p,m)}var Wd=Cf(function(p,m,R){return m=m.toLowerCase(),p+(R?Wo(m):m)});function Wo(p){return Op(Ui(p).toLowerCase())}function Vd(p){return p=Ui(p),p&&p.replace($n,Io).replace(J0,"")}function Wm(p,m,R){p=Ui(p),m=al(m);var I=p.length;R=R===o?I:n0(Mr(R),0,I);var W=R;return R-=m.length,R>=0&&p.slice(R,W)==m}function k1(p){return p=Ui(p),p&&Ps.test(p)?p.replace(su,ys):p}function Vm(p){return p=Ui(p),p&&en.test(p)?p.replace(mi,"\\$&"):p}var Gm=Cf(function(p,m,R){return p+(R?"-":"")+m.toLowerCase()}),dv=Cf(function(p,m,R){return p+(R?" ":"")+m.toLowerCase()}),Ym=wh("toLowerCase");function pv(p,m,R){p=Ui(p),m=Mr(m);var I=m?tu(p):0;if(!m||I>=m)return p;var W=(m-I)/2;return ga(Es(W),R)+p+ga(Zu(W),R)}function Km(p,m,R){p=Ui(p),m=Mr(m);var I=m?tu(p):0;return m&&I>>0,R?(p=Ui(p),p&&(typeof m=="string"||m!=null&&!w1(m))&&(m=al(m),!m&&Bo(p))?va(Zr(p),0,R):p.split(m,R)):[]}var zf=Cf(function(p,m,R){return p+(R?" ":"")+Op(m)});function vv(p,m,R){return p=Ui(p),R=R==null?0:n0(Mr(R),0,p.length),m=al(m),p.slice(R,R+m.length)==m}function mv(p,m,R){var I=K.templateSettings;R&&lo(p,m,R)&&(m=o),p=Ui(p),m=To({},m,I,Rf);var W=To({},m.imports,I.imports,Rf),te=N0(W),pe=Po(W,te),Ee,be,Dt=0,Tt=m.interpolate||tl,Ot="__p += '",on=mu((m.escape||tl).source+"|"+Tt.source+"|"+(Tt===d0?Xl:tl).source+"|"+(m.evaluate||tl).source+"|$","g"),Mn="//# sourceURL="+(ui.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ac+"]")+` -`;p.replace(on,function(ar,ri,fi,zl,Zi,so){return fi||(fi=zl),Ot+=p.slice(Dt,so).replace(fo,js),ri&&(Ee=!0,Ot+=`' + -__e(`+ri+`) + -'`),Zi&&(be=!0,Ot+=`'; -`+Zi+`; -__p += '`),fi&&(Ot+=`' + -((__t = (`+fi+`)) == null ? '' : __t) + -'`),Dt=so+ar.length,ar}),Ot+=`'; -`;var rr=ui.call(m,"variable")&&m.variable;if(!rr)Ot=`with (obj) { -`+Ot+` -} -`;else if(Q0.test(rr))throw new Kt(t);Ot=(be?Ot.replace(Kr,""):Ot).replace(Oo,"$1").replace(Mo,"$1;"),Ot="function("+(rr||"obj")+`) { -`+(rr?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Ee?", __e = _.escape":"")+(be?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Ot+`return __p -}`;var br=wv(function(){return pr(te,Mn+"return "+Ot).apply(o,pe)});if(br.source=Ot,yp(br))throw br;return br}function yv(p){return Ui(p).toLowerCase()}function Gd(p){return Ui(p).toUpperCase()}function Yd(p,m,R){if(p=Ui(p),p&&(R||m===o))return Nu(p);if(!p||!(m=al(m)))return p;var I=Zr(p),W=Zr(m),te=hf(I,W),pe=Tl(I,W)+1;return va(I,te,pe).join("")}function Ap(p,m,R){if(p=Ui(p),p&&(R||m===o))return p.slice(0,ho(p)+1);if(!p||!(m=al(m)))return p;var I=Zr(p),W=Tl(I,Zr(m))+1;return va(I,0,W).join("")}function gv(p,m,R){if(p=Ui(p),p&&(R||m===o))return p.replace(In,"");if(!p||!(m=al(m)))return p;var I=Zr(p),W=hf(I,Zr(m));return va(I,W).join("")}function Kd(p,m){var R=ze,I=We;if(Iu(m)){var W="separator"in m?m.separator:W;R="length"in m?Mr(m.length):R,I="omission"in m?al(m.omission):I}p=Ui(p);var te=p.length;if(Bo(p)){var pe=Zr(p);te=pe.length}if(R>=te)return p;var Ee=R-tu(I);if(Ee<1)return I;var be=pe?va(pe,0,Ee).join(""):p.slice(0,Ee);if(W===o)return be+I;if(pe&&(Ee+=be.length-Ee),w1(W)){if(p.slice(Ee).search(W)){var Dt,Tt=be;for(W.global||(W=mu(W.source,Ui(ko.exec(W))+"g")),W.lastIndex=0;Dt=W.exec(Tt);)var Ot=Dt.index;be=be.slice(0,Ot===o?Ee:Ot)}}else if(p.indexOf(al(W),Ee)!=Ee){var on=be.lastIndexOf(W);on>-1&&(be=be.slice(0,on))}return be+I}function _v(p){return p=Ui(p),p&&ki.test(p)?p.replace(F0,Bi):p}var Ev=Cf(function(p,m,R){return p+(R?" ":"")+m.toUpperCase()}),Op=wh("toUpperCase");function Dv(p,m,R){return p=Ui(p),m=R?o:m,m===o?gs(p)?yf(p):y0(p):p.match(m)||[]}var wv=Ir(function(p,m){try{return oe(p,o,m)}catch(R){return yp(R)?R:new Kt(R)}}),$m=cl(function(p,m){return rt(m,function(R){R=Fl(R),Vu(p,R,D1(p[R],p))}),p});function Sv(p){var m=p==null?0:p.length,R=Vn();return p=m?Ft(p,function(I){if(typeof I[1]!="function")throw new $r(E);return[R(I[0]),I[1]]}):[],Ir(function(I){for(var W=-1;++WJt)return[];var R=ce,I=Kn(p,ce);m=Vn(m),p-=ce;for(var W=T0(I,m);++R0||m<0)?new ft(R):(p<0?R=R.takeRight(-p):p&&(R=R.drop(p)),m!==o&&(m=Mr(m),R=m<0?R.dropRight(-m):R.take(m-p)),R)},ft.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},ft.prototype.toArray=function(){return this.take(ce)},A(ft.prototype,function(p,m){var R=/^(?:filter|find|map|reject)|While$/.test(m),I=/^(?:head|last)$/.test(m),W=K[I?"take"+(m=="last"?"Right":""):m],te=I||/^find/.test(m);!W||(K.prototype[m]=function(){var pe=this.__wrapped__,Ee=I?[1]:arguments,be=pe instanceof ft,Dt=Ee[0],Tt=be||tr(pe),Ot=function(ri){var fi=W.apply(K,Dn([ri],Ee));return I&&on?fi[0]:fi};Tt&&R&&typeof Dt=="function"&&Dt.length!=1&&(be=Tt=!1);var on=this.__chain__,Mn=!!this.__actions__.length,rr=te&&!on,br=be&&!Mn;if(!te&&Tt){pe=br?pe:new ft(this);var ar=p.apply(pe,Ee);return ar.__actions__.push({func:g1,args:[Ot],thisArg:o}),new Wr(ar,on)}return rr&&br?p.apply(this,Ee):(ar=this.thru(Ot),rr?I?ar.value()[0]:ar.value():ar)})}),rt(["pop","push","shift","sort","splice","unshift"],function(p){var m=Qr[p],R=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",I=/^(?:pop|shift)$/.test(p);K.prototype[p]=function(){var W=arguments;if(I&&!this.__chain__){var te=this.value();return m.apply(tr(te)?te:[],W)}return this[R](function(pe){return m.apply(tr(pe)?pe:[],W)})}}),A(ft.prototype,function(p,m){var R=K[m];if(R){var I=R.name+"";ui.call(An,I)||(An[I]=[]),An[I].push({name:m,func:R})}}),An[ya(o,me).name]=[{name:"wrapper",func:o}],ft.prototype.clone=Di,ft.prototype.reverse=ru,ft.prototype.value=E0,K.prototype.at=J2,K.prototype.chain=qh,K.prototype.commit=Z2,K.prototype.next=Wh,K.prototype.plant=Em,K.prototype.reverse=Pf,K.prototype.toJSON=K.prototype.valueOf=K.prototype.value=If,K.prototype.first=K.prototype.head,Fu&&(K.prototype[Fu]=_m),K},to=eo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(zi._=to,define(function(){return to})):H?((H.exports=to)._=to,U._=to):zi._=to}).call(Wv)});var ZE=nt((tH,JE)=>{"use strict";var Pi=JE.exports;JE.exports.default=Pi;var Eu="\x1B[",Uy="\x1B]",Vv="\x07",T_=";",aS=process.env.TERM_PROGRAM==="Apple_Terminal";Pi.cursorTo=(o,l)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");return typeof l!="number"?Eu+(o+1)+"G":Eu+(l+1)+";"+(o+1)+"H"};Pi.cursorMove=(o,l)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");let f="";return o<0?f+=Eu+-o+"D":o>0&&(f+=Eu+o+"C"),l<0?f+=Eu+-l+"A":l>0&&(f+=Eu+l+"B"),f};Pi.cursorUp=(o=1)=>Eu+o+"A";Pi.cursorDown=(o=1)=>Eu+o+"B";Pi.cursorForward=(o=1)=>Eu+o+"C";Pi.cursorBackward=(o=1)=>Eu+o+"D";Pi.cursorLeft=Eu+"G";Pi.cursorSavePosition=aS?"\x1B7":Eu+"s";Pi.cursorRestorePosition=aS?"\x1B8":Eu+"u";Pi.cursorGetPosition=Eu+"6n";Pi.cursorNextLine=Eu+"E";Pi.cursorPrevLine=Eu+"F";Pi.cursorHide=Eu+"?25l";Pi.cursorShow=Eu+"?25h";Pi.eraseLines=o=>{let l="";for(let f=0;f[Uy,"8",T_,T_,l,Vv,o,Uy,"8",T_,T_,Vv].join("");Pi.image=(o,l={})=>{let f=`${Uy}1337;File=inline=1`;return l.width&&(f+=`;width=${l.width}`),l.height&&(f+=`;height=${l.height}`),l.preserveAspectRatio===!1&&(f+=";preserveAspectRatio=0"),f+":"+o.toString("base64")+Vv};Pi.iTerm={setCwd:(o=process.cwd())=>`${Uy}50;CurrentDir=${o}${Vv}`,annotation:(o,l={})=>{let f=`${Uy}1337;`,h=typeof l.x<"u",E=typeof l.y<"u";if((h||E)&&!(h&&E&&typeof l.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return o=o.replace(/\|/g,""),f+=l.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",l.length>0?f+=(h?[o,l.length,l.x,l.y]:[l.length,o]).join("|"):f+=o,f+Vv}}});var cS=nt((nH,$E)=>{"use strict";var fS=(o,l)=>{for(let f of Reflect.ownKeys(l))Object.defineProperty(o,f,Object.getOwnPropertyDescriptor(l,f));return o};$E.exports=fS;$E.exports.default=fS});var pS=nt((rH,x_)=>{"use strict";var fP=cS(),C_=new WeakMap,dS=(o,l={})=>{if(typeof o!="function")throw new TypeError("Expected a function");let f,h=0,E=o.displayName||o.name||"",t=function(...N){if(C_.set(t,++h),h===1)f=o.apply(this,N),o=null;else if(l.throw===!0)throw new Error(`Function \`${E}\` can only be called once`);return f};return fP(t,o),C_.set(t,h),t};x_.exports=dS;x_.exports.default=dS;x_.exports.callCount=o=>{if(!C_.has(o))throw new Error(`The given function \`${o.name}\` is not wrapped by the \`onetime\` package`);return C_.get(o)}});var hS=nt((iH,R_)=>{R_.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&R_.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&R_.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var nD=nt((uH,Kv)=>{var w0=global.process,Jp=function(o){return o&&typeof o=="object"&&typeof o.removeListener=="function"&&typeof o.emit=="function"&&typeof o.reallyExit=="function"&&typeof o.listeners=="function"&&typeof o.kill=="function"&&typeof o.pid=="number"&&typeof o.on=="function"};Jp(w0)?(vS=hi("assert"),Gv=hS(),mS=/^win/i.test(w0.platform),jy=hi("events"),typeof jy!="function"&&(jy=jy.EventEmitter),w0.__signal_exit_emitter__?wl=w0.__signal_exit_emitter__:(wl=w0.__signal_exit_emitter__=new jy,wl.count=0,wl.emitted={}),wl.infinite||(wl.setMaxListeners(1/0),wl.infinite=!0),Kv.exports=function(o,l){if(!Jp(global.process))return function(){};vS.equal(typeof o,"function","a callback must be provided for exit handler"),Yv===!1&&eD();var f="exit";l&&l.alwaysLast&&(f="afterexit");var h=function(){wl.removeListener(f,o),wl.listeners("exit").length===0&&wl.listeners("afterexit").length===0&&A_()};return wl.on(f,o),h},A_=function(){!Yv||!Jp(global.process)||(Yv=!1,Gv.forEach(function(l){try{w0.removeListener(l,O_[l])}catch{}}),w0.emit=M_,w0.reallyExit=tD,wl.count-=1)},Kv.exports.unload=A_,Zp=function(l,f,h){wl.emitted[l]||(wl.emitted[l]=!0,wl.emit(l,f,h))},O_={},Gv.forEach(function(o){O_[o]=function(){if(!!Jp(global.process)){var f=w0.listeners(o);f.length===wl.count&&(A_(),Zp("exit",null,o),Zp("afterexit",null,o),mS&&o==="SIGHUP"&&(o="SIGINT"),w0.kill(w0.pid,o))}}}),Kv.exports.signals=function(){return Gv},Yv=!1,eD=function(){Yv||!Jp(global.process)||(Yv=!0,wl.count+=1,Gv=Gv.filter(function(l){try{return w0.on(l,O_[l]),!0}catch{return!1}}),w0.emit=gS,w0.reallyExit=yS)},Kv.exports.load=eD,tD=w0.reallyExit,yS=function(l){!Jp(global.process)||(w0.exitCode=l||0,Zp("exit",w0.exitCode,null),Zp("afterexit",w0.exitCode,null),tD.call(w0,w0.exitCode))},M_=w0.emit,gS=function(l,f){if(l==="exit"&&Jp(global.process)){f!==void 0&&(w0.exitCode=f);var h=M_.apply(this,arguments);return Zp("exit",w0.exitCode,null),Zp("afterexit",w0.exitCode,null),h}else return M_.apply(this,arguments)}):Kv.exports=function(){return function(){}};var vS,Gv,mS,jy,wl,A_,Zp,O_,Yv,eD,tD,yS,M_,gS});var ES=nt((oH,_S)=>{"use strict";var cP=pS(),dP=nD();_S.exports=cP(()=>{dP(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var rD=nt(Xv=>{"use strict";var pP=ES(),k_=!1;Xv.show=(o=process.stderr)=>{!o.isTTY||(k_=!1,o.write("\x1B[?25h"))};Xv.hide=(o=process.stderr)=>{!o.isTTY||(pP(),k_=!0,o.write("\x1B[?25l"))};Xv.toggle=(o,l)=>{o!==void 0&&(k_=o),k_?Xv.show(l):Xv.hide(l)}});var TS=nt(zy=>{"use strict";var SS=zy&&zy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(zy,"__esModule",{value:!0});var DS=SS(ZE()),wS=SS(rD()),hP=(o,{showCursor:l=!1}={})=>{let f=0,h="",E=!1,t=N=>{!l&&!E&&(wS.default.hide(),E=!0);let F=N+` -`;F!==h&&(h=F,o.write(DS.default.eraseLines(f)+F),f=F.split(` -`).length)};return t.clear=()=>{o.write(DS.default.eraseLines(f)),h="",f=0},t.done=()=>{h="",f=0,l||(wS.default.show(),E=!1)},t};zy.default={create:hP}});var CS=nt((aH,vP)=>{vP.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var AS=nt(Fa=>{"use strict";var RS=CS(),Uc=process.env;Object.defineProperty(Fa,"_vendors",{value:RS.map(function(o){return o.constant})});Fa.name=null;Fa.isPR=null;RS.forEach(function(o){var l=Array.isArray(o.env)?o.env:[o.env],f=l.every(function(h){return xS(h)});if(Fa[o.constant]=f,f)switch(Fa.name=o.name,typeof o.pr){case"string":Fa.isPR=!!Uc[o.pr];break;case"object":"env"in o.pr?Fa.isPR=o.pr.env in Uc&&Uc[o.pr.env]!==o.pr.ne:"any"in o.pr?Fa.isPR=o.pr.any.some(function(h){return!!Uc[h]}):Fa.isPR=xS(o.pr);break;default:Fa.isPR=null}});Fa.isCI=!!(Uc.CI||Uc.CONTINUOUS_INTEGRATION||Uc.BUILD_NUMBER||Uc.RUN_ID||Fa.name);function xS(o){return typeof o=="string"?!!Uc[o]:Object.keys(o).every(function(l){return Uc[l]===o[l]})}});var MS=nt((cH,OS)=>{"use strict";OS.exports=AS().isCI});var NS=nt((dH,kS)=>{"use strict";var mP=o=>{let l=new Set;do for(let f of Reflect.ownKeys(o))l.add([o,f]);while((o=Reflect.getPrototypeOf(o))&&o!==Object.prototype);return l};kS.exports=(o,{include:l,exclude:f}={})=>{let h=E=>{let t=N=>typeof N=="string"?E===N:N.test(E);return l?l.some(t):f?!f.some(t):!0};for(let[E,t]of mP(o.constructor.prototype)){if(t==="constructor"||!h(t))continue;let N=Reflect.getOwnPropertyDescriptor(E,t);N&&typeof N.value=="function"&&(o[t]=o[t].bind(o))}return o}});var jS=nt(ou=>{"use strict";Object.defineProperty(ou,"__esModule",{value:!0});var Jv,Wy,I_,b_,fD;typeof window>"u"||typeof MessageChannel!="function"?(Qv=null,iD=null,uD=function(){if(Qv!==null)try{var o=ou.unstable_now();Qv(!0,o),Qv=null}catch(l){throw setTimeout(uD,0),l}},LS=Date.now(),ou.unstable_now=function(){return Date.now()-LS},Jv=function(o){Qv!==null?setTimeout(Jv,0,o):(Qv=o,setTimeout(uD,0))},Wy=function(o,l){iD=setTimeout(o,l)},I_=function(){clearTimeout(iD)},b_=function(){return!1},fD=ou.unstable_forceFrameRate=function(){}):(N_=window.performance,oD=window.Date,PS=window.setTimeout,IS=window.clearTimeout,typeof console<"u"&&(bS=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof bS!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof N_=="object"&&typeof N_.now=="function"?ou.unstable_now=function(){return N_.now()}:(BS=oD.now(),ou.unstable_now=function(){return oD.now()-BS}),Hy=!1,qy=null,L_=-1,lD=5,sD=0,b_=function(){return ou.unstable_now()>=sD},fD=function(){},ou.unstable_forceFrameRate=function(o){0>o||125P_(N,f))k!==void 0&&0>P_(k,N)?(o[h]=k,o[F]=f,h=F):(o[h]=N,o[t]=f,h=t);else if(k!==void 0&&0>P_(k,f))o[h]=k,o[F]=f,h=F;else break e}}return l}return null}function P_(o,l){var f=o.sortIndex-l.sortIndex;return f!==0?f:o.id-l.id}var $f=[],f2=[],yP=1,Ls=null,ds=3,U_=!1,$p=!1,Vy=!1;function j_(o){for(var l=cf(f2);l!==null;){if(l.callback===null)B_(f2);else if(l.startTime<=o)B_(f2),l.sortIndex=l.expirationTime,cD($f,l);else break;l=cf(f2)}}function dD(o){if(Vy=!1,j_(o),!$p)if(cf($f)!==null)$p=!0,Jv(pD);else{var l=cf(f2);l!==null&&Wy(dD,l.startTime-o)}}function pD(o,l){$p=!1,Vy&&(Vy=!1,I_()),U_=!0;var f=ds;try{for(j_(l),Ls=cf($f);Ls!==null&&(!(Ls.expirationTime>l)||o&&!b_());){var h=Ls.callback;if(h!==null){Ls.callback=null,ds=Ls.priorityLevel;var E=h(Ls.expirationTime<=l);l=ou.unstable_now(),typeof E=="function"?Ls.callback=E:Ls===cf($f)&&B_($f),j_(l)}else B_($f);Ls=cf($f)}if(Ls!==null)var t=!0;else{var N=cf(f2);N!==null&&Wy(dD,N.startTime-l),t=!1}return t}finally{Ls=null,ds=f,U_=!1}}function US(o){switch(o){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var gP=fD;ou.unstable_ImmediatePriority=1;ou.unstable_UserBlockingPriority=2;ou.unstable_NormalPriority=3;ou.unstable_IdlePriority=5;ou.unstable_LowPriority=4;ou.unstable_runWithPriority=function(o,l){switch(o){case 1:case 2:case 3:case 4:case 5:break;default:o=3}var f=ds;ds=o;try{return l()}finally{ds=f}};ou.unstable_next=function(o){switch(ds){case 1:case 2:case 3:var l=3;break;default:l=ds}var f=ds;ds=l;try{return o()}finally{ds=f}};ou.unstable_scheduleCallback=function(o,l,f){var h=ou.unstable_now();if(typeof f=="object"&&f!==null){var E=f.delay;E=typeof E=="number"&&0h?(o.sortIndex=E,cD(f2,o),cf($f)===null&&o===cf(f2)&&(Vy?I_():Vy=!0,Wy(dD,E-h))):(o.sortIndex=f,cD($f,o),$p||U_||($p=!0,Jv(pD))),o};ou.unstable_cancelCallback=function(o){o.callback=null};ou.unstable_wrapCallback=function(o){var l=ds;return function(){var f=ds;ds=l;try{return o.apply(this,arguments)}finally{ds=f}}};ou.unstable_getCurrentPriorityLevel=function(){return ds};ou.unstable_shouldYield=function(){var o=ou.unstable_now();j_(o);var l=cf($f);return l!==Ls&&Ls!==null&&l!==null&&l.callback!==null&&l.startTime<=o&&l.expirationTime{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});var o=!1,l=!1,f=!0,h,E,t,N,F;if(typeof window>"u"||typeof MessageChannel!="function"){var k=null,x=null,j=function(){if(k!==null)try{var St=Ii.unstable_now(),Bt=!0;k(Bt,St),k=null}catch(Hn){throw setTimeout(j,0),Hn}},q=Date.now();Ii.unstable_now=function(){return Date.now()-q},h=function(St){k!==null?setTimeout(h,0,St):(k=St,setTimeout(j,0))},E=function(St,Bt){x=setTimeout(St,Bt)},t=function(){clearTimeout(x)},N=function(){return!1},F=Ii.unstable_forceFrameRate=function(){}}else{var V=window.performance,re=window.Date,y=window.setTimeout,me=window.clearTimeout;if(typeof console<"u"){var De=window.requestAnimationFrame,ge=window.cancelAnimationFrame;typeof De!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof ge!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof V=="object"&&typeof V.now=="function")Ii.unstable_now=function(){return V.now()};else{var ae=re.now();Ii.unstable_now=function(){return re.now()-ae}}var we=!1,he=null,ve=-1,ue=5,Ae=0,ze=300,We=!1;if(l&&navigator!==void 0&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0){var gt=navigator.scheduling;N=function(){var St=Ii.unstable_now();return St>=Ae?We||gt.isInputPending()?!0:St>=ze:!1},F=function(){We=!0}}else N=function(){return Ii.unstable_now()>=Ae},F=function(){};Ii.unstable_forceFrameRate=function(St){if(St<0||St>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported");return}St>0?ue=Math.floor(1e3/St):ue=5};var _t=function(){if(he!==null){var St=Ii.unstable_now();Ae=St+ue;var Bt=!0;try{var Hn=he(Bt,St);Hn?ot.postMessage(null):(we=!1,he=null)}catch(qr){throw ot.postMessage(null),qr}}else we=!1;We=!1},Qe=new MessageChannel,ot=Qe.port2;Qe.port1.onmessage=_t,h=function(St){he=St,we||(we=!0,ot.postMessage(null))},E=function(St,Bt){ve=y(function(){St(Ii.unstable_now())},Bt)},t=function(){me(ve),ve=-1}}function Ve(St,Bt){var Hn=St.length;St.push(Bt),it(St,Bt,Hn)}function Pt(St){var Bt=St[0];return Bt===void 0?null:Bt}function Jt(St){var Bt=St[0];if(Bt!==void 0){var Hn=St.pop();return Hn!==Bt&&(St[0]=Hn,J(St,Hn,0)),Bt}else return null}function it(St,Bt,Hn){for(var qr=Hn;;){var Ki=Math.floor((qr-1)/2),Xr=St[Ki];if(Xr!==void 0&&ce(Xr,Bt)>0)St[Ki]=Bt,St[qr]=Xr,qr=Ki;else return}}function J(St,Bt,Hn){for(var qr=Hn,Ki=St.length;qrfr){if(fr*=2,fr>jr){console.error("Scheduler Profiling: Event log exceeded maximum size. Don't forget to call `stopLoggingProfilingEvents()`."),Dr();return}var Hn=new Int32Array(fr*4);Hn.set(Xt),zr=Hn.buffer,Xt=Hn}Xt.set(St,Bt)}}function vi(){fr=vr,zr=new ArrayBuffer(fr*4),Xt=new Int32Array(zr),Du=0}function Dr(){var St=zr;return fr=0,zr=null,Xt=null,Du=0,St}function el(St,Bt){f&&(Vt[Xn]++,Xt!==null&&lu([c0,Bt*1e3,St.id,St.priorityLevel]))}function Y0(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[Xn]--,Xt!==null&&lu([Ao,Bt*1e3,St.id]))}function Bu(St,Bt){f&&(Vt[Xn]--,Xt!==null&&lu([Fs,Bt*1e3,St.id]))}function K0(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[Xn]--,Xt!==null&&lu([Jo,Bt*1e3,St.id]))}function Kr(St,Bt){f&&(an++,Vt[Er]=St.priorityLevel,Vt[S]=St.id,Vt[zt]=an,Xt!==null&&lu([Zo,Bt*1e3,St.id,an]))}function Oo(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[zt]=0,Xt!==null&&lu([$o,Bt*1e3,St.id,an]))}function Mo(St){f&&(On++,Xt!==null&&lu([qt,St*1e3,On]))}function F0(St){f&&Xt!==null&&lu([xi,St*1e3,On])}var su=1073741823,ki=-1,Ps=250,Kl=5e3,P0=1e4,d0=su,Hr=[],Ri=[],X0=1,mi=!1,en=null,In=dt,Ai=!1,yi=!1,Wt=!1;function Ru(St){for(var Bt=Pt(Ri);Bt!==null;){if(Bt.callback===null)Jt(Ri);else if(Bt.startTime<=St)Jt(Ri),Bt.sortIndex=Bt.expirationTime,Ve(Hr,Bt),f&&(el(Bt,St),Bt.isQueued=!0);else return;Bt=Pt(Ri)}}function eu(St){if(Wt=!1,Ru(St),!yi)if(Pt(Hr)!==null)yi=!0,h(Q0);else{var Bt=Pt(Ri);Bt!==null&&E(eu,Bt.startTime-St)}}function Q0(St,Bt){f&&F0(Bt),yi=!1,Wt&&(Wt=!1,t()),Ai=!0;var Hn=In;try{if(f)try{return Yi(St,Bt)}catch(Xr){if(en!==null){var qr=Ii.unstable_now();K0(en,qr),en.isQueued=!1}throw Xr}else return Yi(St,Bt)}finally{if(en=null,In=Hn,Ai=!1,f){var Ki=Ii.unstable_now();Mo(Ki)}}}function Yi(St,Bt){var Hn=Bt;for(Ru(Hn),en=Pt(Hr);en!==null&&!(o&&mi)&&!(en.expirationTime>Hn&&(!St||N()));){var qr=en.callback;if(qr!==null){en.callback=null,In=en.priorityLevel;var Ki=en.expirationTime<=Hn;Kr(en,Hn);var Xr=qr(Ki);Hn=Ii.unstable_now(),typeof Xr=="function"?(en.callback=Xr,Oo(en,Hn)):(f&&(Y0(en,Hn),en.isQueued=!1),en===Pt(Hr)&&Jt(Hr)),Ru(Hn)}else Jt(Hr);en=Pt(Hr)}if(en!==null)return!0;var Au=Pt(Ri);return Au!==null&&E(eu,Au.startTime-Hn),!1}function Xl(St,Bt){switch(St){case le:case He:case dt:case At:case nn:break;default:St=dt}var Hn=In;In=St;try{return Bt()}finally{In=Hn}}function ko(St){var Bt;switch(In){case le:case He:case dt:Bt=dt;break;default:Bt=In;break}var Hn=In;In=Bt;try{return St()}finally{In=Hn}}function li(St){var Bt=In;return function(){var Hn=In;In=Bt;try{return St.apply(this,arguments)}finally{In=Hn}}}function ao(St){switch(St){case le:return ki;case He:return Ps;case nn:return d0;case At:return P0;case dt:default:return Kl}}function Ql(St,Bt,Hn){var qr=Ii.unstable_now(),Ki,Xr;if(typeof Hn=="object"&&Hn!==null){var Au=Hn.delay;typeof Au=="number"&&Au>0?Ki=qr+Au:Ki=qr,Xr=typeof Hn.timeout=="number"?Hn.timeout:ao(St)}else Xr=ao(St),Ki=qr;var p0=Ki+Xr,Ni={id:X0++,callback:Bt,priorityLevel:St,startTime:Ki,expirationTime:p0,sortIndex:-1};return f&&(Ni.isQueued=!1),Ki>qr?(Ni.sortIndex=Ki,Ve(Ri,Ni),Pt(Hr)===null&&Ni===Pt(Ri)&&(Wt?t():Wt=!0,E(eu,Ki-qr))):(Ni.sortIndex=p0,Ve(Hr,Ni),f&&(el(Ni,qr),Ni.isQueued=!0),!yi&&!Ai&&(yi=!0,h(Q0))),Ni}function No(){mi=!0}function Is(){mi=!1,!yi&&!Ai&&(yi=!0,h(Q0))}function $n(){return Pt(Hr)}function tl(St){if(f&&St.isQueued){var Bt=Ii.unstable_now();Bu(St,Bt),St.isQueued=!1}St.callback=null}function fo(){return In}function I0(){var St=Ii.unstable_now();Ru(St);var Bt=Pt(Hr);return Bt!==en&&en!==null&&Bt!==null&&Bt.callback!==null&&Bt.startTime<=St&&Bt.expirationTime{"use strict";process.env.NODE_ENV==="production"?hD.exports=jS():hD.exports=zS()});var HS=nt((mH,Gy)=>{Gy.exports=function o(l){"use strict";var f=Py(),h=Mi(),E=z_();function t(_){for(var g="https://reactjs.org/docs/error-decoder.html?invariant="+_,A=1;AX0||(_.current=Ri[X0],Ri[X0]=null,X0--)}function en(_,g){X0++,Ri[X0]=_.current,_.current=g}var In={},Ai={current:In},yi={current:!1},Wt=In;function Ru(_,g){var A=_.type.contextTypes;if(!A)return In;var P=_.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===g)return P.__reactInternalMemoizedMaskedChildContext;var B={},Z;for(Z in A)B[Z]=g[Z];return P&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=g,_.__reactInternalMemoizedMaskedChildContext=B),B}function eu(_){return _=_.childContextTypes,_!=null}function Q0(_){mi(yi,_),mi(Ai,_)}function Yi(_){mi(yi,_),mi(Ai,_)}function Xl(_,g,A){if(Ai.current!==In)throw Error(t(168));en(Ai,g,_),en(yi,A,_)}function ko(_,g,A){var P=_.stateNode;if(_=g.childContextTypes,typeof P.getChildContext!="function")return A;P=P.getChildContext();for(var B in P)if(!(B in _))throw Error(t(108,ze(g)||"Unknown",B));return f({},A,{},P)}function li(_){var g=_.stateNode;return g=g&&g.__reactInternalMemoizedMergedChildContext||In,Wt=Ai.current,en(Ai,g,_),en(yi,yi.current,_),!0}function ao(_,g,A){var P=_.stateNode;if(!P)throw Error(t(169));A?(g=ko(_,g,Wt),P.__reactInternalMemoizedMergedChildContext=g,mi(yi,_),mi(Ai,_),en(Ai,g,_)):mi(yi,_),en(yi,A,_)}var Ql=E.unstable_runWithPriority,No=E.unstable_scheduleCallback,Is=E.unstable_cancelCallback,$n=E.unstable_shouldYield,tl=E.unstable_requestPaint,fo=E.unstable_now,I0=E.unstable_getCurrentPriorityLevel,Sl=E.unstable_ImmediatePriority,Lo=E.unstable_UserBlockingPriority,St=E.unstable_NormalPriority,Bt=E.unstable_LowPriority,Hn=E.unstable_IdlePriority,qr={},Ki=tl!==void 0?tl:function(){},Xr=null,Au=null,p0=!1,Ni=fo(),h0=1e4>Ni?fo:function(){return fo()-Ni};function hs(){switch(I0()){case Sl:return 99;case Lo:return 98;case St:return 97;case Bt:return 96;case Hn:return 95;default:throw Error(t(332))}}function Ct(_){switch(_){case 99:return Sl;case 98:return Lo;case 97:return St;case 96:return Bt;case 95:return Hn;default:throw Error(t(332))}}function co(_,g){return _=Ct(_),Ql(_,g)}function nl(_,g,A){return _=Ct(_),No(_,g,A)}function Jl(_){return Xr===null?(Xr=[_],Au=No(Sl,vs)):Xr.push(_),qr}function Uu(){if(Au!==null){var _=Au;Au=null,Is(_)}vs()}function vs(){if(!p0&&Xr!==null){p0=!0;var _=0;try{var g=Xr;co(99,function(){for(;_=g&&(ho=!0),_.firstContext=null)}function Mu(_,g){if(Ou!==_&&g!==!1&&g!==0)if((typeof g!="number"||g===1073741823)&&(Ou=_,g=1073741823),g={context:_,observedBits:g,next:null},Si===null){if(cr===null)throw Error(t(308));Si=g,cr.dependencies={expirationTime:0,firstContext:g,responders:null}}else Si=Si.next=g;return ln?_._currentValue:_._currentValue2}var po=!1;function Hu(_){return{baseState:_,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pa(_){return{baseState:_.baseState,firstUpdate:_.firstUpdate,lastUpdate:_.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function v0(_,g){return{expirationTime:_,suspenseConfig:g,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ia(_,g){_.lastUpdate===null?_.firstUpdate=_.lastUpdate=g:(_.lastUpdate.next=g,_.lastUpdate=g)}function J0(_,g){var A=_.alternate;if(A===null){var P=_.updateQueue,B=null;P===null&&(P=_.updateQueue=Hu(_.memoizedState))}else P=_.updateQueue,B=A.updateQueue,P===null?B===null?(P=_.updateQueue=Hu(_.memoizedState),B=A.updateQueue=Hu(A.memoizedState)):P=_.updateQueue=Pa(B):B===null&&(B=A.updateQueue=Pa(P));B===null||P===B?ia(P,g):P.lastUpdate===null||B.lastUpdate===null?(ia(P,g),ia(B,g)):(ia(P,g),B.lastUpdate=g)}function ua(_,g){var A=_.updateQueue;A=A===null?_.updateQueue=Hu(_.memoizedState):Ia(_,A),A.lastCapturedUpdate===null?A.firstCapturedUpdate=A.lastCapturedUpdate=g:(A.lastCapturedUpdate.next=g,A.lastCapturedUpdate=g)}function Ia(_,g){var A=_.alternate;return A!==null&&g===A.updateQueue&&(g=_.updateQueue=Pa(g)),g}function ms(_,g,A,P,B,Z){switch(A.tag){case 1:return _=A.payload,typeof _=="function"?_.call(Z,P,B):_;case 3:_.effectTag=_.effectTag&-4097|64;case 0:if(_=A.payload,B=typeof _=="function"?_.call(Z,P,B):_,B==null)break;return f({},P,B);case 2:po=!0}return P}function S0(_,g,A,P,B){po=!1,g=Ia(_,g);for(var Z=g.baseState,de=null,yt=0,Rt=g.firstUpdate,Nt=Z;Rt!==null;){var xr=Rt.expirationTime;xrai?(Qi=ur,ur=null):Qi=ur.sibling;var Vr=cu(Ge,ur,st[ai],$t);if(Vr===null){ur===null&&(ur=Qi);break}_&&ur&&Vr.alternate===null&&g(Ge,ur),je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr,ur=Qi}if(ai===st.length)return A(Ge,ur),Wn;if(ur===null){for(;aiai?(Qi=ur,ur=null):Qi=ur.sibling;var Tu=cu(Ge,ur,Vr.value,$t);if(Tu===null){ur===null&&(ur=Qi);break}_&&ur&&Tu.alternate===null&&g(Ge,ur),je=Z(Tu,je,ai),oi===null?Wn=Tu:oi.sibling=Tu,oi=Tu,ur=Qi}if(Vr.done)return A(Ge,ur),Wn;if(ur===null){for(;!Vr.done;ai++,Vr=st.next())Vr=r0(Ge,Vr.value,$t),Vr!==null&&(je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr);return Wn}for(ur=P(Ge,ur);!Vr.done;ai++,Vr=st.next())Vr=z0(ur,Ge,ai,Vr.value,$t),Vr!==null&&(_&&Vr.alternate!==null&&ur.delete(Vr.key===null?ai:Vr.key),je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr);return _&&ur.forEach(function(Wa){return g(Ge,Wa)}),Wn}return function(Ge,je,st,$t){var Wn=typeof st=="object"&&st!==null&&st.type===j&&st.key===null;Wn&&(st=st.props.children);var oi=typeof st=="object"&&st!==null;if(oi)switch(st.$$typeof){case k:e:{for(oi=st.key,Wn=je;Wn!==null;){if(Wn.key===oi)if(Wn.tag===7?st.type===j:Wn.elementType===st.type){A(Ge,Wn.sibling),je=B(Wn,st.type===j?st.props.children:st.props,$t),je.ref=Us(Ge,Wn,st),je.return=Ge,Ge=je;break e}else{A(Ge,Wn);break}else g(Ge,Wn);Wn=Wn.sibling}st.type===j?(je=n0(st.props.children,Ge.mode,$t,st.key),je.return=Ge,Ge=je):($t=qa(st.type,st.key,st.props,null,Ge.mode,$t),$t.ref=Us(Ge,je,st),$t.return=Ge,Ge=$t)}return de(Ge);case x:e:{for(Wn=st.key;je!==null;){if(je.key===Wn)if(je.tag===4&&je.stateNode.containerInfo===st.containerInfo&&je.stateNode.implementation===st.implementation){A(Ge,je.sibling),je=B(je,st.children||[],$t),je.return=Ge,Ge=je;break e}else{A(Ge,je);break}else g(Ge,je);je=je.sibling}je=Df(st,Ge.mode,$t),je.return=Ge,Ge=je}return de(Ge)}if(typeof st=="string"||typeof st=="number")return st=""+st,je!==null&&je.tag===6?(A(Ge,je.sibling),je=B(je,st,$t),je.return=Ge,Ge=je):(A(Ge,je),je=j0(st,Ge.mode,$t),je.return=Ge,Ge=je),de(Ge);if(m0(st))return Ml(Ge,je,st,$t);if(ue(st))return i0(Ge,je,st,$t);if(oi&&zi(Ge,st),typeof st>"u"&&!Wn)switch(Ge.tag){case 1:case 0:throw Ge=Ge.type,Error(t(152,Ge.displayName||Ge.name||"Component"))}return A(Ge,je)}}var H=U(!0),Y=U(!1),ee={},Ce={current:ee},_e={current:ee},Oe={current:ee};function $(_){if(_===ee)throw Error(t(174));return _}function Ne(_,g){en(Oe,g,_),en(_e,_,_),en(Ce,ee,_),g=Pt(g),mi(Ce,_),en(Ce,g,_)}function Je(_){mi(Ce,_),mi(_e,_),mi(Oe,_)}function vt(_){var g=$(Oe.current),A=$(Ce.current);g=Jt(A,_.type,g),A!==g&&(en(_e,_,_),en(Ce,g,_))}function oe(_){_e.current===_&&(mi(Ce,_),mi(_e,_))}var qe={current:0};function rt(_){for(var g=_;g!==null;){if(g.tag===13){var A=g.memoizedState;if(A!==null&&(A=A.dehydrated,A===null||Kr(A)||Oo(A)))return g}else if(g.tag===19&&g.memoizedProps.revealOrder!==void 0){if((g.effectTag&64)!==0)return g}else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===_)break;for(;g.sibling===null;){if(g.return===null||g.return===_)return null;g=g.return}g.sibling.return=g.return,g=g.sibling}return null}function xt(_,g){return{responder:_,props:g}}var kt=N.ReactCurrentDispatcher,bt=N.ReactCurrentBatchConfig,sn=0,rn=null,Ft=null,Dn=null,dr=null,er=null,Cr=null,Rn=0,Nr=null,y0=0,Lr=!1,ut=null,wt=0;function et(){throw Error(t(321))}function It(_,g){if(g===null)return!1;for(var A=0;ARn&&(Rn=xr,Ua(Rn))):(cc(xr,Rt.suspenseConfig),Z=Rt.eagerReducer===_?Rt.eagerState:_(Z,Rt.action)),de=Rt,Rt=Rt.next}while(Rt!==null&&Rt!==P);Nt||(yt=de,B=Z),Fe(Z,g.memoizedState)||(ho=!0),g.memoizedState=Z,g.baseUpdate=yt,g.baseState=B,A.lastRenderedState=Z}return[g.memoizedState,A.dispatch]}function T0(_){var g=Jn();return typeof _=="function"&&(_=_()),g.memoizedState=g.baseState=_,_=g.queue={last:null,dispatch:null,lastRenderedReducer:au,lastRenderedState:_},_=_.dispatch=js.bind(null,rn,_),[g.memoizedState,_]}function Z0(_){return ku(au,_)}function Nu(_,g,A,P){return _={tag:_,create:g,destroy:A,deps:P,next:null},Nr===null?(Nr={lastEffect:null},Nr.lastEffect=_.next=_):(g=Nr.lastEffect,g===null?Nr.lastEffect=_.next=_:(A=g.next,g.next=_,_.next=A,Nr.lastEffect=_)),_}function gi(_,g,A,P){var B=Jn();y0|=_,B.memoizedState=Nu(g,A,void 0,P===void 0?null:P)}function Po(_,g,A,P){var B=wr();P=P===void 0?null:P;var Z=void 0;if(Ft!==null){var de=Ft.memoizedState;if(Z=de.destroy,P!==null&&It(P,de.deps)){Nu(0,A,Z,P);return}}y0|=_,B.memoizedState=Nu(g,A,Z,P)}function rl(_,g){return gi(516,192,_,g)}function hf(_,g){return Po(516,192,_,g)}function Tl(_,g){if(typeof g=="function")return _=_(),g(_),function(){g(null)};if(g!=null)return _=_(),g.current=_,function(){g.current=null}}function vf(){}function Io(_,g){return Jn().memoizedState=[_,g===void 0?null:g],_}function ys(_,g){var A=wr();g=g===void 0?null:g;var P=A.memoizedState;return P!==null&&g!==null&&It(g,P[1])?P[0]:(A.memoizedState=[_,g],_)}function js(_,g,A){if(!(25>wt))throw Error(t(301));var P=_.alternate;if(_===rn||P!==null&&P===rn)if(Lr=!0,_={expirationTime:sn,suspenseConfig:null,action:A,eagerReducer:null,eagerState:null,next:null},ut===null&&(ut=new Map),A=ut.get(g),A===void 0)ut.set(g,_);else{for(g=A;g.next!==null;)g=g.next;g.next=_}else{var B=E0(),Z=si.suspense;B=Un(B,_,Z),Z={expirationTime:B,suspenseConfig:Z,action:A,eagerReducer:null,eagerState:null,next:null};var de=g.last;if(de===null)Z.next=Z;else{var yt=de.next;yt!==null&&(Z.next=yt),de.next=Z}if(g.last=Z,_.expirationTime===0&&(P===null||P.expirationTime===0)&&(P=g.lastRenderedReducer,P!==null))try{var Rt=g.lastRenderedState,Nt=P(Rt,A);if(Z.eagerReducer=P,Z.eagerState=Nt,Fe(Nt,Rt))return}catch{}finally{}e0(_,B)}}var bo={readContext:Mu,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useResponder:et,useDeferredValue:et,useTransition:et},Bo={readContext:Mu,useCallback:Io,useContext:Mu,useEffect:rl,useImperativeHandle:function(_,g,A){return A=A!=null?A.concat([_]):null,gi(4,36,Tl.bind(null,g,_),A)},useLayoutEffect:function(_,g){return gi(4,36,_,g)},useMemo:function(_,g){var A=Jn();return g=g===void 0?null:g,_=_(),A.memoizedState=[_,g],_},useReducer:function(_,g,A){var P=Jn();return g=A!==void 0?A(g):g,P.memoizedState=P.baseState=g,_=P.queue={last:null,dispatch:null,lastRenderedReducer:_,lastRenderedState:g},_=_.dispatch=js.bind(null,rn,_),[P.memoizedState,_]},useRef:function(_){var g=Jn();return _={current:_},g.memoizedState=_},useState:T0,useDebugValue:vf,useResponder:xt,useDeferredValue:function(_,g){var A=T0(_),P=A[0],B=A[1];return rl(function(){E.unstable_next(function(){var Z=bt.suspense;bt.suspense=g===void 0?null:g;try{B(_)}finally{bt.suspense=Z}})},[_,g]),P},useTransition:function(_){var g=T0(!1),A=g[0],P=g[1];return[Io(function(B){P(!0),E.unstable_next(function(){var Z=bt.suspense;bt.suspense=_===void 0?null:_;try{P(!1),B()}finally{bt.suspense=Z}})},[_,A]),A]}},gs={readContext:Mu,useCallback:ys,useContext:Mu,useEffect:hf,useImperativeHandle:function(_,g,A){return A=A!=null?A.concat([_]):null,Po(4,36,Tl.bind(null,g,_),A)},useLayoutEffect:function(_,g){return Po(4,36,_,g)},useMemo:function(_,g){var A=wr();g=g===void 0?null:g;var P=A.memoizedState;return P!==null&&g!==null&&It(g,P[1])?P[0]:(_=_(),A.memoizedState=[_,g],_)},useReducer:ku,useRef:function(){return wr().memoizedState},useState:Z0,useDebugValue:vf,useResponder:xt,useDeferredValue:function(_,g){var A=Z0(_),P=A[0],B=A[1];return hf(function(){E.unstable_next(function(){var Z=bt.suspense;bt.suspense=g===void 0?null:g;try{B(_)}finally{bt.suspense=Z}})},[_,g]),P},useTransition:function(_){var g=Z0(!1),A=g[0],P=g[1];return[ys(function(B){P(!0),E.unstable_next(function(){var Z=bt.suspense;bt.suspense=_===void 0?null:_;try{P(!1),B()}finally{bt.suspense=Z}})},[_,A]),A]}},Xu=null,Su=null,_i=!1;function C0(_,g){var A=Ho(5,null,null,0);A.elementType="DELETED",A.type="DELETED",A.stateNode=g,A.return=_,A.effectTag=8,_.lastEffect!==null?(_.lastEffect.nextEffect=A,_.lastEffect=A):_.firstEffect=_.lastEffect=A}function $0(_,g){switch(_.tag){case 5:return g=Bu(g,_.type,_.pendingProps),g!==null?(_.stateNode=g,!0):!1;case 6:return g=K0(g,_.pendingProps),g!==null?(_.stateNode=g,!0):!1;case 13:return!1;default:return!1}}function Uo(_){if(_i){var g=Su;if(g){var A=g;if(!$0(_,g)){if(g=Mo(A),!g||!$0(_,g)){_.effectTag=_.effectTag&-1025|2,_i=!1,Xu=_;return}C0(Xu,A)}Xu=_,Su=F0(g)}else _.effectTag=_.effectTag&-1025|2,_i=!1,Xu=_}}function la(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;Xu=_}function $l(_){if(!S||_!==Xu)return!1;if(!_i)return la(_),_i=!0,!1;var g=_.type;if(_.tag!==5||g!=="head"&&g!=="body"&&!dt(g,_.memoizedProps))for(g=Su;g;)C0(_,g),g=Mo(g);if(la(_),_.tag===13){if(!S)throw Error(t(316));if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(t(317));Su=Ps(_)}else Su=Xu?Mo(_.stateNode):null;return!0}function tu(){S&&(Su=Xu=null,_i=!1)}var Zr=N.ReactCurrentOwner,ho=!1;function Bi(_,g,A,P){g.child=_===null?Y(g,null,A,P):H(g,_.child,A,P)}function Ci(_,g,A,P,B){A=A.render;var Z=g.ref;return Fo(g,B),P=un(_,g,A,P,Z,B),_!==null&&!ho?(g.updateQueue=_.updateQueue,g.effectTag&=-517,_.expirationTime<=B&&(_.expirationTime=0),mu(_,g,B)):(g.effectTag|=1,Bi(_,g,P,B),g.child)}function mf(_,g,A,P,B,Z){if(_===null){var de=A.type;return typeof de=="function"&&!Ef(de)&&de.defaultProps===void 0&&A.compare===null&&A.defaultProps===void 0?(g.tag=15,g.type=de,yf(_,g,de,P,B,Z)):(_=qa(A.type,null,P,null,g.mode,Z),_.ref=g.ref,_.return=g,g.child=_)}return de=_.child,Bg)&&Wr.set(_,g)))}}function ro(_,g){_.expirationTime_?g:_)}function t0(_){if(_.lastExpiredTime!==0)_.callbackExpirationTime=1073741823,_.callbackPriority=99,_.callbackNode=Jl(io.bind(null,_));else{var g=mo(_),A=_.callbackNode;if(g===0)A!==null&&(_.callbackNode=null,_.callbackExpirationTime=0,_.callbackPriority=90);else{var P=E0();if(g===1073741823?P=99:g===1||g===2?P=95:(P=10*(1073741821-g)-10*(1073741821-P),P=0>=P?99:250>=P?98:5250>=P?97:95),A!==null){var B=_.callbackPriority;if(_.callbackExpirationTime===g&&B>=P)return;A!==qr&&Is(A)}_.callbackExpirationTime=g,_.callbackPriority=P,g=g===1073741823?Jl(io.bind(null,_)):nl(P,jo.bind(null,_),{timeout:10*(1073741821-g)-h0()}),_.callbackNode=g}}}function jo(_,g){if(ru=0,g)return g=E0(),da(_,g),t0(_),null;var A=mo(_);if(A!==0){if(g=_.callbackNode,(Ln&(nu|fu))!==Rr)throw Error(t(327));if(qs(),_===fe&&A===Pe||Ds(_,A),ie!==null){var P=Ln;Ln|=nu;var B=U0(_);do try{nd();break}catch(yt){fa(_,yt)}while(1);if(ju(),Ln=P,Zu.current=B,Me===ei)throw g=at,Ds(_,A),Ol(_,A),t0(_),g;if(ie===null)switch(B=_.finishedWork=_.current.alternate,_.finishedExpirationTime=A,P=Me,fe=null,P){case Li:case ei:throw Error(t(345));case Kn:da(_,2=A){_.lastPingedTime=A,Ds(_,A);break}}if(Z=mo(_),Z!==0&&Z!==A)break;if(P!==0&&P!==A){_.lastPingedTime=P;break}_.timeoutHandle=an(Rl.bind(null,_),B);break}Rl(_);break;case g0:if(Ol(_,A),P=_.lastSuspendedTime,A===P&&(_.nextKnownPendingLevel=qc(B)),_n&&(B=_.lastPingedTime,B===0||B>=A)){_.lastPingedTime=A,Ds(_,A);break}if(B=mo(_),B!==0&&B!==A)break;if(P!==0&&P!==A){_.lastPingedTime=P;break}if(Qt!==1073741823?P=10*(1073741821-Qt)-h0():mt===1073741823?P=0:(P=10*(1073741821-mt)-5e3,B=h0(),A=10*(1073741821-A)-B,P=B-P,0>P&&(P=0),P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*gf(P/1960))-P,A=P?P=0:(B=de.busyDelayMs|0,Z=h0()-(10*(1073741821-Z)-(de.timeoutMs|0||5e3)),P=Z<=B?0:B+P-Z),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Hr(B))}Me!==_0&&(Me=Kn),Z=Cl(Z,B),Rt=P;do{switch(Rt.tag){case 3:de=Z,Rt.effectTag|=4096,Rt.expirationTime=g;var je=_s(Rt,de,g);ua(Rt,je);break e;case 1:de=Z;var st=Rt.type,$t=Rt.stateNode;if((Rt.effectTag&64)===0&&(typeof st.getDerivedStateFromError=="function"||$t!==null&&typeof $t.componentDidCatch=="function"&&(mr===null||!mr.has($t)))){Rt.effectTag|=4096,Rt.expirationTime=g;var Wn=aa(Rt,de,g);ua(Rt,Wn);break e}}Rt=Rt.return}while(Rt!==null)}ie=yo(ie)}catch(oi){g=oi;continue}break}while(1)}function U0(){var _=Zu.current;return Zu.current=bo,_===null?bo:_}function cc(_,g){_Sn&&(Sn=_)}function _2(){for(;ie!==null;)ie=rd(ie)}function nd(){for(;ie!==null&&!$n();)ie=rd(ie)}function rd(_){var g=Ha(_.alternate,_,Pe);return _.memoizedProps=_.pendingProps,g===null&&(g=yo(_)),Es.current=null,g}function yo(_){ie=_;do{var g=ie.alternate;if(_=ie.return,(ie.effectTag&2048)===0){e:{var A=g;g=ie;var P=Pe,B=g.pendingProps;switch(g.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:eu(g.type)&&Q0(g);break;case 3:Je(g),Yi(g),B=g.stateNode,B.pendingContext&&(B.context=B.pendingContext,B.pendingContext=null),(A===null||A.child===null)&&$l(g)&&Qu(g),Qr(g);break;case 5:oe(g);var Z=$(Oe.current);if(P=g.type,A!==null&&g.stateNode!=null)qu(A,g,P,B,Z),A.ref!==g.ref&&(g.effectTag|=128);else if(B){if(A=$(Ce.current),$l(g)){if(B=g,!S)throw Error(t(175));A=su(B.stateNode,B.type,B.memoizedProps,Z,A,B),B.updateQueue=A,A=A!==null,A&&Qu(g)}else{var de=ce(P,B,Z,A,g);$r(de,g,!1,!1),g.stateNode=de,le(de,P,B,Z,A)&&Qu(g)}g.ref!==null&&(g.effectTag|=128)}else if(g.stateNode===null)throw Error(t(166));break;case 6:if(A&&g.stateNode!=null)xn(A,g,A.memoizedProps,B);else{if(typeof B!="string"&&g.stateNode===null)throw Error(t(166));if(A=$(Oe.current),Z=$(Ce.current),$l(g)){if(A=g,!S)throw Error(t(176));(A=ki(A.stateNode,A.memoizedProps,A))&&Qu(g)}else g.stateNode=nn(B,A,Z,g)}break;case 11:break;case 13:if(mi(qe,g),B=g.memoizedState,(g.effectTag&64)!==0){g.expirationTime=P;break e}B=B!==null,Z=!1,A===null?g.memoizedProps.fallback!==void 0&&$l(g):(P=A.memoizedState,Z=P!==null,B||P===null||(P=A.child.sibling,P!==null&&(de=g.firstEffect,de!==null?(g.firstEffect=P,P.nextEffect=de):(g.firstEffect=g.lastEffect=P,P.nextEffect=null),P.effectTag=8))),B&&!Z&&(g.mode&2)!==0&&(A===null&&g.memoizedProps.unstable_avoidThisFallback!==!0||(qe.current&1)!==0?Me===Li&&(Me=$u):((Me===Li||Me===$u)&&(Me=g0),Sn!==0&&fe!==null&&(Ol(fe,Pe),Ts(fe,Sn)))),Er&&B&&(g.effectTag|=4),Vt&&(B||Z)&&(g.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Je(g),Qr(g);break;case 10:wu(g);break;case 9:break;case 14:break;case 17:eu(g.type)&&Q0(g);break;case 19:if(mi(qe,g),B=g.memoizedState,B===null)break;if(Z=(g.effectTag&64)!==0,de=B.rendering,de===null){if(Z)Lu(B,!1);else if(Me!==Li||A!==null&&(A.effectTag&64)!==0)for(A=g.child;A!==null;){if(de=rt(A),de!==null){for(g.effectTag|=64,Lu(B,!1),A=de.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),B.lastEffect===null&&(g.firstEffect=null),g.lastEffect=B.lastEffect,A=P,B=g.child;B!==null;)Z=B,P=A,Z.effectTag&=2,Z.nextEffect=null,Z.firstEffect=null,Z.lastEffect=null,de=Z.alternate,de===null?(Z.childExpirationTime=0,Z.expirationTime=P,Z.child=null,Z.memoizedProps=null,Z.memoizedState=null,Z.updateQueue=null,Z.dependencies=null):(Z.childExpirationTime=de.childExpirationTime,Z.expirationTime=de.expirationTime,Z.child=de.child,Z.memoizedProps=de.memoizedProps,Z.memoizedState=de.memoizedState,Z.updateQueue=de.updateQueue,P=de.dependencies,Z.dependencies=P===null?null:{expirationTime:P.expirationTime,firstContext:P.firstContext,responders:P.responders}),B=B.sibling;en(qe,qe.current&1|2,g),g=g.child;break e}A=A.sibling}}else{if(!Z)if(A=rt(de),A!==null){if(g.effectTag|=64,Z=!0,A=A.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),Lu(B,!0),B.tail===null&&B.tailMode==="hidden"&&!de.alternate){g=g.lastEffect=B.lastEffect,g!==null&&(g.nextEffect=null);break}}else h0()>B.tailExpiration&&1B&&(B=P),de>B&&(B=de),Z=Z.sibling;A.childExpirationTime=B}if(g!==null)return g;_!==null&&(_.effectTag&2048)===0&&(_.firstEffect===null&&(_.firstEffect=ie.firstEffect),ie.lastEffect!==null&&(_.lastEffect!==null&&(_.lastEffect.nextEffect=ie.firstEffect),_.lastEffect=ie.lastEffect),1_?g:_}function Rl(_){var g=hs();return co(99,ul.bind(null,_,g)),null}function ul(_,g){do qs();while(ti!==null);if((Ln&(nu|fu))!==Rr)throw Error(t(327));var A=_.finishedWork,P=_.finishedExpirationTime;if(A===null)return null;if(_.finishedWork=null,_.finishedExpirationTime=0,A===_.current)throw Error(t(177));_.callbackNode=null,_.callbackExpirationTime=0,_.callbackPriority=90,_.nextKnownPendingLevel=0;var B=qc(A);if(_.firstPendingTime=B,P<=_.lastSuspendedTime?_.firstSuspendedTime=_.lastSuspendedTime=_.nextKnownPendingLevel=0:P<=_.firstSuspendedTime&&(_.firstSuspendedTime=P-1),P<=_.lastPingedTime&&(_.lastPingedTime=0),P<=_.lastExpiredTime&&(_.lastExpiredTime=0),_===fe&&(ie=fe=null,Pe=0),1=A?Kt(_,g,A):(en(qe,qe.current&1,g),g=mu(_,g,A),g!==null?g.sibling:null);en(qe,qe.current&1,g);break;case 19:if(P=g.childExpirationTime>=A,(_.effectTag&64)!==0){if(P)return bn(_,g,A);g.effectTag|=64}if(B=g.memoizedState,B!==null&&(B.rendering=null,B.tail=null),en(qe,qe.current,g),!P)return null}return mu(_,g,A)}ho=!1}}else ho=!1;switch(g.expirationTime=0,g.tag){case 2:if(P=g.type,_!==null&&(_.alternate=null,g.alternate=null,g.effectTag|=2),_=g.pendingProps,B=Ru(g,Ai.current),Fo(g,A),B=un(null,g,P,_,B,A),g.effectTag|=1,typeof B=="object"&&B!==null&&typeof B.render=="function"&&B.$$typeof===void 0){if(g.tag=1,fn(),eu(P)){var Z=!0;li(g)}else Z=!1;g.memoizedState=B.state!==null&&B.state!==void 0?B.state:null;var de=P.getDerivedStateFromProps;typeof de=="function"&&Zl(g,P,de,_),B.updater=oa,g.stateNode=B,B._reactInternalFiber=g,Bs(g,P,_,A),g=tt(null,g,P,!0,Z,A)}else g.tag=0,Bi(null,g,B,A),g=g.child;return g;case 16:if(B=g.elementType,_!==null&&(_.alternate=null,g.alternate=null,g.effectTag|=2),_=g.pendingProps,Ae(B),B._status!==1)throw B._result;switch(B=B._result,g.type=B,Z=g.tag=ol(B),_=Yn(B,_),Z){case 0:g=to(null,g,B,_,A);break;case 1:g=xe(null,g,B,_,A);break;case 11:g=Ci(null,g,B,_,A);break;case 14:g=mf(null,g,B,Yn(B.type,_),P,A);break;default:throw Error(t(306,B,""))}return g;case 0:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),to(_,g,P,B,A);case 1:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),xe(_,g,P,B,A);case 3:if(Ke(g),P=g.updateQueue,P===null)throw Error(t(282));if(B=g.memoizedState,B=B!==null?B.element:null,S0(g,P,g.pendingProps,null,A),P=g.memoizedState.element,P===B)tu(),g=mu(_,g,A);else{if((B=g.stateNode.hydrate)&&(S?(Su=F0(g.stateNode.containerInfo),Xu=g,B=_i=!0):B=!1),B)for(A=Y(g,null,P,A),g.child=A;A;)A.effectTag=A.effectTag&-3|1024,A=A.sibling;else Bi(_,g,P,A),tu();g=g.child}return g;case 5:return vt(g),_===null&&Uo(g),P=g.type,B=g.pendingProps,Z=_!==null?_.memoizedProps:null,de=B.children,dt(P,B)?de=null:Z!==null&&dt(P,Z)&&(g.effectTag|=16),eo(_,g),g.mode&4&&A!==1&&At(P,B)?(g.expirationTime=g.childExpirationTime=1,g=null):(Bi(_,g,de,A),g=g.child),g;case 6:return _===null&&Uo(g),null;case 13:return Kt(_,g,A);case 4:return Ne(g,g.stateNode.containerInfo),P=g.pendingProps,_===null?g.child=H(g,null,P,A):Bi(_,g,P,A),g.child;case 11:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),Ci(_,g,P,B,A);case 7:return Bi(_,g,g.pendingProps,A),g.child;case 8:return Bi(_,g,g.pendingProps.children,A),g.child;case 12:return Bi(_,g,g.pendingProps.children,A),g.child;case 10:e:{if(P=g.type._context,B=g.pendingProps,de=g.memoizedProps,Z=B.value,zu(g,Z),de!==null){var yt=de.value;if(Z=Fe(yt,Z)?0:(typeof P._calculateChangedBits=="function"?P._calculateChangedBits(yt,Z):1073741823)|0,Z===0){if(de.children===B.children&&!yi.current){g=mu(_,g,A);break e}}else for(yt=g.child,yt!==null&&(yt.return=g);yt!==null;){var Rt=yt.dependencies;if(Rt!==null){de=yt.child;for(var Nt=Rt.firstContext;Nt!==null;){if(Nt.context===P&&(Nt.observedBits&Z)!==0){yt.tag===1&&(Nt=v0(A,null),Nt.tag=2,J0(yt,Nt)),yt.expirationTime"u")return!1;var g=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(g.isDisabled||!g.supportsFiber)return!0;try{var A=g.inject(_);ca=function(P){try{g.onCommitFiberRoot(A,P,void 0,(P.current.effectTag&64)===64)}catch{}},ws=function(P){try{g.onCommitFiberUnmount(A,P)}catch{}}}catch{}return!0}function ts(_,g,A,P){this.tag=_,this.key=A,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ho(_,g,A,P){return new ts(_,g,A,P)}function Ef(_){return _=_.prototype,!(!_||!_.isReactComponent)}function ol(_){if(typeof _=="function")return Ef(_)?1:0;if(_!=null){if(_=_.$$typeof,_===De)return 11;if(_===we)return 14}return 2}function Vu(_,g){var A=_.alternate;return A===null?(A=Ho(_.tag,g,_.key,_.mode),A.elementType=_.elementType,A.type=_.type,A.stateNode=_.stateNode,A.alternate=_,_.alternate=A):(A.pendingProps=g,A.effectTag=0,A.nextEffect=null,A.firstEffect=null,A.lastEffect=null),A.childExpirationTime=_.childExpirationTime,A.expirationTime=_.expirationTime,A.child=_.child,A.memoizedProps=_.memoizedProps,A.memoizedState=_.memoizedState,A.updateQueue=_.updateQueue,g=_.dependencies,A.dependencies=g===null?null:{expirationTime:g.expirationTime,firstContext:g.firstContext,responders:g.responders},A.sibling=_.sibling,A.index=_.index,A.ref=_.ref,A}function qa(_,g,A,P,B,Z){var de=2;if(P=_,typeof _=="function")Ef(_)&&(de=1);else if(typeof _=="string")de=5;else e:switch(_){case j:return n0(A.children,B,Z,g);case me:de=8,B|=7;break;case q:de=8,B|=1;break;case V:return _=Ho(12,A,g,B|8),_.elementType=V,_.type=V,_.expirationTime=Z,_;case ge:return _=Ho(13,A,g,B),_.type=ge,_.elementType=ge,_.expirationTime=Z,_;case ae:return _=Ho(19,A,g,B),_.elementType=ae,_.expirationTime=Z,_;default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case re:de=10;break e;case y:de=9;break e;case De:de=11;break e;case we:de=14;break e;case he:de=16,P=null;break e}throw Error(t(130,_==null?_:typeof _,""))}return g=Ho(de,A,g,B),g.elementType=_,g.type=P,g.expirationTime=Z,g}function n0(_,g,A,P){return _=Ho(7,_,P,g),_.expirationTime=A,_}function j0(_,g,A){return _=Ho(6,_,null,g),_.expirationTime=A,_}function Df(_,g,A){return g=Ho(4,_.children!==null?_.children:[],_.key,g),g.expirationTime=A,g.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},g}function Wc(_,g,A){this.tag=g,this.current=null,this.containerInfo=_,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=lr,this.pendingContext=this.context=null,this.hydrate=A,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function dc(_,g){var A=_.firstSuspendedTime;return _=_.lastSuspendedTime,A!==0&&A>=g&&_<=g}function Ol(_,g){var A=_.firstSuspendedTime,P=_.lastSuspendedTime;Ag||A===0)&&(_.lastSuspendedTime=g),g<=_.lastPingedTime&&(_.lastPingedTime=0),g<=_.lastExpiredTime&&(_.lastExpiredTime=0)}function Ts(_,g){g>_.firstPendingTime&&(_.firstPendingTime=g);var A=_.firstSuspendedTime;A!==0&&(g>=A?_.firstSuspendedTime=_.lastSuspendedTime=_.nextKnownPendingLevel=0:g>=_.lastSuspendedTime&&(_.lastSuspendedTime=g+1),g>_.nextKnownPendingLevel&&(_.nextKnownPendingLevel=g))}function da(_,g){var A=_.lastExpiredTime;(A===0||A>g)&&(_.lastExpiredTime=g)}function ud(_){var g=_._reactInternalFiber;if(g===void 0)throw typeof _.render=="function"?Error(t(188)):Error(t(268,Object.keys(_)));return _=Qe(g),_===null?null:_.stateNode}function pa(_,g){_=_.memoizedState,_!==null&&_.dehydrated!==null&&_.retryTime{"use strict";Object.defineProperty(ec,"__esModule",{value:!0});var _P=0;ec.__interactionsRef=null;ec.__subscriberRef=null;ec.unstable_clear=function(o){return o()};ec.unstable_getCurrent=function(){return null};ec.unstable_getThreadID=function(){return++_P};ec.unstable_trace=function(o,l,f){return f()};ec.unstable_wrap=function(o){return o};ec.unstable_subscribe=function(){};ec.unstable_unsubscribe=function(){}});var WS=nt(vu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(vu,"__esModule",{value:!0});var o=!0,l=0,f=0,h=0;vu.__interactionsRef=null,vu.__subscriberRef=null,o&&(vu.__interactionsRef={current:new Set},vu.__subscriberRef={current:null});function E(ae){if(!o)return ae();var we=vu.__interactionsRef.current;vu.__interactionsRef.current=new Set;try{return ae()}finally{vu.__interactionsRef.current=we}}function t(){return o?vu.__interactionsRef.current:null}function N(){return++h}function F(ae,we,he){var ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:l;if(!o)return he();var ue={__count:1,id:f++,name:ae,timestamp:we},Ae=vu.__interactionsRef.current,ze=new Set(Ae);ze.add(ue),vu.__interactionsRef.current=ze;var We=vu.__subscriberRef.current,gt;try{We!==null&&We.onInteractionTraced(ue)}finally{try{We!==null&&We.onWorkStarted(ze,ve)}finally{try{gt=he()}finally{vu.__interactionsRef.current=Ae;try{We!==null&&We.onWorkStopped(ze,ve)}finally{ue.__count--,We!==null&&ue.__count===0&&We.onInteractionScheduledWorkCompleted(ue)}}}}return gt}function k(ae){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l;if(!o)return ae;var he=vu.__interactionsRef.current,ve=vu.__subscriberRef.current;ve!==null&&ve.onWorkScheduled(he,we),he.forEach(function(ze){ze.__count++});var ue=!1;function Ae(){var ze=vu.__interactionsRef.current;vu.__interactionsRef.current=he,ve=vu.__subscriberRef.current;try{var We;try{ve!==null&&ve.onWorkStarted(he,we)}finally{try{We=ae.apply(void 0,arguments)}finally{vu.__interactionsRef.current=ze,ve!==null&&ve.onWorkStopped(he,we)}}return We}finally{ue||(ue=!0,he.forEach(function(gt){gt.__count--,ve!==null&>.__count===0&&ve.onInteractionScheduledWorkCompleted(gt)}))}}return Ae.cancel=function(){ve=vu.__subscriberRef.current;try{ve!==null&&ve.onWorkCanceled(he,we)}finally{he.forEach(function(We){We.__count--,ve&&We.__count===0&&ve.onInteractionScheduledWorkCompleted(We)})}},Ae}var x=null;o&&(x=new Set);function j(ae){o&&(x.add(ae),x.size===1&&(vu.__subscriberRef.current={onInteractionScheduledWorkCompleted:re,onInteractionTraced:V,onWorkCanceled:ge,onWorkScheduled:y,onWorkStarted:me,onWorkStopped:De}))}function q(ae){o&&(x.delete(ae),x.size===0&&(vu.__subscriberRef.current=null))}function V(ae){var we=!1,he=null;if(x.forEach(function(ve){try{ve.onInteractionTraced(ae)}catch(ue){we||(we=!0,he=ue)}}),we)throw he}function re(ae){var we=!1,he=null;if(x.forEach(function(ve){try{ve.onInteractionScheduledWorkCompleted(ae)}catch(ue){we||(we=!0,he=ue)}}),we)throw he}function y(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkScheduled(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function me(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkStarted(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function De(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkStopped(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function ge(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkCanceled(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}vu.unstable_clear=E,vu.unstable_getCurrent=t,vu.unstable_getThreadID=N,vu.unstable_trace=F,vu.unstable_wrap=k,vu.unstable_subscribe=j,vu.unstable_unsubscribe=q}()});var VS=nt((_H,vD)=>{"use strict";process.env.NODE_ENV==="production"?vD.exports=qS():vD.exports=WS()});var GS=nt((EH,Yy)=>{"use strict";process.env.NODE_ENV!=="production"&&(Yy.exports=function o(l){"use strict";var f=Py(),h=Mi(),E=XE(),t=z_(),N=VS(),F=0,k=1,x=2,j=3,q=4,V=5,re=6,y=7,me=8,De=9,ge=10,ae=11,we=12,he=13,ve=14,ue=15,Ae=16,ze=17,We=18,gt=19,_t=20,Qe=21,ot=function(){};ot=function(c,d){for(var D=arguments.length,C=new Array(D>2?D-2:0),O=2;O8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!c){if(typeof console<"u"){var z=C.map(function(se){return""+se});z.unshift("Warning: "+d),Function.prototype.apply.call(console.error,console,z)}try{var G=0,ne="Warning: "+d.replace(/%s/g,function(){return C[G++]});throw new Error(ne)}catch{}}};var Ve=ot;function Pt(c){return c._reactInternalFiber}function Jt(c,d){c._reactInternalFiber=d}var it=h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;it.hasOwnProperty("ReactCurrentDispatcher")||(it.ReactCurrentDispatcher={current:null}),it.hasOwnProperty("ReactCurrentBatchConfig")||(it.ReactCurrentBatchConfig={suspense:null});var J=typeof Symbol=="function"&&Symbol.for,ce=J?Symbol.for("react.element"):60103,Re=J?Symbol.for("react.portal"):60106,le=J?Symbol.for("react.fragment"):60107,He=J?Symbol.for("react.strict_mode"):60108,dt=J?Symbol.for("react.profiler"):60114,At=J?Symbol.for("react.provider"):60109,nn=J?Symbol.for("react.context"):60110,an=J?Symbol.for("react.concurrent_mode"):60111,On=J?Symbol.for("react.forward_ref"):60112,lr=J?Symbol.for("react.suspense"):60113,ln=J?Symbol.for("react.suspense_list"):60120,Vt=J?Symbol.for("react.memo"):60115,Er=J?Symbol.for("react.lazy"):60116,S=J?Symbol.for("react.fundamental"):60117,zt=J?Symbol.for("react.responder"):60118,Xn=J?Symbol.for("react.scope"):60119,vr=typeof Symbol=="function"&&Symbol.iterator,jr="@@iterator";function fr(c){if(c===null||typeof c!="object")return null;var d=vr&&c[vr]||c[jr];return typeof d=="function"?d:null}var zr=Ve;zr=function(c,d){if(!c){for(var D=it.ReactDebugCurrentFrame,C=D.getStackAddendum(),O=arguments.length,z=new Array(O>2?O-2:0),G=2;G import('./MyComponent'))`,C),c._status=Ao,c._result=O}},function(C){c._status===c0&&(c._status=Jo,c._result=C)})}}function $o(c,d,D){var C=d.displayName||d.name||"";return c.displayName||(C!==""?D+"("+C+")":D)}function qt(c){if(c==null)return null;if(typeof c.tag=="number"&&Ve(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case le:return"Fragment";case Re:return"Portal";case dt:return"Profiler";case He:return"StrictMode";case lr:return"Suspense";case ln:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case nn:return"Context.Consumer";case At:return"Context.Provider";case On:return $o(c,c.render,"ForwardRef");case Vt:return qt(c.type);case Er:{var d=c,D=Fs(d);if(D)return qt(D);break}}return null}var xi=0,lu=1,vi=2,Dr=4,el=6,Y0=8,Bu=16,K0=32,Kr=64,Oo=128,Mo=256,F0=512,su=1024,ki=1028,Ps=932,Kl=2047,P0=2048,d0=4096,Hr=!0,Ri=!0,X0=!0,mi=!0,en=!0,In=!0,Ai=!1,yi=!1,Wt=!1,Ru=!1,eu=!1,Q0=!0,Yi=!1,Xl=!1,ko=!1,li=!1,ao=!1,Ql=it.ReactCurrentOwner;function No(c){var d=c,D=c;if(c.alternate)for(;d.return;)d=d.return;else{var C=d;do d=C,(d.effectTag&(vi|su))!==xi&&(D=d.return),C=d.return;while(C)}return d.tag===j?D:null}function Is(c){return No(c)===c}function $n(c){{var d=Ql.current;if(d!==null&&d.tag===k){var D=d,C=D.stateNode;C._warnedAboutRefsInRender||Ve(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",qt(D.type)||"A component"),C._warnedAboutRefsInRender=!0}}var O=Pt(c);return O?No(O)===O:!1}function tl(c){if(No(c)!==c)throw Error("Unable to find node on an unmounted component.")}function fo(c){var d=c.alternate;if(!d){var D=No(c);if(D===null)throw Error("Unable to find node on an unmounted component.");return D!==c?null:c}for(var C=c,O=d;;){var z=C.return;if(z===null)break;var G=z.alternate;if(G===null){var ne=z.return;if(ne!==null){C=O=ne;continue}break}if(z.child===G.child){for(var se=z.child;se;){if(se===C)return tl(z),c;if(se===O)return tl(z),d;se=se.sibling}throw Error("Unable to find node on an unmounted component.")}if(C.return!==O.return)C=z,O=G;else{for(var Ue=!1,Xe=z.child;Xe;){if(Xe===C){Ue=!0,C=z,O=G;break}if(Xe===O){Ue=!0,O=z,C=G;break}Xe=Xe.sibling}if(!Ue){for(Xe=G.child;Xe;){if(Xe===C){Ue=!0,C=G,O=z;break}if(Xe===O){Ue=!0,O=G,C=z;break}Xe=Xe.sibling}if(!Ue)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(C.alternate!==O)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(C.tag!==j)throw Error("Unable to find node on an unmounted component.");return C.stateNode.current===C?c:d}function I0(c){var d=fo(c);if(!d)return null;for(var D=d;;){if(D.tag===V||D.tag===re)return D;if(D.child){D.child.return=D,D=D.child;continue}if(D===d)return null;for(;!D.sibling;){if(!D.return||D.return===d)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function Sl(c){var d=fo(c);if(!d)return null;for(var D=d;;){if(D.tag===V||D.tag===re||Wt&&D.tag===_t)return D;if(D.child&&D.tag!==q){D.child.return=D,D=D.child;continue}if(D===d)return null;for(;!D.sibling;){if(!D.return||D.return===d)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}var Lo=l.getPublicInstance,St=l.getRootHostContext,Bt=l.getChildHostContext,Hn=l.prepareForCommit,qr=l.resetAfterCommit,Ki=l.createInstance,Xr=l.appendInitialChild,Au=l.finalizeInitialChildren,p0=l.prepareUpdate,Ni=l.shouldSetTextContent,h0=l.shouldDeprioritizeSubtree,hs=l.createTextInstance,Ct=l.setTimeout,co=l.clearTimeout,nl=l.noTimeout,Jl=l.now,Uu=l.isPrimaryRenderer,vs=l.warnsIfNotActing,b0=l.supportsMutation,Q=l.supportsPersistence,Se=l.supportsHydration,Fe=l.mountResponderInstance,Le=l.unmountResponderInstance,pt=l.getFundamentalComponentInstance,Yn=l.mountFundamentalComponent,Cn=l.shouldUpdateFundamentalComponent,cr=l.getInstanceFromNode,Si=l.appendChild,Ou=l.appendChildToContainer,ju=l.commitTextUpdate,zu=l.commitMount,wu=l.commitUpdate,Ti=l.insertBefore,Fo=l.insertInContainerBefore,Mu=l.removeChild,po=l.removeChildFromContainer,Hu=l.resetTextContent,Pa=l.hideInstance,v0=l.hideTextInstance,ia=l.unhideInstance,J0=l.unhideTextInstance,ua=l.updateFundamentalComponent,Ia=l.unmountFundamentalComponent,ms=l.cloneInstance,S0=l.createContainerChildSet,Qn=l.appendChildToContainerChildSet,ac=l.finalizeContainerChildren,si=l.replaceContainerChildren,Jr=l.cloneHiddenInstance,Zl=l.cloneHiddenTextInstance,oa=l.cloneInstance,pf=l.canHydrateInstance,bs=l.canHydrateTextInstance,ba=l.canHydrateSuspenseInstance,Bs=l.isSuspenseInstancePending,m0=l.isSuspenseInstanceFallback,Us=l.registerSuspenseInstanceRetry,zi=l.getNextHydratableSibling,U=l.getFirstHydratableChild,H=l.hydrateInstance,Y=l.hydrateTextInstance,ee=l.hydrateSuspenseInstance,Ce=l.getNextHydratableInstanceAfterSuspenseInstance,_e=l.commitHydratedContainer,Oe=l.commitHydratedSuspenseInstance,$=l.clearSuspenseBoundary,Ne=l.clearSuspenseBoundaryFromContainer,Je=l.didNotMatchHydratedContainerTextInstance,vt=l.didNotMatchHydratedTextInstance,oe=l.didNotHydrateContainerInstance,qe=l.didNotHydrateInstance,rt=l.didNotFindHydratableContainerInstance,xt=l.didNotFindHydratableContainerTextInstance,kt=l.didNotFindHydratableContainerSuspenseInstance,bt=l.didNotFindHydratableInstance,sn=l.didNotFindHydratableTextInstance,rn=l.didNotFindHydratableSuspenseInstance,Ft=/^(.*)[\\\/]/,Dn=function(c,d,D){var C="";if(d){var O=d.fileName,z=O.replace(Ft,"");if(/^index\./.test(z)){var G=O.match(Ft);if(G){var ne=G[1];if(ne){var se=ne.replace(Ft,"");z=se+"/"+z}}}C=" (at "+z+":"+d.lineNumber+")"}else D&&(C=" (created by "+D+")");return` - in `+(c||"Unknown")+C},dr=it.ReactDebugCurrentFrame;function er(c){switch(c.tag){case j:case q:case re:case y:case ge:case De:return"";default:var d=c._debugOwner,D=c._debugSource,C=qt(c.type),O=null;return d&&(O=qt(d.type)),Dn(C,D,O)}}function Cr(c){var d="",D=c;do d+=er(D),D=D.return;while(D);return d}var Rn=null,Nr=null;function y0(){{if(Rn===null)return null;var c=Rn._debugOwner;if(c!==null&&typeof c<"u")return qt(c.type)}return null}function Lr(){return Rn===null?"":Cr(Rn)}function ut(){dr.getCurrentStack=null,Rn=null,Nr=null}function wt(c){dr.getCurrentStack=Lr,Rn=c,Nr=null}function et(c){Nr=c}var It="\u269B",un="\u26D4",fn=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function"&&typeof performance.measure=="function"&&typeof performance.clearMeasures=="function",Jn=null,wr=null,au=null,ku=!1,T0=!1,Z0=!1,Nu=0,gi=0,Po=new Set,rl=function(c){return It+" "+c},hf=function(c,d){var D=d?un+" ":It+" ",C=d?" Warning: "+d:"";return""+D+c+C},Tl=function(c){performance.mark(rl(c))},vf=function(c){performance.clearMarks(rl(c))},Io=function(c,d,D){var C=rl(d),O=hf(c,D);try{performance.measure(O,C)}catch{}performance.clearMarks(C),performance.clearMeasures(O)},ys=function(c,d){return c+" (#"+d+")"},js=function(c,d,D){return D===null?c+" ["+(d?"update":"mount")+"]":c+"."+D},bo=function(c,d){var D=qt(c.type)||"Unknown",C=c._debugID,O=c.alternate!==null,z=js(D,O,d);if(ku&&Po.has(z))return!1;Po.add(z);var G=ys(z,C);return Tl(G),!0},Bo=function(c,d){var D=qt(c.type)||"Unknown",C=c._debugID,O=c.alternate!==null,z=js(D,O,d),G=ys(z,C);vf(G)},gs=function(c,d,D){var C=qt(c.type)||"Unknown",O=c._debugID,z=c.alternate!==null,G=js(C,z,d),ne=ys(G,O);Io(G,ne,D)},Xu=function(c){switch(c.tag){case j:case V:case re:case q:case y:case ge:case De:case me:return!0;default:return!1}},Su=function(){wr!==null&&au!==null&&Bo(au,wr),au=null,wr=null,Z0=!1},_i=function(){for(var c=Jn;c;)c._debugIsCurrentlyTiming&&gs(c,null,null),c=c.return},C0=function(c){c.return!==null&&C0(c.return),c._debugIsCurrentlyTiming&&bo(c,null)},$0=function(){Jn!==null&&C0(Jn)};function Uo(){Hr&&gi++}function la(){Hr&&(ku&&(T0=!0),wr!==null&&wr!=="componentWillMount"&&wr!=="componentWillReceiveProps"&&(Z0=!0))}function $l(c){if(Hr){if(!fn||Xu(c)||(Jn=c,!bo(c,null)))return;c._debugIsCurrentlyTiming=!0}}function tu(c){if(Hr){if(!fn||Xu(c))return;c._debugIsCurrentlyTiming=!1,Bo(c,null)}}function Zr(c){if(Hr){if(!fn||Xu(c)||(Jn=c.return,!c._debugIsCurrentlyTiming))return;c._debugIsCurrentlyTiming=!1,gs(c,null,null)}}function ho(c){if(Hr){if(!fn||Xu(c)||(Jn=c.return,!c._debugIsCurrentlyTiming))return;c._debugIsCurrentlyTiming=!1;var d=c.tag===he?"Rendering was suspended":"An error was thrown inside this error boundary";gs(c,null,d)}}function Bi(c,d){if(Hr){if(!fn||(Su(),!bo(c,d)))return;au=c,wr=d}}function Ci(){if(Hr){if(!fn)return;if(wr!==null&&au!==null){var c=Z0?"Scheduled a cascading update":null;gs(au,wr,c)}wr=null,au=null}}function mf(c){if(Hr){if(Jn=c,!fn)return;Nu=0,Tl("(React Tree Reconciliation)"),$0()}}function yf(c,d){if(Hr){if(!fn)return;var D=null;if(c!==null)if(c.tag===j)D="A top-level update interrupted the previous render";else{var C=qt(c.type)||"Unknown";D="An update to "+C+" interrupted the previous render"}else Nu>1&&(D="There were cascading updates");Nu=0;var O=d?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";_i(),Io(O,"(React Tree Reconciliation)",D)}}function eo(){if(Hr){if(!fn)return;ku=!0,T0=!1,Po.clear(),Tl("(Committing Changes)")}}function to(){if(Hr){if(!fn)return;var c=null;T0?c="Lifecycle hook scheduled a cascading update":Nu>0&&(c="Caused by a cascading update in earlier commit"),T0=!1,Nu++,ku=!1,Po.clear(),Io("(Committing Changes)","(Committing Changes)",c)}}function xe(){if(Hr){if(!fn)return;gi=0,Tl("(Committing Snapshot Effects)")}}function tt(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Committing Snapshot Effects: "+c+" Total)","(Committing Snapshot Effects)",null)}}function Ke(){if(Hr){if(!fn)return;gi=0,Tl("(Committing Host Effects)")}}function Yt(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Committing Host Effects: "+c+" Total)","(Committing Host Effects)",null)}}function Kt(){if(Hr){if(!fn)return;gi=0,Tl("(Calling Lifecycle Methods)")}}function pr(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Calling Lifecycle Methods: "+c+" Total)","(Calling Lifecycle Methods)",null)}}var Ei=[],bn;bn=[];var mu=-1;function Qu(c){return{current:c}}function $r(c,d){if(mu<0){Ve(!1,"Unexpected pop.");return}d!==bn[mu]&&Ve(!1,"Unexpected Fiber popped."),c.current=Ei[mu],Ei[mu]=null,bn[mu]=null,mu--}function Qr(c,d,D){mu++,Ei[mu]=c.current,bn[mu]=D,c.current=d}var qu;qu={};var xn={};Object.freeze(xn);var x0=Qu(xn),Lu=Qu(!1),ui=xn;function Cl(c,d,D){return li?xn:D&&Xi(d)?ui:x0.current}function zs(c,d,D){if(!li){var C=c.stateNode;C.__reactInternalMemoizedUnmaskedChildContext=d,C.__reactInternalMemoizedMaskedChildContext=D}}function Wu(c,d){if(li)return xn;var D=c.type,C=D.contextTypes;if(!C)return xn;var O=c.stateNode;if(O&&O.__reactInternalMemoizedUnmaskedChildContext===d)return O.__reactInternalMemoizedMaskedChildContext;var z={};for(var G in C)z[G]=d[G];{var ne=qt(D)||"Unknown";E(C,z,"context",ne,Lr)}return O&&zs(c,d,z),z}function sa(){return li?!1:Lu.current}function Xi(c){if(li)return!1;var d=c.childContextTypes;return d!=null}function Hs(c){li||($r(Lu,c),$r(x0,c))}function R0(c){li||($r(Lu,c),$r(x0,c))}function Hi(c,d,D){if(!li){if(x0.current!==xn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Qr(x0,d,c),Qr(Lu,D,c)}}function A0(c,d,D){if(li)return D;var C=c.stateNode,O=d.childContextTypes;if(typeof C.getChildContext!="function"){{var z=qt(d)||"Unknown";qu[z]||(qu[z]=!0,Ve(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",z,z))}return D}var G;et("getChildContext"),Bi(c,"getChildContext"),G=C.getChildContext(),Ci(),et(null);for(var ne in G)if(!(ne in O))throw Error((qt(d)||"Unknown")+'.getChildContext(): key "'+ne+'" is not defined in childContextTypes.');{var se=qt(d)||"Unknown";E(O,G,"child context",se,Lr)}return f({},D,{},G)}function qi(c){if(li)return!1;var d=c.stateNode,D=d&&d.__reactInternalMemoizedMergedChildContext||xn;return ui=x0.current,Qr(x0,D,c),Qr(Lu,Lu.current,c),!0}function il(c,d,D){if(!li){var C=c.stateNode;if(!C)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(D){var O=A0(c,d,ui);C.__reactInternalMemoizedMergedChildContext=O,$r(Lu,c),$r(x0,c),Qr(x0,O,c),Qr(Lu,D,c)}else $r(Lu,c),Qr(Lu,D,c)}}function xl(c){if(li)return xn;if(!(Is(c)&&c.tag===k))throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var d=c;do{switch(d.tag){case j:return d.stateNode.context;case k:{var D=d.type;if(Xi(D))return d.stateNode.__reactInternalMemoizedMergedChildContext;break}}d=d.return}while(d!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var B0=1,O0=2,vo=t.unstable_runWithPriority,Fu=t.unstable_scheduleCallback,Ju=t.unstable_cancelCallback,es=t.unstable_shouldYield,_s=t.unstable_requestPaint,aa=t.unstable_now,gf=t.unstable_getCurrentPriorityLevel,Zu=t.unstable_ImmediatePriority,Es=t.unstable_UserBlockingPriority,Rr=t.unstable_NormalPriority,no=t.unstable_LowPriority,nu=t.unstable_IdlePriority;if(In&&!(N.__interactionsRef!=null&&N.__interactionsRef.current!=null))throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling");var fu={},Li=99,ei=98,Kn=97,$u=96,g0=95,_0=90,Ln=es,fe=_s!==void 0?_s:function(){},ie=null,Pe=null,Me=!1,at=aa(),mt=at<1e4?aa:function(){return aa()-at};function Qt(){switch(gf()){case Zu:return Li;case Es:return ei;case Rr:return Kn;case no:return $u;case nu:return g0;default:throw Error("Unknown priority level.")}}function An(c){switch(c){case Li:return Zu;case ei:return Es;case Kn:return Rr;case $u:return no;case g0:return nu;default:throw Error("Unknown priority level.")}}function Sn(c,d){var D=An(c);return vo(D,d)}function _n(c,d,D){var C=An(c);return Fu(C,d,D)}function Tn(c){return ie===null?(ie=[c],Pe=Fu(Zu,Fi)):ie.push(c),fu}function ir(c){c!==fu&&Ju(c)}function Ut(){if(Pe!==null){var c=Pe;Pe=null,Ju(c)}Fi()}function Fi(){if(!Me&&ie!==null){Me=!0;var c=0;try{var d=!0,D=ie;Sn(Li,function(){for(;c1?d-1:0),C=1;C2?D-2:0),O=2;O0&&(ja.forEach(function(Lt){c.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ja=[]);var d=new Set;za.length>0&&(za.forEach(function(Lt){d.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),za=[]);var D=new Set;Ha.length>0&&(Ha.forEach(function(Lt){D.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),Ha=[]);var C=new Set;ca.length>0&&(ca.forEach(function(Lt){C.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ca=[]);var O=new Set;ws.length>0&&(ws.forEach(function(Lt){O.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ws=[]);var z=new Set;if(Ss.length>0&&(Ss.forEach(function(Lt){z.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),Ss=[]),d.size>0){var G=zo(d);Ve(!1,`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. - -Please update the following components: %s`,G)}if(C.size>0){var ne=zo(C);Ve(!1,`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state - -Please update the following components: %s`,ne)}if(z.size>0){var se=zo(z);Ve(!1,`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. - -Please update the following components: %s`,se)}if(c.size>0){var Ue=zo(c);qs(!1,`componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move code with side effects to componentDidMount, and set initial state in the constructor. -* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Ue)}if(D.size>0){var Xe=zo(D);qs(!1,`componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state -* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,Xe)}if(O.size>0){var ht=zo(O);qs(!1,`componentWillUpdate has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. - -* Move data fetching code or side effects to componentDidUpdate. -* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. - -Please update the following components: %s`,ht)}};var Ho=new Map,Ef=new Set;Al.recordLegacyContextWarning=function(c,d){var D=id(c);if(D===null){Ve(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!Ef.has(c.type)){var C=Ho.get(D);(c.type.contextTypes!=null||c.type.childContextTypes!=null||d!==null&&typeof d.getChildContext=="function")&&(C===void 0&&(C=[],Ho.set(D,C)),C.push(c))}},Al.flushLegacyContextWarning=function(){Ho.forEach(function(c,d){var D=new Set;c.forEach(function(z){D.add(qt(z.type)||"Component"),Ef.add(z.type)});var C=zo(D),O=Cr(d);Ve(!1,`Legacy context API has been detected within a strict-mode tree. - -The old API will be supported in all 16.x releases, but applications using it should migrate to the new version. - -Please update the following components: %s - -Learn more about this warning here: https://fb.me/react-legacy-context%s`,C,O)})},Al.discardPendingWarnings=function(){ja=[],za=[],Ha=[],ca=[],ws=[],Ss=[],Ho=new Map}}var ol=null,Vu=null,qa=function(c){ol=c};function n0(c){{if(ol===null)return c;var d=ol(c);return d===void 0?c:d.current}}function j0(c){return n0(c)}function Df(c){{if(ol===null)return c;var d=ol(c);if(d===void 0){if(c!=null&&typeof c.render=="function"){var D=n0(c.render);if(c.render!==D){var C={$$typeof:On,render:D};return c.displayName!==void 0&&(C.displayName=c.displayName),C}}return c}return d.current}}function Wc(c,d){{if(ol===null)return!1;var D=c.elementType,C=d.type,O=!1,z=typeof C=="object"&&C!==null?C.$$typeof:null;switch(c.tag){case k:{typeof C=="function"&&(O=!0);break}case F:{(typeof C=="function"||z===Er)&&(O=!0);break}case ae:{(z===On||z===Er)&&(O=!0);break}case ve:case ue:{(z===Vt||z===Er)&&(O=!0);break}default:return!1}if(O){var G=ol(D);if(G!==void 0&&G===ol(C))return!0}return!1}}function dc(c){{if(ol===null||typeof WeakSet!="function")return;Vu===null&&(Vu=new WeakSet),Vu.add(c)}}var Ol=function(c,d){{if(ol===null)return;var D=d.staleFamilies,C=d.updatedFamilies;tf(),Rp(function(){da(c.current,C,D)})}},Ts=function(c,d){{if(c.context!==xn)return;tf(),pv(function(){Xg(d,c,null,null)})}};function da(c,d,D){{var C=c.alternate,O=c.child,z=c.sibling,G=c.tag,ne=c.type,se=null;switch(G){case F:case ue:case k:se=ne;break;case ae:se=ne.render;break;default:break}if(ol===null)throw new Error("Expected resolveFamily to be set during hot reload.");var Ue=!1,Xe=!1;if(se!==null){var ht=ol(se);ht!==void 0&&(D.has(ht)?Xe=!0:d.has(ht)&&(G===k?Xe=!0:Ue=!0))}Vu!==null&&(Vu.has(c)||C!==null&&Vu.has(C))&&(Xe=!0),Xe&&(c._debugNeedsRemount=!0),(Xe||Ue)&&yl(c,Un),O!==null&&!Xe&&da(O,d,D),z!==null&&da(z,d,D)}}var ud=function(c,d){{var D=new Set,C=new Set(d.map(function(O){return O.current}));return pa(c.current,C,D),D}};function pa(c,d,D){{var C=c.child,O=c.sibling,z=c.tag,G=c.type,ne=null;switch(z){case F:case ue:case k:ne=G;break;case ae:ne=G.render;break;default:break}var se=!1;ne!==null&&d.has(ne)&&(se=!0),se?pc(c,D):C!==null&&pa(C,d,D),O!==null&&pa(O,d,D)}}function pc(c,d){{var D=Vc(c,d);if(D)return;for(var C=c;;){switch(C.tag){case V:d.add(C.stateNode);return;case q:d.add(C.stateNode.containerInfo);return;case j:d.add(C.stateNode.containerInfo);return}if(C.return===null)throw new Error("Expected to reach root first.");C=C.return}}}function Vc(c,d){for(var D=c,C=!1;;){if(D.tag===V)C=!0,d.add(D.stateNode);else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)return C;for(;D.sibling===null;){if(D.return===null||D.return===c)return C;D=D.return}D.sibling.return=D.return,D=D.sibling}return!1}function Wi(c,d){if(c&&c.defaultProps){var D=f({},d),C=c.defaultProps;for(var O in C)D[O]===void 0&&(D[O]=C[O]);return D}return d}function _(c){if(Zo(c),c._status!==Ao)throw c._result;return c._result}var g=Qu(null),A;A={};var P=null,B=null,Z=null,de=!1;function yt(){P=null,B=null,Z=null,de=!1}function Rt(){de=!0}function Nt(){de=!1}function xr(c,d){var D=c.type._context;Uu?(Qr(g,D._currentValue,c),D._currentValue=d,D._currentRenderer===void 0||D._currentRenderer===null||D._currentRenderer===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),D._currentRenderer=A):(Qr(g,D._currentValue2,c),D._currentValue2=d,D._currentRenderer2===void 0||D._currentRenderer2===null||D._currentRenderer2===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),D._currentRenderer2=A)}function r0(c){var d=g.current;$r(g,c);var D=c.type._context;Uu?D._currentValue=d:D._currentValue2=d}function cu(c,d,D){if(yo(D,d))return 0;var C=typeof c._calculateChangedBits=="function"?c._calculateChangedBits(D,d):Wr;return(C&Wr)!==C&&Xt(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",C),C|0}function z0(c,d){for(var D=c;D!==null;){var C=D.alternate;if(D.childExpirationTime=d&&op(),D.firstContext=null)}}function Ge(c,d){if(de&&Xt(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),Z!==c){if(!(d===!1||d===0)){var D;typeof d!="number"||d===Wr?(Z=c,D=Wr):D=d;var C={context:c,observedBits:D,next:null};if(B===null){if(P===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");B=C,P.dependencies={expirationTime:ft,firstContext:C,responders:null}}else B=B.next=C}}return Uu?c._currentValue:c._currentValue2}var je=0,st=1,$t=2,Wn=3,oi=!1,ur,ai;ur=!1,ai=null;function Qi(c){var d={baseState:c,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Vr(c){var d={baseState:c.baseState,firstUpdate:c.firstUpdate,lastUpdate:c.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Tu(c,d){var D={expirationTime:c,suspenseConfig:d,tag:je,payload:null,callback:null,next:null,nextEffect:null};return D.priority=Qt(),D}function Wa(c,d){c.lastUpdate===null?c.firstUpdate=c.lastUpdate=d:(c.lastUpdate.next=d,c.lastUpdate=d)}function Va(c,d){var D=c.alternate,C,O;D===null?(C=c.updateQueue,O=null,C===null&&(C=c.updateQueue=Qi(c.memoizedState))):(C=c.updateQueue,O=D.updateQueue,C===null?O===null?(C=c.updateQueue=Qi(c.memoizedState),O=D.updateQueue=Qi(D.memoizedState)):C=c.updateQueue=Vr(O):O===null&&(O=D.updateQueue=Vr(C))),O===null||C===O?Wa(C,d):C.lastUpdate===null||O.lastUpdate===null?(Wa(C,d),Wa(O,d)):(Wa(C,d),O.lastUpdate=d),c.tag===k&&(ai===C||O!==null&&ai===O)&&!ur&&(Ve(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),ur=!0)}function od(c,d){var D=c.updateQueue;D===null?D=c.updateQueue=Qi(c.memoizedState):D=D2(c,D),D.lastCapturedUpdate===null?D.firstCapturedUpdate=D.lastCapturedUpdate=d:(D.lastCapturedUpdate.next=d,D.lastCapturedUpdate=d)}function D2(c,d){var D=c.alternate;return D!==null&&d===D.updateQueue&&(d=c.updateQueue=Vr(d)),d}function w2(c,d,D,C,O,z){switch(D.tag){case st:{var G=D.payload;if(typeof G=="function"){Rt(),Ri&&c.mode&mr&&G.call(z,C,O);var ne=G.call(z,C,O);return Nt(),ne}return G}case Wn:c.effectTag=c.effectTag&~d0|Kr;case je:{var se=D.payload,Ue;return typeof se=="function"?(Rt(),Ri&&c.mode&mr&&se.call(z,C,O),Ue=se.call(z,C,O),Nt()):Ue=se,Ue==null?C:f({},C,Ue)}case $t:return oi=!0,C}return C}function wf(c,d,D,C,O){oi=!1,d=D2(c,d),ai=d;for(var z=d.baseState,G=null,ne=ft,se=d.firstUpdate,Ue=z;se!==null;){var Xe=se.expirationTime;if(Xe from render. Or maybe you meant to call this function rather than return it."))}function Eh(c){function d(lt,Mt){if(!!c){var $e=lt.lastEffect;$e!==null?($e.nextEffect=Mt,lt.lastEffect=Mt):lt.firstEffect=lt.lastEffect=Mt,Mt.nextEffect=null,Mt.effectTag=Y0}}function D(lt,Mt){if(!c)return null;for(var $e=Mt;$e!==null;)d(lt,$e),$e=$e.sibling;return null}function C(lt,Mt){for(var $e=new Map,jt=Mt;jt!==null;)jt.key!==null?$e.set(jt.key,jt):$e.set(jt.index,jt),jt=jt.sibling;return $e}function O(lt,Mt,$e){var jt=Co(lt,Mt,$e);return jt.index=0,jt.sibling=null,jt}function z(lt,Mt,$e){if(lt.index=$e,!c)return Mt;var jt=lt.alternate;if(jt!==null){var Fn=jt.index;return FnYr?(Cu=hr,hr=null):Cu=hr.sibling;var D0=Lt(lt,hr,$e[Yr],jt);if(D0===null){hr===null&&(hr=Cu);break}c&&hr&&D0.alternate===null&&d(lt,hr),pu=z(D0,pu,Yr),Yu===null?ci=D0:Yu.sibling=D0,Yu=D0,hr=Cu}if(Yr===$e.length)return D(lt,hr),ci;if(hr===null){for(;Yr<$e.length;Yr++){var W0=ht(lt,$e[Yr],jt);W0!==null&&(pu=z(W0,pu,Yr),Yu===null?ci=W0:Yu.sibling=W0,Yu=W0)}return ci}for(var Ms=C(lt,hr);Yr<$e.length;Yr++){var Ku=Gt(Ms,lt,Yr,$e[Yr],jt);Ku!==null&&(c&&Ku.alternate!==null&&Ms.delete(Ku.key===null?Yr:Ku.key),pu=z(Ku,pu,Yr),Yu===null?ci=Ku:Yu.sibling=Ku,Yu=Ku)}return c&&Ms.forEach(function(gl){return d(lt,gl)}),ci}function kr(lt,Mt,$e,jt){var Fn=fr($e);if(typeof Fn!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");{typeof Symbol=="function"&&$e[Symbol.toStringTag]==="Generator"&&(Qc||Xt(!1,"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),Qc=!0),$e.entries===Fn&&(dd||Xt(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead."),dd=!0);var vn=Fn.call($e);if(vn)for(var Vi=null,ci=vn.next();!ci.done;ci=vn.next()){var Yu=ci.value;Vi=Ht(Yu,Vi)}}var hr=Fn.call($e);if(hr==null)throw Error("An iterable object provided no iterator.");for(var pu=null,Yr=null,Cu=Mt,D0=0,W0=0,Ms=null,Ku=hr.next();Cu!==null&&!Ku.done;W0++,Ku=hr.next()){Cu.index>W0?(Ms=Cu,Cu=null):Ms=Cu.sibling;var gl=Lt(lt,Cu,Ku.value,jt);if(gl===null){Cu===null&&(Cu=Ms);break}c&&Cu&&gl.alternate===null&&d(lt,Cu),D0=z(gl,D0,W0),Yr===null?pu=gl:Yr.sibling=gl,Yr=gl,Cu=Ms}if(Ku.done)return D(lt,Cu),pu;if(Cu===null){for(;!Ku.done;W0++,Ku=hr.next()){var rf=ht(lt,Ku.value,jt);rf!==null&&(D0=z(rf,D0,W0),Yr===null?pu=rf:Yr.sibling=rf,Yr=rf)}return pu}for(var Vo=C(lt,Cu);!Ku.done;W0++,Ku=hr.next()){var ks=Gt(Vo,lt,W0,Ku.value,jt);ks!==null&&(c&&ks.alternate!==null&&Vo.delete(ks.key===null?W0:ks.key),D0=z(ks,D0,W0),Yr===null?pu=ks:Yr.sibling=ks,Yr=ks)}return c&&Vo.forEach(function(Jd){return d(lt,Jd)}),pu}function ii(lt,Mt,$e,jt){if(Mt!==null&&Mt.tag===re){D(lt,Mt.sibling);var Fn=O(Mt,$e,jt);return Fn.return=lt,Fn}D(lt,Mt);var vn=_y($e,lt.mode,jt);return vn.return=lt,vn}function Oi(lt,Mt,$e,jt){for(var Fn=$e.key,vn=Mt;vn!==null;){if(vn.key===Fn)if(vn.tag===y?$e.type===le:vn.elementType===$e.type||Wc(vn,$e)){D(lt,vn.sibling);var Vi=O(vn,$e.type===le?$e.props.children:$e.props,jt);return Vi.ref=vc(lt,vn,$e),Vi.return=lt,Vi._debugSource=$e._source,Vi._debugOwner=$e._owner,Vi}else{D(lt,vn);break}else d(lt,vn);vn=vn.sibling}if($e.type===le){var ci=nf($e.props.children,lt.mode,jt,$e.key);return ci.return=lt,ci}else{var Yu=gy($e,lt.mode,jt);return Yu.ref=vc(lt,Mt,$e),Yu.return=lt,Yu}}function L0(lt,Mt,$e,jt){for(var Fn=$e.key,vn=Mt;vn!==null;){if(vn.key===Fn)if(vn.tag===q&&vn.stateNode.containerInfo===$e.containerInfo&&vn.stateNode.implementation===$e.implementation){D(lt,vn.sibling);var Vi=O(vn,$e.children||[],jt);return Vi.return=lt,Vi}else{D(lt,vn);break}else d(lt,vn);vn=vn.sibling}var ci=Ey($e,lt.mode,jt);return ci.return=lt,ci}function $i(lt,Mt,$e,jt){var Fn=typeof $e=="object"&&$e!==null&&$e.type===le&&$e.key===null;Fn&&($e=$e.props.children);var vn=typeof $e=="object"&&$e!==null;if(vn)switch($e.$$typeof){case ce:return G(Oi(lt,Mt,$e,jt));case Re:return G(L0(lt,Mt,$e,jt))}if(typeof $e=="string"||typeof $e=="number")return G(ii(lt,Mt,""+$e,jt));if(Zc($e))return yn(lt,Mt,$e,jt);if(fr($e))return kr(lt,Mt,$e,jt);if(vn&&mc(lt,$e),typeof $e=="function"&&pd(),typeof $e>"u"&&!Fn)switch(lt.tag){case k:{var Vi=lt.stateNode;if(Vi.render._isMockFunction)break}case F:{var ci=lt.type;throw Error((ci.displayName||ci.name||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}}return D(lt,Mt)}return $i}var Tf=Eh(!0),$c=Eh(!1);function Dh(c,d){if(!(c===null||d.child===c.child))throw Error("Resuming work not yet implemented.");if(d.child!==null){var D=d.child,C=Co(D,D.pendingProps,D.expirationTime);for(d.child=C,C.return=d;D.sibling!==null;)D=D.sibling,C=C.sibling=Co(D,D.pendingProps,D.expirationTime),C.return=d;C.sibling=null}}function sm(c,d){for(var D=c.child;D!==null;)kv(D,d),D=D.sibling}var Vs={},ma=Qu(Vs),iu=Qu(Vs),M0=Qu(Vs);function u0(c){if(c===Vs)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return c}function ns(){var c=u0(M0.current);return c}function Ya(c,d){Qr(M0,d,c),Qr(iu,c,c),Qr(ma,Vs,c);var D=St(d);$r(ma,c),Qr(ma,D,c)}function uo(c){$r(ma,c),$r(iu,c),$r(M0,c)}function fl(){var c=u0(ma.current);return c}function yc(c){var d=u0(M0.current),D=u0(ma.current),C=Bt(D,c.type,d);D!==C&&(Qr(iu,c,c),Qr(ma,C,c))}function M2(c){iu.current===c&&($r(ma,c),$r(iu,c))}var wh=0,Cf=1,xf=1,e1=2,Nl=Qu(wh);function t1(c,d){return(c&d)!==0}function ya(c){return c&Cf}function hd(c,d){return c&Cf|d}function vd(c,d){return c|d}function Fr(c,d){Qr(Nl,d,c)}function ga(c){$r(Nl,c)}function k2(c,d){var D=c.memoizedState;if(D!==null)return D.dehydrated!==null;var C=c.memoizedProps;return C.fallback===void 0?!1:C.unstable_avoidThisFallback!==!0?!0:!d}function n1(c){for(var d=c;d!==null;){if(d.tag===he){var D=d.memoizedState;if(D!==null){var C=D.dehydrated;if(C===null||Bs(C)||m0(C))return d}}else if(d.tag===gt&&d.memoizedProps.revealOrder!==void 0){var O=(d.effectTag&Kr)!==xi;if(O)return d}else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===c)return null;for(;d.sibling===null;){if(d.return===null||d.return===c)return null;d=d.return}d.sibling.return=d.return,d=d.sibling}return null}var md={},wi=Array.isArray;function N2(c,d,D,C){return{fiber:C,props:d,responder:c,rootEventTypes:null,state:D}}function am(c,d,D,C,O){var z=md,G=c.getInitialState;G!==null&&(z=G(d));var ne=N2(c,d,z,D);if(!O)for(var se=D;se!==null;){var Ue=se.tag;if(Ue===V){O=se.stateNode;break}else if(Ue===j){O=se.stateNode.containerInfo;break}se=se.return}Fe(c,ne,d,z,O),C.set(c,ne)}function yd(c,d,D,C,O){var z,G;if(c&&(z=c.responder,G=c.props),!(z&&z.$$typeof===zt))throw Error("An invalid value was used as an event listener. Expect one or many event listeners created via React.unstable_useResponder().");var ne=G;if(D.has(z)){Xt(!1,'Duplicate event responder "%s" found in event listeners. Event listeners passed to elements cannot use the same event responder more than once.',z.displayName);return}D.add(z);var se=C.get(z);se===void 0?am(z,ne,d,C,O):(se.props=ne,se.fiber=d)}function hn(c,d,D){var C=new Set,O=d.dependencies;if(c!=null){O===null&&(O=d.dependencies={expirationTime:ft,firstContext:null,responders:new Map});var z=O.responders;if(z===null&&(z=new Map),wi(c))for(var G=0,ne=c.length;G0){var z=O.dispatch;if(Cs!==null){var G=Cs.get(O);if(G!==void 0){Cs.delete(O);var ne=C.memoizedState,se=G;do{var Ue=se.action;ne=c(ne,Ue),se=se.next}while(se!==null);return yo(ne,C.memoizedState)||op(),C.memoizedState=ne,C.baseUpdate===O.last&&(C.baseState=ne),O.lastRenderedState=ne,[ne,z]}}return[C.memoizedState,z]}var Xe=O.last,ht=C.baseUpdate,Lt=C.baseState,Gt;if(ht!==null?(Xe!==null&&(Xe.next=null),Gt=ht.next):Gt=Xe!==null?Xe.next:null,Gt!==null){var Ht=Lt,yn=null,kr=null,ii=ht,Oi=Gt,L0=!1;do{var $i=Oi.expirationTime;if($iPu&&(Pu=$i,Kd(Pu));else if(gv($i,Oi.suspenseConfig),Oi.eagerReducer===c)Ht=Oi.eagerState;else{var lt=Oi.action;Ht=c(Ht,lt)}ii=Oi,Oi=Oi.next}while(Oi!==null&&Oi!==Gt);L0||(kr=ii,yn=Ht),yo(Ht,C.memoizedState)||op(),C.memoizedState=Ht,C.baseUpdate=kr,C.baseState=yn,O.lastRenderedState=Ht}var Mt=O.dispatch;return[C.memoizedState,Mt]}function Ff(c){var d=Dc();typeof c=="function"&&(c=c()),d.memoizedState=d.baseState=c;var D=d.queue={last:null,dispatch:null,lastRenderedReducer:L2,lastRenderedState:c},C=D.dispatch=a1.bind(null,dl,D);return[d.memoizedState,C]}function o1(c){return u1(L2,c)}function Qa(c,d,D,C){var O={tag:c,create:d,destroy:D,deps:C,next:null};if(rs===null)rs=Xa(),rs.lastEffect=O.next=O;else{var z=rs.lastEffect;if(z===null)rs.lastEffect=O.next=O;else{var G=z.next;z.next=O,O.next=G,rs.lastEffect=O}}return O}function l1(c){var d=Dc(),D={current:c};return Object.seal(D),d.memoizedState=D,D}function F2(c){var d=i1();return d.memoizedState}function Dd(c,d,D,C){var O=Dc(),z=C===void 0?null:C;Mf|=c,O.memoizedState=Qa(d,D,void 0,z)}function wc(c,d,D,C){var O=i1(),z=C===void 0?null:C,G=void 0;if(jn!==null){var ne=jn.memoizedState;if(G=ne.destroy,z!==null){var se=ne.deps;if(Nf(z,se)){Qa(Af,D,G,z);return}}}Mf|=c,O.memoizedState=Qa(d,D,G,z)}function s1(c,d){return typeof jest<"u"&&Mv(dl),Dd(Dr|F0,sr|r1,c,d)}function Fl(c,d){return typeof jest<"u"&&Mv(dl),wc(Dr|F0,sr|r1,c,d)}function Ea(c,d){return Dd(Dr,Of|cl,c,d)}function Ch(c,d){return wc(Dr,Of|cl,c,d)}function P2(c,d){if(typeof d=="function"){var D=d,C=c();return D(C),function(){D(null)}}else if(d!=null){var O=d;O.hasOwnProperty("current")||Xt(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(O).join(", ")+"}");var z=c();return O.current=z,function(){O.current=null}}}function I2(c,d,D){typeof d!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=D!=null?D.concat([c]):null;return Dd(Dr,Of|cl,P2.bind(null,d,c),C)}function xh(c,d,D){typeof d!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=D!=null?D.concat([c]):null;return wc(Dr,Of|cl,P2.bind(null,d,c),C)}function pm(c,d){}var Rh=pm;function Pl(c,d){var D=Dc(),C=d===void 0?null:d;return D.memoizedState=[c,C],c}function us(c,d){var D=i1(),C=d===void 0?null:d,O=D.memoizedState;if(O!==null&&C!==null){var z=O[1];if(Nf(C,z))return O[0]}return D.memoizedState=[c,C],c}function xs(c,d){var D=Dc(),C=d===void 0?null:d,O=c();return D.memoizedState=[O,C],O}function Gs(c,d){var D=i1(),C=d===void 0?null:d,O=D.memoizedState;if(O!==null&&C!==null){var z=O[1];if(Nf(C,z))return O[0]}var G=c();return D.memoizedState=[G,C],G}function b2(c,d){var D=Ff(c),C=D[0],O=D[1];return s1(function(){t.unstable_next(function(){var z=qo.suspense;qo.suspense=d===void 0?null:d;try{O(c)}finally{qo.suspense=z}})},[c,d]),C}function Ah(c,d){var D=o1(c),C=D[0],O=D[1];return Fl(function(){t.unstable_next(function(){var z=qo.suspense;qo.suspense=d===void 0?null:d;try{O(c)}finally{qo.suspense=z}})},[c,d]),C}function B2(c){var d=Ff(!1),D=d[0],C=d[1],O=Pl(function(z){C(!0),t.unstable_next(function(){var G=qo.suspense;qo.suspense=c===void 0?null:c;try{C(!1),z()}finally{qo.suspense=G}})},[c,D]);return[O,D]}function U2(c){var d=o1(!1),D=d[0],C=d[1],O=us(function(z){C(!0),t.unstable_next(function(){var G=qo.suspense;qo.suspense=c===void 0?null:c;try{C(!1),z()}finally{qo.suspense=G}})},[c,D]);return[O,D]}function a1(c,d,D){if(!(Ec=0){var D=c1()-d1;c.actualDuration+=D,d&&(c.selfBaseDuration=D),d1=-1}}var bl=null,Za=null,Da=!1;function q2(){Da&&Xt(!1,"We should not be hydrating here. This is a bug in React. Please file a bug.")}function W2(c){if(!Se)return!1;var d=c.stateNode.containerInfo;return Za=U(d),bl=c,Da=!0,!0}function hm(c,d){return Se?(Za=zi(d),Y2(c),Da=!0,!0):!1}function V2(c,d){switch(c.tag){case j:oe(c.stateNode.containerInfo,d);break;case V:qe(c.type,c.memoizedProps,c.stateNode,d);break}var D=U4();D.stateNode=d,D.return=c,D.effectTag=Y0,c.lastEffect!==null?(c.lastEffect.nextEffect=D,c.lastEffect=D):c.firstEffect=c.lastEffect=D}function Fh(c,d){switch(d.effectTag=d.effectTag&~su|vi,c.tag){case j:{var D=c.stateNode.containerInfo;switch(d.tag){case V:var C=d.type,O=d.pendingProps;rt(D,C,O);break;case re:var z=d.pendingProps;xt(D,z);break;case he:kt(D);break}break}case V:{var G=c.type,ne=c.memoizedProps,se=c.stateNode;switch(d.tag){case V:var Ue=d.type,Xe=d.pendingProps;bt(G,ne,se,Ue,Xe);break;case re:var ht=d.pendingProps;sn(G,ne,se,ht);break;case he:rn(G,ne,se);break}break}default:return}}function Ph(c,d){switch(c.tag){case V:{var D=c.type,C=c.pendingProps,O=pf(d,D,C);return O!==null?(c.stateNode=O,!0):!1}case re:{var z=c.pendingProps,G=bs(d,z);return G!==null?(c.stateNode=G,!0):!1}case he:{if(Ai){var ne=ba(d);if(ne!==null){var se={dehydrated:ne,retryTime:Di};c.memoizedState=se;var Ue=j4(ne);return Ue.return=c,c.child=Ue,!0}}return!1}default:return!1}}function G2(c){if(!!Da){var d=Za;if(!d){Fh(bl,c),Da=!1,bl=c;return}var D=d;if(!Ph(c,d)){if(d=zi(D),!d||!Ph(c,d)){Fh(bl,c),Da=!1,bl=c;return}V2(bl,D)}bl=c,Za=U(d)}}function vm(c,d,D){if(!Se)throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var C=c.stateNode,O=H(C,c.type,c.memoizedProps,d,D,c);return c.updateQueue=O,O!==null}function mm(c){if(!Se)throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.stateNode,D=c.memoizedProps,C=Y(d,D,c);if(C){var O=bl;if(O!==null)switch(O.tag){case j:{var z=O.stateNode.containerInfo;Je(z,d,D);break}case V:{var G=O.type,ne=O.memoizedProps,se=O.stateNode;vt(G,ne,se,d,D);break}}}return C}function Ih(c){if(!Se)throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.memoizedState,D=d!==null?d.dehydrated:null;if(!D)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");ee(D,c)}function ym(c){if(!Se)throw Error("Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.memoizedState,D=d!==null?d.dehydrated:null;if(!D)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return Ce(D)}function Y2(c){for(var d=c.return;d!==null&&d.tag!==V&&d.tag!==j&&d.tag!==he;)d=d.return;bl=d}function h1(c){if(!Se||c!==bl)return!1;if(!Da)return Y2(c),Da=!0,!1;var d=c.type;if(c.tag!==V||d!=="head"&&d!=="body"&&!Ni(d,c.memoizedProps))for(var D=Za;D;)V2(c,D),D=zi(D);return Y2(c),c.tag===he?Za=ym(c):Za=bl?zi(c.stateNode):null,!0}function v1(){!Se||(bl=null,Za=null,Da=!1)}var m1=it.ReactCurrentOwner,wa=!1,K2,Ys,Ks,Xs,X2,Sa,y1,wd,Sc,Q2;K2={},Ys={},Ks={},Xs={},X2={},Sa=!1,y1=!1,wd={},Sc={},Q2={};function wo(c,d,D,C){c===null?d.child=$c(d,null,D,C):d.child=Tf(d,c.child,D,C)}function bh(c,d,D,C){d.child=Tf(d,c.child,null,C),d.child=Tf(d,null,D,C)}function Bh(c,d,D,C,O){if(d.type!==d.elementType){var z=D.propTypes;z&&E(z,C,"prop",qt(D),Lr)}var G=D.render,ne=d.ref,se;return i0(d,O),m1.current=d,et("render"),se=Lf(c,d,G,C,ne,O),Ri&&d.mode&mr&&d.memoizedState!==null&&(se=Lf(c,d,G,C,ne,O)),et(null),c!==null&&!wa?(gd(c,d,O),Ta(c,d,O)):(d.effectTag|=lu,wo(c,d,se,O),d.child)}function Uh(c,d,D,C,O,z){if(c===null){var G=D.type;if(s0(G)&&D.compare===null&&D.defaultProps===void 0){var ne=G;return ne=n0(G),d.tag=ue,d.type=ne,$2(d,G),jh(c,d,ne,C,O,z)}{var se=G.propTypes;se&&E(se,C,"prop",qt(G),Lr)}var Ue=yy(D.type,null,C,null,d.mode,z);return Ue.ref=d.ref,Ue.return=d,d.child=Ue,Ue}{var Xe=D.type,ht=Xe.propTypes;ht&&E(ht,C,"prop",qt(Xe),Lr)}var Lt=c.child;if(O component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",se,se),K2[se]=!0)}d.mode&mr&&Al.recordLegacyContextWarning(d,null),m1.current=d,ne=Lf(null,d,D,O,z,C)}if(d.effectTag|=lu,typeof ne=="object"&&ne!==null&&typeof ne.render=="function"&&ne.$$typeof===void 0){{var Ue=qt(D)||"Unknown";Ys[Ue]||(Ve(!1,"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",Ue,Ue,Ue),Ys[Ue]=!0)}d.tag=k,_d();var Xe=!1;Xi(D)?(Xe=!0,qi(d)):Xe=!1,d.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null;var ht=D.getDerivedStateFromProps;return typeof ht=="function"&&Sf(d,D,ht,O),al(d,ne),hc(d,D,O,C),Z2(null,d,D,!0,Xe,C)}else return d.tag=F,li&&D.contextTypes&&Ve(!1,"%s uses the legacy contextTypes API which is no longer supported. Use React.createContext() with React.useContext() instead.",qt(D)||"Unknown"),Ri&&d.mode&mr&&d.memoizedState!==null&&(ne=Lf(null,d,D,O,z,C)),wo(null,d,ne,C),$2(d,D),d.child}function $2(c,d){if(d&&d.childContextTypes&&Ve(!1,"%s(...): childContextTypes cannot be defined on a function component.",d.displayName||d.name||"Component"),c.ref!==null){var D="",C=y0();C&&(D+=` - -Check the render method of \``+C+"`.");var O=C||c._debugID||"",z=c._debugSource;z&&(O=z.fileName+":"+z.lineNumber),X2[O]||(X2[O]=!0,Xt(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",D))}if(Xl&&d.defaultProps!==void 0){var G=qt(d)||"Unknown";Q2[G]||(Ve(!1,"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",G),Q2[G]=!0)}if(typeof d.getDerivedStateFromProps=="function"){var ne=qt(d)||"Unknown";Xs[ne]||(Ve(!1,"%s: Function components do not support getDerivedStateFromProps.",ne),Xs[ne]=!0)}if(typeof d.contextType=="object"&&d.contextType!==null){var se=qt(d)||"Unknown";Ks[se]||(Ve(!1,"%s: Function components do not support contextType.",se),Ks[se]=!0)}}var Td={dehydrated:null,retryTime:ft};function ep(c,d,D){return t1(c,e1)&&(d===null||d.memoizedState!==null)}function Vh(c,d,D){var C=d.mode,O=d.pendingProps;Jg(d)&&(d.effectTag|=Kr);var z=Nl.current,G=!1,ne=(d.effectTag&Kr)!==xi;if(ne||ep(z,c,d)?(G=!0,d.effectTag&=~Kr):(c===null||c.memoizedState!==null)&&O.fallback!==void 0&&O.unstable_avoidThisFallback!==!0&&(z=vd(z,xf)),z=ya(z),Fr(d,z),"maxDuration"in O&&(y1||(y1=!0,Xt(!1,"maxDuration has been removed from React. Remove the maxDuration prop."))),c===null){if(O.fallback!==void 0&&(G2(d),Ai)){var se=d.memoizedState;if(se!==null){var Ue=se.dehydrated;if(Ue!==null)return Gh(d,Ue,D)}}if(G){var Xe=O.fallback,ht=nf(null,C,ft,null);if(ht.return=d,(d.mode&K)===Ar){var Lt=d.memoizedState,Gt=Lt!==null?d.child.child:d.child;ht.child=Gt;for(var Ht=Gt;Ht!==null;)Ht.return=ht,Ht=Ht.sibling}var yn=nf(Xe,C,D,null);return yn.return=d,ht.sibling=yn,d.memoizedState=Td,d.child=ht,yn}else{var kr=O.children;return d.memoizedState=null,d.child=$c(d,null,kr,D)}}else{var ii=c.memoizedState;if(ii!==null){if(Ai){var Oi=ii.dehydrated;if(Oi!==null)if(ne){if(d.memoizedState!==null)return d.child=c.child,d.effectTag|=Kr,null;var L0=O.fallback,$i=nf(null,C,ft,null);if($i.return=d,$i.child=null,(d.mode&K)===Ar)for(var lt=$i.child=d.child;lt!==null;)lt.return=$i,lt=lt.sibling;else Tf(d,c.child,null,D);if(en&&d.mode&ni){for(var Mt=0,$e=$i.child;$e!==null;)Mt+=$e.treeBaseDuration,$e=$e.sibling;$i.treeBaseDuration=Mt}var jt=nf(L0,C,D,null);return jt.return=d,$i.sibling=jt,jt.effectTag|=vi,$i.childExpirationTime=ft,d.memoizedState=Td,d.child=$i,jt}else return Yh(c,d,Oi,ii,D)}var Fn=c.child,vn=Fn.sibling;if(G){var Vi=O.fallback,ci=Co(Fn,Fn.pendingProps,ft);if(ci.return=d,(d.mode&K)===Ar){var Yu=d.memoizedState,hr=Yu!==null?d.child.child:d.child;if(hr!==Fn.child){ci.child=hr;for(var pu=hr;pu!==null;)pu.return=ci,pu=pu.sibling}}if(en&&d.mode&ni){for(var Yr=0,Cu=ci.child;Cu!==null;)Yr+=Cu.treeBaseDuration,Cu=Cu.sibling;ci.treeBaseDuration=Yr}var D0=Co(vn,Vi,vn.expirationTime);return D0.return=d,ci.sibling=D0,ci.childExpirationTime=ft,d.memoizedState=Td,d.child=ci,D0}else{var W0=O.children,Ms=Fn.child,Ku=Tf(d,Ms,W0,D);return d.memoizedState=null,d.child=Ku}}else{var gl=c.child;if(G){var rf=O.fallback,Vo=nf(null,C,ft,null);if(Vo.return=d,Vo.child=gl,gl!==null&&(gl.return=Vo),(d.mode&K)===Ar){var ks=d.memoizedState,Jd=ks!==null?d.child.child:d.child;Vo.child=Jd;for(var Vf=Jd;Vf!==null;)Vf.return=Vo,Vf=Vf.sibling}if(en&&d.mode&ni){for(var Lc=0,Hl=Vo.child;Hl!==null;)Lc+=Hl.treeBaseDuration,Hl=Hl.sibling;Vo.treeBaseDuration=Lc}var Go=nf(rf,C,D,null);return Go.return=d,Vo.sibling=Go,Go.effectTag|=vi,Vo.childExpirationTime=ft,d.memoizedState=Td,d.child=Vo,Go}else{d.memoizedState=null;var L1=O.children;return d.child=Tf(d,gl,L1,D)}}}}function tp(c,d,D){d.memoizedState=null;var C=d.pendingProps,O=C.children;return wo(c,d,O,D),d.child}function Gh(c,d,D){if((c.mode&K)===Ar)Xt(!1,"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOM.createBlockingRoot(container, { hydrate: true }).render(element) or remove the Suspense components from the server rendered components."),c.expirationTime=Un;else if(m0(d)){var C=jl(),O=Ds(C);In&&R(O),c.expirationTime=O}else c.expirationTime=Di,In&&R(Di);return null}function Yh(c,d,D,C,O){if(q2(),(d.mode&K)===Ar||m0(D))return tp(c,d,O);var z=c.childExpirationTime>=O;if(wa||z){if(O. Use lowercase "%s" instead.',c,c.toLowerCase());break}case"forward":case"backward":{Xt(!1,'"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',c,c.toLowerCase());break}default:Xt(!1,'"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',c);break}else Xt(!1,'%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',c)}function Kh(c,d){c!==void 0&&!Sc[c]&&(c!=="collapsed"&&c!=="hidden"?(Sc[c]=!0,Xt(!1,'"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',c)):d!=="forwards"&&d!=="backwards"&&(Sc[c]=!0,Xt(!1,' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',c)))}function _1(c,d){{var D=Array.isArray(c),C=!D&&typeof fr(c)=="function";if(D||C){var O=D?"array":"iterable";return Xt(!1,"A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",O,d,O),!1}}return!0}function Cm(c,d){if((d==="forwards"||d==="backwards")&&c!==void 0&&c!==null&&c!==!1)if(Array.isArray(c)){for(var D=0;D. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',d)}}function rp(c,d,D,C,O,z){var G=c.memoizedState;G===null?c.memoizedState={isBackwards:d,rendering:null,last:C,tail:D,tailExpiration:0,tailMode:O,lastEffect:z}:(G.isBackwards=d,G.rendering=null,G.last=C,G.tail=D,G.tailExpiration=0,G.tailMode=O,G.lastEffect=z)}function ip(c,d,D){var C=d.pendingProps,O=C.revealOrder,z=C.tail,G=C.children;Tm(O),Kh(z,O),Cm(G,O),wo(c,d,G,D);var ne=Nl.current,se=t1(ne,e1);if(se)ne=hd(ne,e1),d.effectTag|=Kr;else{var Ue=c!==null&&(c.effectTag&Kr)!==xi;Ue&&wm(d,d.child,D),ne=ya(ne)}if(Fr(d,ne),(d.mode&K)===Ar)d.memoizedState=null;else switch(O){case"forwards":{var Xe=Sm(d.child),ht;Xe===null?(ht=d.child,d.child=null):(ht=Xe.sibling,Xe.sibling=null),rp(d,!1,ht,Xe,z,d.lastEffect);break}case"backwards":{var Lt=null,Gt=d.child;for(d.child=null;Gt!==null;){var Ht=Gt.alternate;if(Ht!==null&&n1(Ht)===null){d.child=Gt;break}var yn=Gt.sibling;Gt.sibling=Lt,Lt=Gt,Gt=yn}rp(d,!0,Lt,null,z,d.lastEffect);break}case"together":{rp(d,!1,null,null,void 0,d.lastEffect);break}default:d.memoizedState=null}return d.child}function xm(c,d,D){Ya(d,d.stateNode.containerInfo);var C=d.pendingProps;return c===null?d.child=Tf(d,null,C,D):wo(c,d,C,D),d.child}function Rm(c,d,D){var C=d.type,O=C._context,z=d.pendingProps,G=d.memoizedProps,ne=z.value;{var se=d.type.propTypes;se&&E(se,z,"prop","Context.Provider",Lr)}if(xr(d,ne),G!==null){var Ue=G.value,Xe=cu(O,ne,Ue);if(Xe===0){if(G.children===z.children&&!sa())return Ta(c,d,D)}else Ml(d,O,Xe,D)}var ht=z.children;return wo(c,d,ht,D),d.child}var Xh=!1;function Am(c,d,D){var C=d.type;C._context===void 0?C!==C.Consumer&&(Xh||(Xh=!0,Xt(!1,"Rendering directly is not supported and will be removed in a future major release. Did you mean to render instead?"))):C=C._context;var O=d.pendingProps,z=O.children;typeof z!="function"&&Ve(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),i0(d,D);var G=Ge(C,O.unstable_observedBits),ne;return m1.current=d,et("render"),ne=z(G),et(null),d.effectTag|=lu,wo(c,d,ne,D),d.child}function Om(c,d,D){var C=d.type.impl;if(C.reconcileChildren===!1)return null;var O=d.pendingProps,z=O.children;return wo(c,d,z,D),d.child}function up(c,d,D){var C=d.pendingProps,O=C.children;return wo(c,d,O,D),d.child}function op(){wa=!0}function Ta(c,d,D){tu(d),c!==null&&(d.dependencies=c.dependencies),en&&Lh(d);var C=d.expirationTime;C!==ft&&Kd(C);var O=d.childExpirationTime;return O=D;se&&(d.effectTag|=Dr)}break;case he:{var Ue=d.memoizedState;if(Ue!==null){if(Ai&&Ue.dehydrated!==null){Fr(d,ya(Nl.current)),d.effectTag|=Kr;break}var Xe=d.child,ht=Xe.childExpirationTime;if(ht!==ft&&ht>=D)return Vh(c,d,D);Fr(d,ya(Nl.current));var Lt=Ta(c,d,D);return Lt!==null?Lt.sibling:null}else Fr(d,ya(Nl.current));break}case gt:{var Gt=(c.effectTag&Kr)!==xi,Ht=d.childExpirationTime>=D;if(Gt){if(Ht)return ip(c,d,D);d.effectTag|=Kr}var yn=d.memoizedState;if(yn!==null&&(yn.rendering=null,yn.tail=null),Fr(d,Nl.current),Ht)break;return null}}return Ta(c,d,D)}else wa=!1}else wa=!1;switch(d.expirationTime=ft,d.tag){case x:return Dm(c,d,d.type,D);case Ae:{var kr=d.elementType;return If(c,d,kr,C,D)}case F:{var ii=d.type,Oi=d.pendingProps,L0=d.elementType===ii?Oi:Wi(ii,Oi);return J2(c,d,ii,L0,D)}case k:{var $i=d.type,lt=d.pendingProps,Mt=d.elementType===$i?lt:Wi($i,lt);return qh(c,d,$i,Mt,D)}case j:return _m(c,d,D);case V:return Em(c,d,D);case re:return Pf(c,d);case he:return Vh(c,d,D);case q:return xm(c,d,D);case ae:{var $e=d.type,jt=d.pendingProps,Fn=d.elementType===$e?jt:Wi($e,jt);return Bh(c,d,$e,Fn,D)}case y:return gm(c,d,D);case me:return zh(c,d,D);case we:return Hh(c,d,D);case ge:return Rm(c,d,D);case De:return Am(c,d,D);case ve:{var vn=d.type,Vi=d.pendingProps,ci=Wi(vn,Vi);if(d.type!==d.elementType){var Yu=vn.propTypes;Yu&&E(Yu,ci,"prop",qt(vn),Lr)}return ci=Wi(vn.type,ci),Uh(c,d,vn,ci,C,D)}case ue:return jh(c,d,d.type,d.pendingProps,C,D);case ze:{var hr=d.type,pu=d.pendingProps,Yr=d.elementType===hr?pu:Wi(hr,pu);return Sd(c,d,hr,Yr,D)}case gt:return ip(c,d,D);case _t:{if(Wt)return Om(c,d,D);break}case Qe:{if(Ru)return up(c,d,D);break}}throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Qh(c,d,D,C){return{currentFiber:c,impl:D,instance:null,prevProps:null,props:d,state:C}}function Cd(c){return c.tag===he&&c.memoizedState!==null}function D1(c){return c.child.sibling.child}var Jh={};function sp(c,d,D){if(Ru){if(c.tag===V){var C=c.type,O=c.memoizedProps,z=c.stateNode,G=Lo(z);G!==null&&d(C,O||Jh,G)===!0&&D.push(G)}var ne=c.child;Cd(c)&&(ne=D1(c)),ne!==null&&ap(ne,d,D)}}function Zh(c,d){if(Ru){if(c.tag===V){var D=c.type,C=c.memoizedProps,O=c.stateNode,z=Lo(O);if(z!==null&&d(D,C,z)===!0)return z}var G=c.child;if(Cd(c)&&(G=D1(c)),G!==null)return $h(G,d)}return null}function ap(c,d,D){for(var C=c;C!==null;)sp(C,d,D),C=C.sibling}function $h(c,d){for(var D=c;D!==null;){var C=Zh(D,d);if(C!==null)return C;D=D.sibling}return null}function ev(c,d,D){if(xd(c,d))D.push(c.stateNode.methods);else{var C=c.child;Cd(c)&&(C=D1(c)),C!==null&&fp(C,d,D)}}function fp(c,d,D){for(var C=c;C!==null;)ev(C,d,D),C=C.sibling}function xd(c,d){return c.tag===Qe&&c.type===d&&c.stateNode!==null}function Rd(c,d){return{getChildren:function(){var D=d.fiber,C=D.child,O=[];return C!==null&&fp(C,c,O),O.length===0?null:O},getChildrenFromRoot:function(){for(var D=d.fiber,C=D;C!==null;){var O=C.return;if(O===null||(C=O,C.tag===Qe&&C.type===c))break}var z=[];return fp(C.child,c,z),z.length===0?null:z},getParent:function(){for(var D=d.fiber.return;D!==null;){if(D.tag===Qe&&D.type===c)return D.stateNode.methods;D=D.return}return null},getProps:function(){var D=d.fiber;return D.memoizedProps},queryAllNodes:function(D){var C=d.fiber,O=C.child,z=[];return O!==null&&ap(O,D,z),z.length===0?null:z},queryFirstNode:function(D){var C=d.fiber,O=C.child;return O!==null?$h(O,D):null},containsNode:function(D){for(var C=cr(D);C!==null;){if(C.tag===Qe&&C.type===c&&C.stateNode===d)return!0;C=C.return}return!1}}}function H0(c){c.effectTag|=Dr}function Ad(c){c.effectTag|=Oo}var Ca,$a,Od,Md;if(b0)Ca=function(c,d,D,C){for(var O=d.child;O!==null;){if(O.tag===V||O.tag===re)Xr(c,O.stateNode);else if(Wt&&O.tag===_t)Xr(c,O.stateNode.instance);else if(O.tag!==q){if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}},$a=function(c){},Od=function(c,d,D,C,O){var z=c.memoizedProps;if(z!==C){var G=d.stateNode,ne=fl(),se=p0(G,D,z,C,O,ne);d.updateQueue=se,se&&H0(d)}},Md=function(c,d,D,C){D!==C&&H0(d)};else if(Q){Ca=function(c,d,D,C){for(var O=d.child;O!==null;){e:if(O.tag===V){var z=O.stateNode;if(D&&C){var G=O.memoizedProps,ne=O.type;z=Jr(z,ne,G,O)}Xr(c,z)}else if(O.tag===re){var se=O.stateNode;if(D&&C){var Ue=O.memoizedProps;se=Zl(se,Ue,O)}Xr(c,se)}else if(Wt&&O.tag===_t){var Xe=O.stateNode.instance;if(D&&C){var ht=O.memoizedProps,Lt=O.type;Xe=Jr(Xe,Lt,ht,O)}Xr(c,Xe)}else if(O.tag!==q){if(O.tag===he){if((O.effectTag&Dr)!==xi){var Gt=O.memoizedState!==null;if(Gt){var Ht=O.child;if(Ht!==null){Ht.child!==null&&(Ht.child.return=Ht,Ca(c,Ht,!0,Gt));var yn=Ht.sibling;if(yn!==null){yn.return=O,O=yn;continue}}}}if(O.child!==null){O.child.return=O,O=O.child;continue}}else if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O=O,O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}};var cp=function(c,d,D,C){for(var O=d.child;O!==null;){e:if(O.tag===V){var z=O.stateNode;if(D&&C){var G=O.memoizedProps,ne=O.type;z=Jr(z,ne,G,O)}Qn(c,z)}else if(O.tag===re){var se=O.stateNode;if(D&&C){var Ue=O.memoizedProps;se=Zl(se,Ue,O)}Qn(c,se)}else if(Wt&&O.tag===_t){var Xe=O.stateNode.instance;if(D&&C){var ht=O.memoizedProps,Lt=O.type;Xe=Jr(Xe,Lt,ht,O)}Qn(c,Xe)}else if(O.tag!==q){if(O.tag===he){if((O.effectTag&Dr)!==xi){var Gt=O.memoizedState!==null;if(Gt){var Ht=O.child;if(Ht!==null){Ht.child!==null&&(Ht.child.return=Ht,cp(c,Ht,!0,Gt));var yn=Ht.sibling;if(yn!==null){yn.return=O,O=yn;continue}}}}if(O.child!==null){O.child.return=O,O=O.child;continue}}else if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O=O,O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}};$a=function(c){var d=c.stateNode,D=c.firstEffect===null;if(!D){var C=d.containerInfo,O=S0(C);cp(O,c,!1,!1),d.pendingChildren=O,H0(c),ac(C,O)}},Od=function(c,d,D,C,O){var z=c.stateNode,G=c.memoizedProps,ne=d.firstEffect===null;if(ne&&G===C){d.stateNode=z;return}var se=d.stateNode,Ue=fl(),Xe=null;if(G!==C&&(Xe=p0(se,D,G,C,O,Ue)),ne&&Xe===null){d.stateNode=z;return}var ht=ms(z,Xe,D,G,C,d,ne,se);Au(ht,D,C,O,Ue)&&H0(d),d.stateNode=ht,ne?H0(d):Ca(ht,d,!1,!1)},Md=function(c,d,D,C){if(D!==C){var O=ns(),z=fl();d.stateNode=hs(C,O,z,d),H0(d)}}}else $a=function(c){},Od=function(c,d,D,C,O){},Md=function(c,d,D,C){};function kd(c,d){switch(c.tailMode){case"hidden":{for(var D=c.tail,C=null;D!==null;)D.alternate!==null&&(C=D),D=D.sibling;C===null?c.tail=null:C.sibling=null;break}case"collapsed":{for(var O=c.tail,z=null;O!==null;)O.alternate!==null&&(z=O),O=O.sibling;z===null?!d&&c.tail!==null?c.tail.sibling=null:c.tail=null:z.sibling=null;break}}}function tv(c,d,D){var C=d.pendingProps;switch(d.tag){case x:break;case Ae:break;case ue:case F:break;case k:{var O=d.type;Xi(O)&&Hs(d);break}case j:{uo(d),R0(d);var z=d.stateNode;if(z.pendingContext&&(z.context=z.pendingContext,z.pendingContext=null),c===null||c.child===null){var G=h1(d);G&&H0(d)}$a(d);break}case V:{M2(d);var ne=ns(),se=d.type;if(c!==null&&d.stateNode!=null){if(Od(c,d,se,C,ne),yi){var Ue=c.memoizedProps.listeners,Xe=C.listeners;Ue!==Xe&&H0(d)}c.ref!==d.ref&&Ad(d)}else{if(!C){if(d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var ht=fl(),Lt=h1(d);if(Lt){if(vm(d,ne,ht)&&H0(d),yi){var Gt=C.listeners;Gt!=null&&hn(Gt,d,ne)}}else{var Ht=Ki(se,C,ne,ht,d);if(Ca(Ht,d,!1,!1),d.stateNode=Ht,yi){var yn=C.listeners;yn!=null&&hn(yn,d,ne)}Au(Ht,se,C,ne,ht)&&H0(d)}d.ref!==null&&Ad(d)}break}case re:{var kr=C;if(c&&d.stateNode!=null){var ii=c.memoizedProps;Md(c,d,ii,kr)}else{if(typeof kr!="string"&&d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var Oi=ns(),L0=fl(),$i=h1(d);$i?mm(d)&&H0(d):d.stateNode=hs(kr,Oi,L0,d)}break}case ae:break;case he:{ga(d);var lt=d.memoizedState;if(Ai&<!==null&<.dehydrated!==null)if(c===null){var Mt=h1(d);if(!Mt)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");return Ih(d),In&&R(Di),null}else return v1(),(d.effectTag&Kr)===xi&&(d.memoizedState=null),d.effectTag|=Dr,null;if((d.effectTag&Kr)!==xi)return d.expirationTime=D,d;var $e=lt!==null,jt=!1;if(c===null)d.memoizedProps.fallback!==void 0&&h1(d);else{var Fn=c.memoizedState;if(jt=Fn!==null,!$e&&Fn!==null){var vn=c.child.sibling;if(vn!==null){var Vi=d.firstEffect;Vi!==null?(d.firstEffect=vn,vn.nextEffect=Vi):(d.firstEffect=d.lastEffect=vn,vn.nextEffect=null),vn.effectTag=Y0}}}if($e&&!jt&&(d.mode&K)!==Ar){var ci=c===null&&d.memoizedProps.unstable_avoidThisFallback!==!0;ci||t1(Nl.current,xf)?_v():Ev()}Q&&$e&&(d.effectTag|=Dr),b0&&($e||jt)&&(d.effectTag|=Dr),Yi&&d.updateQueue!==null&&d.memoizedProps.suspenseCallback!=null&&(d.effectTag|=Dr);break}case y:break;case me:break;case we:break;case q:uo(d),$a(d);break;case ge:r0(d);break;case De:break;case ve:break;case ze:{var Yu=d.type;Xi(Yu)&&Hs(d);break}case gt:{ga(d);var hr=d.memoizedState;if(hr===null)break;var pu=(d.effectTag&Kr)!==xi,Yr=hr.rendering;if(Yr===null)if(pu)kd(hr,!1);else{var Cu=Dv()&&(c===null||(c.effectTag&Kr)===xi);if(!Cu)for(var D0=d.child;D0!==null;){var W0=n1(D0);if(W0!==null){pu=!0,d.effectTag|=Kr,kd(hr,!1);var Ms=W0.updateQueue;return Ms!==null&&(d.updateQueue=Ms,d.effectTag|=Dr),hr.lastEffect===null&&(d.firstEffect=null),d.lastEffect=hr.lastEffect,sm(d,D),Fr(d,hd(Nl.current,e1)),d.child}D0=D0.sibling}}else{if(!pu){var Ku=n1(Yr);if(Ku!==null){d.effectTag|=Kr,pu=!0;var gl=Ku.updateQueue;if(gl!==null&&(d.updateQueue=gl,d.effectTag|=Dr),kd(hr,!0),hr.tail===null&&hr.tailMode==="hidden"&&!Yr.alternate){var rf=d.lastEffect=hr.lastEffect;return rf!==null&&(rf.nextEffect=null),null}}else if(mt()>hr.tailExpiration&&D>Di){d.effectTag|=Kr,pu=!0,kd(hr,!1);var Vo=D-1;d.expirationTime=d.childExpirationTime=Vo,In&&R(Vo)}}if(hr.isBackwards)Yr.sibling=d.child,d.child=Yr;else{var ks=hr.last;ks!==null?ks.sibling=Yr:d.child=Yr,hr.last=Yr}}if(hr.tail!==null){if(hr.tailExpiration===0){var Jd=500;hr.tailExpiration=mt()+Jd}var Vf=hr.tail;hr.rendering=Vf,hr.tail=Vf.sibling,hr.lastEffect=d.lastEffect,Vf.sibling=null;var Lc=Nl.current;return pu?Lc=hd(Lc,e1):Lc=ya(Lc),Fr(d,Lc),Vf}break}case _t:{if(Wt){var Hl=d.type.impl,Go=d.stateNode;if(Go===null){var L1=Hl.getInitialState,i_;L1!==void 0&&(i_=L1(C)),Go=d.stateNode=Qh(d,C,Hl,i_||{});var u_=pt(Go);if(Go.instance=u_,Hl.reconcileChildren===!1)return null;Ca(u_,d,!1,!1),Yn(Go)}else{var nE=Go.props;if(Go.prevProps=nE,Go.props=C,Go.currentFiber=d,Q){var o_=oa(Go);Go.instance=o_,Ca(o_,d,!1,!1)}var rE=Cn(Go);rE&&H0(d)}}break}case Qe:{if(Ru)if(c===null){var iE=d.type,Ry={fiber:d,methods:null};if(d.stateNode=Ry,Ry.methods=Rd(iE,Ry),yi){var l_=C.listeners;if(l_!=null){var uE=ns();hn(l_,d,uE)}}d.ref!==null&&(Ad(d),H0(d))}else{if(yi){var oE=c.memoizedProps.listeners,lE=C.listeners;(oE!==lE||d.ref!==null)&&H0(d)}else d.ref!==null&&H0(d);c.ref!==d.ref&&Ad(d)}break}default:throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}return null}function Mm(c,d){switch(c.tag){case k:{var D=c.type;Xi(D)&&Hs(c);var C=c.effectTag;return C&d0?(c.effectTag=C&~d0|Kr,c):null}case j:{uo(c),R0(c);var O=c.effectTag;if((O&Kr)!==xi)throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return c.effectTag=O&~d0|Kr,c}case V:return M2(c),null;case he:{if(ga(c),Ai){var z=c.memoizedState;if(z!==null&&z.dehydrated!==null){if(c.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");v1()}}var G=c.effectTag;return G&d0?(c.effectTag=G&~d0|Kr,c):null}case gt:return ga(c),null;case q:return uo(c),null;case ge:return r0(c),null;default:return null}}function nv(c){switch(c.tag){case k:{var d=c.type.childContextTypes;d!=null&&Hs(c);break}case j:{uo(c),R0(c);break}case V:{M2(c);break}case q:uo(c);break;case he:ga(c);break;case gt:ga(c);break;case ge:r0(c);break;default:break}}function dp(c,d){return{value:c,source:d,stack:Cr(d)}}var pp=function(c,d,D,C,O,z,G,ne,se){var Ue=Array.prototype.slice.call(arguments,3);try{d.apply(D,Ue)}catch(Xe){this.onError(Xe)}};if(typeof window<"u"&&typeof window.dispatchEvent=="function"&&typeof document<"u"&&typeof document.createEvent=="function"){var hp=document.createElement("react"),km=function(c,d,D,C,O,z,G,ne,se){if(!(typeof document<"u"))throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var Ue=document.createEvent("Event"),Xe=!0,ht=window.event,Lt=Object.getOwnPropertyDescriptor(window,"event"),Gt=Array.prototype.slice.call(arguments,3);function Ht(){hp.removeEventListener(L0,Ht,!1),typeof window.event<"u"&&window.hasOwnProperty("event")&&(window.event=ht),d.apply(D,Gt),Xe=!1}var yn,kr=!1,ii=!1;function Oi($i){if(yn=$i.error,kr=!0,yn===null&&$i.colno===0&&$i.lineno===0&&(ii=!0),$i.defaultPrevented&&yn!=null&&typeof yn=="object")try{yn._suppressLogging=!0}catch{}}var L0="react-"+(c||"invokeguardedcallback");window.addEventListener("error",Oi),hp.addEventListener(L0,Ht,!1),Ue.initEvent(L0,!1,!1),hp.dispatchEvent(Ue),Lt&&Object.defineProperty(window,"event",Lt),Xe&&(kr?ii&&(yn=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):yn=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(yn)),window.removeEventListener("error",Oi)};pp=km}var Nm=pp,So=!1,Nd=null,Lm={onError:function(c){So=!0,Nd=c}};function pl(c,d,D,C,O,z,G,ne,se){So=!1,Nd=null,Nm.apply(Lm,arguments)}function tr(){return So}function Qs(){if(So){var c=Nd;return So=!1,Nd=null,c}else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function hl(c){return!0}function o0(c){var d=hl(c);if(d!==!1){var D=c.error;{var C=c.componentName,O=c.componentStack,z=c.errorBoundaryName,G=c.errorBoundaryFound,ne=c.willRetry;if(D!=null&&D._suppressLogging){if(G&&ne)return;console.error(D)}var se=C?"The above error occurred in the <"+C+"> component:":"The above error occurred in one of your React components:",Ue;G&&z?ne?Ue="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+z+"."):Ue="This error was initially handled by the error boundary "+z+`. -Recreating the tree from scratch failed so React will unmount the tree.`:Ue=`Consider adding an error boundary to your tree to customize error handling behavior. -Visit https://fb.me/react-error-boundaries to learn more about error boundaries.`;var Xe=""+se+O+` - -`+(""+Ue);console.error(Xe)}}}var rv=null;rv=new Set;var Js=typeof WeakSet=="function"?WeakSet:Set;function vp(c,d){var D=d.source,C=d.stack;C===null&&D!==null&&(C=Cr(D));var O={componentName:D!==null?qt(D.type):null,componentStack:C!==null?C:"",error:d.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};c!==null&&c.tag===k&&(O.errorBoundary=c.stateNode,O.errorBoundaryName=qt(c.type),O.errorBoundaryFound=!0,O.willRetry=!0);try{o0(O)}catch(z){setTimeout(function(){throw z})}}var Fm=function(c,d){Bi(c,"componentWillUnmount"),d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount(),Ci()};function iv(c,d){if(pl(null,Fm,null,c,d),tr()){var D=Qs();Hf(c,D)}}function mp(c){var d=c.ref;if(d!==null)if(typeof d=="function"){if(pl(null,d,null,null),tr()){var D=Qs();Hf(c,D)}}else d.current=null}function Pm(c,d){if(pl(null,d,null),tr()){var D=Qs();Hf(c,D)}}function yp(c,d){switch(d.tag){case F:case ae:case ue:{Tc(fm,Af,d);return}case k:{if(d.effectTag&Mo&&c!==null){var D=c.memoizedProps,C=c.memoizedState;Bi(d,"getSnapshotBeforeUpdate");var O=d.stateNode;d.type===d.elementType&&!Sa&&(O.props!==d.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"),O.state!==d.memoizedState&&Xt(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"));var z=O.getSnapshotBeforeUpdate(d.elementType===d.type?D:Wi(d.type,D),C);{var G=rv;z===void 0&&!G.has(d.type)&&(G.add(d.type),Ve(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",qt(d.type)))}O.__reactInternalSnapshotBeforeUpdate=z,Ci()}return}case j:case V:case re:case q:case ze:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Tc(c,d,D){var C=D.updateQueue,O=C!==null?C.lastEffect:null;if(O!==null){var z=O.next,G=z;do{if((G.tag&c)!==Af){var ne=G.destroy;G.destroy=void 0,ne!==void 0&&ne()}if((G.tag&d)!==Af){var se=G.create;G.destroy=se();{var Ue=G.destroy;if(Ue!==void 0&&typeof Ue!="function"){var Xe=void 0;Ue===null?Xe=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof Ue.then=="function"?Xe=` - -It looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: - -useEffect(() => { - async function fetchData() { - // You can await here - const response = await MyAPI.getData(someId); - // ... - } - fetchData(); -}, [someId]); // Or [] if effect doesn't need props or state - -Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching`:Xe=" You returned: "+Ue,Ve(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",Xe,Cr(D))}}}G=G.next}while(G!==z)}}function xa(c){if((c.effectTag&F0)!==xi)switch(c.tag){case F:case ae:case ue:{Tc(sr,Af,c),Tc(Af,r1,c);break}default:break}}function gp(c,d,D,C){switch(D.tag){case F:case ae:case ue:{Tc(cm,cl,D);break}case k:{var O=D.stateNode;if(D.effectTag&Dr)if(d===null)Bi(D,"componentDidMount"),D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),O.componentDidMount(),Ci();else{var z=D.elementType===D.type?d.memoizedProps:Wi(D.type,d.memoizedProps),G=d.memoizedState;Bi(D,"componentDidUpdate"),D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),O.componentDidUpdate(z,G,O.__reactInternalSnapshotBeforeUpdate),Ci()}var ne=D.updateQueue;ne!==null&&(D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),go(D,ne,O,C));return}case j:{var se=D.updateQueue;if(se!==null){var Ue=null;if(D.child!==null)switch(D.child.tag){case V:Ue=Lo(D.child.stateNode);break;case k:Ue=D.child.stateNode;break}go(D,se,Ue,C)}return}case V:{var Xe=D.stateNode;if(d===null&&D.effectTag&Dr){var ht=D.type,Lt=D.memoizedProps;zu(Xe,ht,Lt,D)}return}case re:return;case q:return;case we:{if(en){var Gt=D.memoizedProps.onRender;typeof Gt=="function"&&(In?Gt(D.memoizedProps.id,d===null?"mount":"update",D.actualDuration,D.treeBaseDuration,D.actualStartTime,Il(),c.memoizedInteractions):Gt(D.memoizedProps.id,d===null?"mount":"update",D.actualDuration,D.treeBaseDuration,D.actualStartTime,Il()))}return}case he:{Bl(c,D);return}case gt:case ze:case _t:case Qe:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Ld(c,d){if(b0)for(var D=c;;){if(D.tag===V){var C=D.stateNode;d?Pa(C):ia(D.stateNode,D.memoizedProps)}else if(D.tag===re){var O=D.stateNode;d?v0(O):J0(O,D.memoizedProps)}else if(D.tag===he&&D.memoizedState!==null&&D.memoizedState.dehydrated===null){var z=D.child.sibling;z.return=D,D=z;continue}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)return;for(;D.sibling===null;){if(D.return===null||D.return===c)return;D=D.return}D.sibling.return=D.return,D=D.sibling}}function Iu(c){var d=c.ref;if(d!==null){var D=c.stateNode,C;switch(c.tag){case V:C=Lo(D);break;default:C=D}Ru&&c.tag===Qe&&(C=D.methods),typeof d=="function"?d(C):(d.hasOwnProperty("current")||Ve(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",qt(c.type),Cr(c)),d.current=C)}}function Gu(c){var d=c.ref;d!==null&&(typeof d=="function"?d(null):d.current=null)}function _p(c,d,D){switch(Mn(d),d.tag){case F:case ae:case ve:case ue:{var C=d.updateQueue;if(C!==null){var O=C.lastEffect;if(O!==null){var z=O.next,G=D>Kn?Kn:D;Sn(G,function(){var ii=z;do{var Oi=ii.destroy;Oi!==void 0&&Pm(d,Oi),ii=ii.next}while(ii!==z)})}}break}case k:{mp(d);var ne=d.stateNode;typeof ne.componentWillUnmount=="function"&&iv(d,ne);return}case V:{if(yi){var se=d.dependencies;if(se!==null){var Ue=se.responders;if(Ue!==null){for(var Xe=Array.from(Ue.values()),ht=0,Lt=Xe.length;ht component higher in the tree to provide a loading indicator or placeholder to display.`+Cr(D))}Op(),C=dp(C,D);var Lt=d;do{switch(Lt.tag){case j:{var Gt=C;Lt.effectTag|=d0,Lt.expirationTime=O;var Ht=sv(Lt,Gt,O);od(Lt,Ht);return}case k:var yn=C,kr=Lt.type,ii=Lt.stateNode;if((Lt.effectTag&Kr)===xi&&(typeof kr.getDerivedStateFromError=="function"||ii!==null&&typeof ii.componentDidCatch=="function"&&!Fp(ii))){Lt.effectTag|=d0,Lt.expirationTime=O;var Oi=av(Lt,yn,O);od(Lt,Oi);return}break;default:break}Lt=Lt.return}while(Lt!==null)}var Aa=Math.ceil,Mr=it.ReactCurrentDispatcher,Dp=it.ReactCurrentOwner,vl=it.IsSomeRendererActing,yu=0,T1=1,Ui=2,wp=4,Id=8,To=16,As=32,bf=0,bd=1,Sp=2,C1=3,x1=4,Tp=5,nr=yu,ml=null,Gn=null,q0=ft,k0=bf,Bd=null,Ul=Un,R1=Un,xc=null,Rc=ft,Ud=!1,Cp=0,N0=500,dn=null,jd=!1,zd=null,Ac=null,Oc=!1,Mc=null,A1=_0,xp=ft,ef=null,Hm=50,kc=0,Hd=null,cv=50,O1=0,Bf=null,Uf=null,M1=ft;function jl(){return(nr&(To|As))!==yu?t0(mt()):(M1!==ft||(M1=t0(mt())),M1)}function Nc(){return t0(mt())}function jf(c,d,D){var C=d.mode;if((C&K)===Ar)return Un;var O=Qt();if((C&ti)===Ar)return O===Li?Un:e0;if((nr&To)!==yu)return q0;var z;if(D!==null)z=fa(c,D.timeoutMs|0||_f);else switch(O){case Li:z=Un;break;case ei:z=Ua(c);break;case Kn:case $u:z=Ds(c);break;case g0:z=ru;break;default:throw Error("Expected a valid priority level")}return ml!==null&&z===q0&&(z-=1),z}function qm(c,d){sy(),dy(c);var D=qd(c,d);if(D===null){fy(c);return}jp(c,d),la();var C=Qt();if(d===Un?(nr&Id)!==yu&&(nr&(To|As))===yu?(W(D,d),k1(D)):(Wo(D),W(D,d),nr===yu&&Ut()):(Wo(D),W(D,d)),(nr&wp)!==yu&&(C===ei||C===Li))if(ef===null)ef=new Map([[D,d]]);else{var O=ef.get(D);(O===void 0||O>d)&&ef.set(D,d)}}var yl=qm;function qd(c,d){c.expirationTimeO?C:O}function Wo(c){var d=c.lastExpiredTime;if(d!==ft){c.callbackExpirationTime=Un,c.callbackPriority=Li,c.callbackNode=Tn(k1.bind(null,c));return}var D=Wd(c),C=c.callbackNode;if(D===ft){C!==null&&(c.callbackNode=null,c.callbackExpirationTime=ft,c.callbackPriority=_0);return}var O=jl(),z=nd(O,D);if(C!==null){var G=c.callbackPriority,ne=c.callbackExpirationTime;if(ne===D&&G>=z)return;ir(C)}c.callbackExpirationTime=D,c.callbackPriority=z;var se;D===Un?se=Tn(k1.bind(null,c)):ao?se=_n(z,Vd.bind(null,c)):se=_n(z,Vd.bind(null,c),{timeout:jo(D)-mt()}),c.callbackNode=se}function Vd(c,d){if(M1=ft,d){var D=jl();return qp(c,D),Wo(c),null}var C=Wd(c);if(C!==ft){var O=c.callbackNode;if((nr&(To|As))!==yu)throw Error("Should not already be working.");if(tf(),(c!==ml||C!==q0)&&(zf(c,C),te(c,C)),Gn!==null){var z=nr;nr|=To;var G=mv(c),ne=Gd(c);mf(Gn);do try{ey();break}catch(Xe){vv(c,Xe)}while(!0);if(yt(),nr=z,yv(G),In&&Yd(ne),k0===bd){var se=Bd;throw Up(),zf(c,C),Wf(c,C),Wo(c),se}if(Gn!==null)Up();else{Rv();var Ue=c.finishedWork=c.current.alternate;c.finishedExpirationTime=C,Wm(c,Ue,k0,C)}if(Wo(c),c.callbackNode===O)return Vd.bind(null,c)}}return null}function Wm(c,d,D,C){switch(ml=null,D){case bf:case bd:throw Error("Root did not complete. This is a bug in React.");case Sp:{qp(c,C>ru?ru:C);break}case C1:{Wf(c,C);var O=c.lastSuspendedTime;C===O&&(c.nextKnownPendingLevel=Mp(d)),p();var z=Ul===Un;if(z&&!(Q0&&qf.current)){var G=Cp+N0-mt();if(G>10){if(Ud){var ne=c.lastPingedTime;if(ne===ft||ne>=C){c.lastPingedTime=C,zf(c,C);break}}var se=Wd(c);if(se!==ft&&se!==C)break;if(O!==ft&&O!==C){c.lastPingedTime=O;break}c.timeoutHandle=Ct(l0.bind(null,c),G);break}}l0(c);break}case x1:{Wf(c,C);var Ue=c.lastSuspendedTime;if(C===Ue&&(c.nextKnownPendingLevel=Mp(d)),p(),!(Q0&&qf.current)){if(Ud){var Xe=c.lastPingedTime;if(Xe===ft||Xe>=C){c.lastPingedTime=C,zf(c,C);break}}var ht=Wd(c);if(ht!==ft&&ht!==C)break;if(Ue!==ft&&Ue!==C){c.lastPingedTime=Ue;break}var Lt;if(R1!==Un)Lt=jo(R1)-mt();else if(Ul===Un)Lt=0;else{var Gt=wv(Ul),Ht=mt(),yn=jo(C)-Ht,kr=Ht-Gt;kr<0&&(kr=0),Lt=bp(kr)-kr,yn10){c.timeoutHandle=Ct(l0.bind(null,c),Lt);break}}l0(c);break}case Tp:{if(!(Q0&&qf.current)&&Ul!==Un&&xc!==null){var ii=Bp(Ul,C,xc);if(ii>10){Wf(c,C),c.timeoutHandle=Ct(l0.bind(null,c),ii);break}}l0(c);break}default:throw Error("Unknown root exit status.")}}function k1(c){var d=c.lastExpiredTime,D=d!==ft?d:Un;if(c.finishedExpirationTime===D)l0(c);else{if((nr&(To|As))!==yu)throw Error("Should not already be working.");if(tf(),(c!==ml||D!==q0)&&(zf(c,D),te(c,D)),Gn!==null){var C=nr;nr|=To;var O=mv(c),z=Gd(c);mf(Gn);do try{Sv();break}catch(ne){vv(c,ne)}while(!0);if(yt(),nr=C,yv(O),In&&Yd(z),k0===bd){var G=Bd;throw Up(),zf(c,D),Wf(c,D),Wo(c),G}if(Gn!==null)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");Rv(),c.finishedWork=c.current.alternate,c.finishedExpirationTime=D,Vm(c,k0,D),Wo(c)}}return null}function Vm(c,d,D){ml=null,(d===C1||d===x1)&&p(),l0(c)}function Gm(c,d){qp(c,d),Wo(c),(nr&(To|As))===yu&&Ut()}function dv(){if((nr&(T1|To|As))!==yu){(nr&To)!==yu&&Xt(!1,"unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.");return}Km(),tf()}function Ym(c){return Sn(Kn,c)}function pv(c,d,D,C){return Sn(Li,c.bind(null,d,D,C))}function Km(){if(ef!==null){var c=ef;ef=null,c.forEach(function(d,D){qp(D,d),Wo(D)}),Ut()}}function Xm(c,d){var D=nr;nr|=T1;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function Qm(c,d){var D=nr;nr|=Ui;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function hv(c,d,D,C){var O=nr;nr|=wp;try{return Sn(ei,c.bind(null,d,D,C))}finally{nr=O,nr===yu&&Ut()}}function Jm(c,d){var D=nr;nr&=~T1,nr|=Id;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function Rp(c,d){if((nr&(To|As))!==yu)throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var D=nr;nr|=T1;try{return Sn(Li,c.bind(null,d))}finally{nr=D,Ut()}}function Zm(c){var d=nr;nr|=T1;try{Sn(Li,c)}finally{nr=d,nr===yu&&Ut()}}function zf(c,d){c.finishedWork=null,c.finishedExpirationTime=ft;var D=c.timeoutHandle;if(D!==nl&&(c.timeoutHandle=nl,co(D)),Gn!==null)for(var C=Gn.return;C!==null;)nv(C),C=C.return;ml=c,Gn=Co(c.current,null,d),q0=d,k0=bf,Bd=null,Ul=Un,R1=Un,xc=null,Rc=ft,Ud=!1,In&&(Uf=null),Al.discardPendingWarnings(),Zs=null}function vv(c,d){do{try{if(yt(),_d(),ut(),Gn===null||Gn.return===null)return k0=bd,Bd=d,null;en&&Gn.mode&ni&&p1(Gn,!0),fv(c,Gn.return,Gn,d,q0),Gn=Tv(Gn)}catch(D){d=D;continue}return}while(!0)}function mv(c){var d=Mr.current;return Mr.current=f1,d===null?f1:d}function yv(c){Mr.current=c}function Gd(c){if(In){var d=N.__interactionsRef.current;return N.__interactionsRef.current=c.memoizedInteractions,d}return null}function Yd(c){In&&(N.__interactionsRef.current=c)}function Ap(){Cp=mt()}function gv(c,d){cru&&(Ul=c),d!==null&&cru&&(R1=c,xc=d)}function Kd(c){c>Rc&&(Rc=c)}function _v(){k0===bf&&(k0=C1)}function Ev(){(k0===bf||k0===C1)&&(k0=x1),Rc!==ft&&ml!==null&&(Wf(ml,q0),Kg(ml,Rc))}function Op(){k0!==Tp&&(k0=Sp)}function Dv(){return k0===bf}function wv(c){var d=jo(c);return d-_f}function $m(c,d){var D=jo(c);return D-(d.timeoutMs|0||_f)}function Sv(){for(;Gn!==null;)Gn=Xd(Gn)}function ey(){for(;Gn!==null&&!Ln();)Gn=Xd(Gn)}function Xd(c){var d=c.alternate;$l(c),wt(c);var D;return en&&(c.mode&ni)!==Ar?(H2(c),D=N1(d,c,q0),p1(c,!0)):D=N1(d,c,q0),ut(),c.memoizedProps=c.pendingProps,D===null&&(D=Tv(c)),Dp.current=null,D}function Tv(c){Gn=c;do{var d=Gn.alternate,D=Gn.return;if((Gn.effectTag&P0)===xi){wt(Gn);var C=void 0;if(!en||(Gn.mode&ni)===Ar?C=tv(d,Gn,q0):(H2(Gn),C=tv(d,Gn,q0),p1(Gn,!1)),Zr(Gn),ut(),ty(Gn),C!==null)return C;if(D!==null&&(D.effectTag&P0)===xi){D.firstEffect===null&&(D.firstEffect=Gn.firstEffect),Gn.lastEffect!==null&&(D.lastEffect!==null&&(D.lastEffect.nextEffect=Gn.firstEffect),D.lastEffect=Gn.lastEffect);var O=Gn.effectTag;O>lu&&(D.lastEffect!==null?D.lastEffect.nextEffect=Gn:D.firstEffect=Gn,D.lastEffect=Gn)}}else{var z=Mm(Gn,q0);if(en&&(Gn.mode&ni)!==Ar){p1(Gn,!1);for(var G=Gn.actualDuration,ne=Gn.child;ne!==null;)G+=ne.actualDuration,ne=ne.sibling;Gn.actualDuration=G}if(z!==null)return ho(Gn),z.effectTag&=Kl,z;Zr(Gn),D!==null&&(D.firstEffect=D.lastEffect=null,D.effectTag|=P0)}var se=Gn.sibling;if(se!==null)return se;Gn=D}while(Gn!==null);return k0===bf&&(k0=Tp),null}function Mp(c){var d=c.expirationTime,D=c.childExpirationTime;return d>D?d:D}function ty(c){if(!(q0!==Di&&c.childExpirationTime===Di)){var d=ft;if(en&&(c.mode&ni)!==Ar){for(var D=c.actualDuration,C=c.selfBaseDuration,O=c.alternate===null||c.child!==c.alternate.child,z=c.child;z!==null;){var G=z.expirationTime,ne=z.childExpirationTime;G>d&&(d=G),ne>d&&(d=ne),O&&(D+=z.actualDuration),C+=z.treeBaseDuration,z=z.sibling}c.actualDuration=D,c.treeBaseDuration=C}else for(var se=c.child;se!==null;){var Ue=se.expirationTime,Xe=se.childExpirationTime;Ue>d&&(d=Ue),Xe>d&&(d=Xe),se=se.sibling}c.childExpirationTime=d}}function l0(c){var d=Qt();return Sn(Li,kp.bind(null,c,d)),null}function kp(c,d){do tf();while(Mc!==null);if(ay(),(nr&(To|As))!==yu)throw Error("Should not already be working.");var D=c.finishedWork,C=c.finishedExpirationTime;if(D===null)return null;if(c.finishedWork=null,c.finishedExpirationTime=ft,D===c.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");c.callbackNode=null,c.callbackExpirationTime=ft,c.callbackPriority=_0,c.nextKnownPendingLevel=ft,eo();var O=Mp(D);q4(c,C,O),c===ml&&(ml=null,Gn=null,q0=ft);var z;if(D.effectTag>lu?D.lastEffect!==null?(D.lastEffect.nextEffect=D,z=D.firstEffect):z=D:z=D.firstEffect,z!==null){var G=nr;nr|=As;var ne=Gd(c);Dp.current=null,xe(),Hn(c.containerInfo),dn=z;do if(pl(null,ny,null),tr()){if(dn===null)throw Error("Should be working on an effect.");var se=Qs();Hf(dn,se),dn=dn.nextEffect}while(dn!==null);tt(),en&&Nh(),Ke(),dn=z;do if(pl(null,ry,null,c,d),tr()){if(dn===null)throw Error("Should be working on an effect.");var Ue=Qs();Hf(dn,Ue),dn=dn.nextEffect}while(dn!==null);Yt(),qr(c.containerInfo),c.current=D,Kt(),dn=z;do if(pl(null,Np,null,c,C),tr()){if(dn===null)throw Error("Should be working on an effect.");var Xe=Qs();Hf(dn,Xe),dn=dn.nextEffect}while(dn!==null);pr(),dn=null,fe(),In&&Yd(ne),nr=G}else c.current=D,xe(),tt(),en&&Nh(),Ke(),Yt(),Kt(),pr();to();var ht=Oc;if(Oc)Oc=!1,Mc=c,xp=C,A1=d;else for(dn=z;dn!==null;){var Lt=dn.nextEffect;dn.nextEffect=null,dn=Lt}var Gt=c.firstPendingTime;if(Gt!==ft){if(In){if(Uf!==null){var Ht=Uf;Uf=null;for(var yn=0;ynKn?Kn:A1;return A1=_0,Sn(c,Lp)}}function Lp(){if(Mc===null)return!1;var c=Mc,d=xp;if(Mc=null,xp=ft,(nr&(To|As))!==yu)throw Error("Cannot flush passive effects while already rendering.");var D=nr;nr|=As;for(var C=Gd(c),O=c.current.firstEffect;O!==null;){{if(wt(O),pl(null,xa,null,O),tr()){if(O===null)throw Error("Should be working on an effect.");var z=Qs();Hf(O,z)}ut()}var G=O.nextEffect;O.nextEffect=null,O=G}return In&&(Yd(C),pe(c,d)),nr=D,Ut(),O1=Mc===null?0:O1+1,!0}function Fp(c){return Ac!==null&&Ac.has(c)}function Pp(c){Ac===null?Ac=new Set([c]):Ac.add(c)}function iy(c){jd||(jd=!0,zd=c)}var uy=iy;function Cv(c,d,D){var C=dp(D,d),O=sv(c,C,Un);Va(c,O);var z=qd(c,Un);z!==null&&(Wo(z),W(z,Un))}function Hf(c,d){if(c.tag===j){Cv(c,c,d);return}for(var D=c.return;D!==null;){if(D.tag===j){Cv(D,c,d);return}else if(D.tag===k){var C=D.type,O=D.stateNode;if(typeof C.getDerivedStateFromError=="function"||typeof O.componentDidCatch=="function"&&!Fp(O)){var z=dp(d,c),G=av(D,z,Un);Va(D,G);var ne=qd(D,Un);ne!==null&&(Wo(ne),W(ne,Un));return}}D=D.return}}function Ip(c,d,D){var C=c.pingCache;if(C!==null&&C.delete(d),ml===c&&q0===D){k0===x1||k0===C1&&Ul===Un&&mt()-CpHm)throw kc=0,Hd=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");O1>cv&&(O1=0,Xt(!1,"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function ay(){Al.flushLegacyContextWarning(),mi&&Al.flushPendingUnsafeLifecycleWarnings()}function Rv(){var c=!0;yf(Bf,c),Bf=null}function Up(){var c=!1;yf(Bf,c),Bf=null}function jp(c,d){Hr&&ml!==null&&d>q0&&(Bf=c)}var Qd=null;function fy(c){{var d=c.tag;if(d!==j&&d!==k&&d!==F&&d!==ae&&d!==ve&&d!==ue)return;var D=qt(c.type)||"ReactComponent";if(Qd!==null){if(Qd.has(D))return;Qd.add(D)}else Qd=new Set([D]);Ve(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",d===k?"the componentWillUnmount method":"a useEffect cleanup function",Cr(c))}}var N1;if(X0){var cy=null;N1=function(c,d,D){var C=Gg(cy,d);try{return lp(c,d,D)}catch(z){if(z!==null&&typeof z=="object"&&typeof z.then=="function")throw z;if(yt(),_d(),nv(d),Gg(d,C),en&&d.mode&ni&&H2(d),pl(null,lp,null,c,d,D),tr()){var O=Qs();throw O}else throw z}}}else N1=lp;var Av=!1,Ov=!1;function dy(c){if(c.tag===k)switch(Nr){case"getChildContext":if(Ov)return;Ve(!1,"setState(...): Cannot call setState() inside getChildContext()"),Ov=!0;break;case"render":if(Av)return;Ve(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Av=!0;break}}var qf={current:!1};function zp(c){vs===!0&&vl.current===!0&&qf.current!==!0&&Ve(!1,`It looks like you're using the wrong act() around your test interactions. -Be sure to use the matching version of act() corresponding to your renderer: - -// for react-dom: -import {act} from 'react-dom/test-utils'; -// ... -act(() => ...); - -// for react-test-renderer: -import TestRenderer from 'react-test-renderer'; -const {act} = TestRenderer; -// ... -act(() => ...);%s`,Cr(c))}function Mv(c){vs===!0&&(c.mode&mr)!==Ar&&vl.current===!1&&qf.current===!1&&Ve(!1,`An update to %s ran an effect, but was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(c.type),Cr(c))}function py(c){vs===!0&&nr===yu&&vl.current===!1&&qf.current===!1&&Ve(!1,`An update to %s inside a test was not wrapped in act(...). - -When testing, code that causes React state updates should be wrapped into act(...): - -act(() => { - /* fire events that update state */ -}); -/* assert on the output */ - -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(c.type),Cr(c))}var hy=py,Hp=!1;function vy(c){Hp===!1&&t.unstable_flushAllWithoutAsserting===void 0&&(c.mode&K||c.mode&ti?(Hp=!0,Ve(!1,`In Concurrent or Sync modes, the "scheduler" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)):eu===!0&&(Hp=!0,Ve(!1,`Starting from React v17, the "scheduler" module will need to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: -jest.mock('scheduler', () => require('scheduler/unstable_mock')); - -For more info, visit https://fb.me/react-mock-scheduler`)))}var Zs=null;function my(c){{var d=Qt();if((c.mode&ti)!==xi&&(d===ei||d===Li))for(var D=c;D!==null;){var C=D.alternate;if(C!==null)switch(D.tag){case k:var O=C.updateQueue;if(O!==null)for(var z=O.firstUpdate;z!==null;){var G=z.priority;if(G===ei||G===Li){Zs===null?Zs=new Set([qt(D.type)]):Zs.add(qt(D.type));break}z=z.next}break;case F:case ae:case ue:if(D.memoizedState!==null&&D.memoizedState.baseUpdate!==null)for(var ne=D.memoizedState.baseUpdate;ne!==null;){var se=ne.priority;if(se===ei||se===Li){Zs===null?Zs=new Set([qt(D.type)]):Zs.add(qt(D.type));break}if(ne.next===D.memoizedState.baseUpdate)break;ne=ne.next}break;default:break}D=D.return}}}function p(){if(Zs!==null){var c=[];Zs.forEach(function(d){return c.push(d)}),Zs=null,c.length>0&&Ve(!1,`%s triggered a user-blocking update that suspended. - -The fix is to split the update into multiple parts: a user-blocking update to provide immediate feedback, and another update that triggers the bulk of the changes. - -Refer to the documentation for useTransition to learn how to implement this pattern.`,c.sort().join(", "))}}function m(c,d){return d*1e3+c.interactionThreadID}function R(c){!In||(Uf===null?Uf=[c]:Uf.push(c))}function I(c,d,D){if(!!In&&D.size>0){var C=c.pendingInteractionMap,O=C.get(d);O!=null?D.forEach(function(ne){O.has(ne)||ne.__count++,O.add(ne)}):(C.set(d,new Set(D)),D.forEach(function(ne){ne.__count++}));var z=N.__subscriberRef.current;if(z!==null){var G=m(c,d);z.onWorkScheduled(D,G)}}}function W(c,d){!In||I(c,d,N.__interactionsRef.current)}function te(c,d){if(!!In){var D=new Set;if(c.pendingInteractionMap.forEach(function(z,G){G>=d&&z.forEach(function(ne){return D.add(ne)})}),c.memoizedInteractions=D,D.size>0){var C=N.__subscriberRef.current;if(C!==null){var O=m(c,d);try{C.onWorkStarted(D,O)}catch(z){_n(Li,function(){throw z})}}}}}function pe(c,d){if(!!In){var D=c.firstPendingTime,C;try{if(C=N.__subscriberRef.current,C!==null&&c.memoizedInteractions.size>0){var O=m(c,d);C.onWorkStopped(c.memoizedInteractions,O)}}catch(G){_n(Li,function(){throw G})}finally{var z=c.pendingInteractionMap;z.forEach(function(G,ne){ne>D&&(z.delete(ne),G.forEach(function(se){if(se.__count--,C!==null&&se.__count===0)try{C.onInteractionScheduledWorkCompleted(se)}catch(Ue){_n(Li,function(){throw Ue})}}))})}}}var Ee=null,be=null,Dt=!1,Tt=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u";function Ot(c){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var d=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(d.isDisabled)return!0;if(!d.supportsFiber)return Ve(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var D=d.inject(c);Ee=function(C,O){try{var z=(C.current.effectTag&Kr)===Kr;if(en){var G=Nc(),ne=nd(G,O);d.onCommitFiberRoot(D,C,ne,z)}else d.onCommitFiberRoot(D,C,void 0,z)}catch(se){Dt||(Dt=!0,Ve(!1,"React DevTools encountered an error: %s",se))}},be=function(C){try{d.onCommitFiberUnmount(D,C)}catch(O){Dt||(Dt=!0,Ve(!1,"React DevTools encountered an error: %s",O))}}}catch(C){Ve(!1,"React DevTools encountered an error: %s.",C)}return!0}function on(c,d){typeof Ee=="function"&&Ee(c,d)}function Mn(c){typeof be=="function"&&be(c)}var rr;{rr=!1;try{var br=Object.preventExtensions({}),ar=new Map([[br,null]]),ri=new Set([br]);ar.set(0,0),ri.add(0)}catch{rr=!0}}var fi=1;function zl(c,d,D,C){this.tag=c,this.key=D,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=d,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=C,this.effectTag=xi,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=ft,this.childExpirationTime=ft,this.alternate=null,en&&(this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0),Hr&&(this._debugID=fi++,this._debugIsCurrentlyTiming=!1),this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!rr&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Zi=function(c,d,D,C){return new zl(c,d,D,C)};function so(c){var d=c.prototype;return!!(d&&d.isReactComponent)}function s0(c){return typeof c=="function"&&!so(c)&&c.defaultProps===void 0}function Os(c){if(typeof c=="function")return so(c)?k:F;if(c!=null){var d=c.$$typeof;if(d===On)return ae;if(d===Vt)return ve}return x}function Co(c,d,D){var C=c.alternate;C===null?(C=Zi(c.tag,d,c.key,c.mode),C.elementType=c.elementType,C.type=c.type,C.stateNode=c.stateNode,C._debugID=c._debugID,C._debugSource=c._debugSource,C._debugOwner=c._debugOwner,C._debugHookTypes=c._debugHookTypes,C.alternate=c,c.alternate=C):(C.pendingProps=d,C.effectTag=xi,C.nextEffect=null,C.firstEffect=null,C.lastEffect=null,en&&(C.actualDuration=0,C.actualStartTime=-1)),C.childExpirationTime=c.childExpirationTime,C.expirationTime=c.expirationTime,C.child=c.child,C.memoizedProps=c.memoizedProps,C.memoizedState=c.memoizedState,C.updateQueue=c.updateQueue;var O=c.dependencies;switch(C.dependencies=O===null?null:{expirationTime:O.expirationTime,firstContext:O.firstContext,responders:O.responders},C.sibling=c.sibling,C.index=c.index,C.ref=c.ref,en&&(C.selfBaseDuration=c.selfBaseDuration,C.treeBaseDuration=c.treeBaseDuration),C._debugNeedsRemount=c._debugNeedsRemount,C.tag){case x:case F:case ue:C.type=n0(c.type);break;case k:C.type=j0(c.type);break;case ae:C.type=Df(c.type);break;default:break}return C}function kv(c,d){c.effectTag&=vi,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null;var D=c.alternate;if(D===null)c.childExpirationTime=ft,c.expirationTime=d,c.child=null,c.memoizedProps=null,c.memoizedState=null,c.updateQueue=null,c.dependencies=null,en&&(c.selfBaseDuration=0,c.treeBaseDuration=0);else{c.childExpirationTime=D.childExpirationTime,c.expirationTime=D.expirationTime,c.child=D.child,c.memoizedProps=D.memoizedProps,c.memoizedState=D.memoizedState,c.updateQueue=D.updateQueue;var C=D.dependencies;c.dependencies=C===null?null:{expirationTime:C.expirationTime,firstContext:C.firstContext,responders:C.responders},en&&(c.selfBaseDuration=D.selfBaseDuration,c.treeBaseDuration=D.treeBaseDuration)}return c}function F4(c){var d;return c===O0?d=ti|K|mr:c===B0?d=K|mr:d=Ar,en&&Tt&&(d|=ni),Zi(j,null,null,d)}function yy(c,d,D,C,O,z){var G,ne=x,se=c;if(typeof c=="function")so(c)?(ne=k,se=j0(se)):se=n0(se);else if(typeof c=="string")ne=V;else{e:switch(c){case le:return nf(D.children,O,z,d);case an:ne=me,O|=ti|K|mr;break;case He:ne=me,O|=mr;break;case dt:return I4(D,O,z,d);case lr:return b4(D,O,z,d);case ln:return B4(D,O,z,d);default:{if(typeof c=="object"&&c!==null)switch(c.$$typeof){case At:ne=ge;break e;case nn:ne=De;break e;case On:ne=ae,se=Df(se);break e;case Vt:ne=ve;break e;case Er:ne=Ae,se=null;break e;case S:if(Wt)return Vg(c,D,O,z,d);break;case Xn:if(Ru)return P4(c,D,O,z,d)}var Ue="";{(c===void 0||typeof c=="object"&&c!==null&&Object.keys(c).length===0)&&(Ue+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Xe=C?qt(C.type):null;Xe&&(Ue+=` - -Check the render method of \``+Xe+"`.")}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(c==null?c:typeof c)+"."+Ue)}}}return G=Zi(ne,D,d,O),G.elementType=c,G.type=se,G.expirationTime=z,G}function gy(c,d,D){var C=null;C=c._owner;var O=c.type,z=c.key,G=c.props,ne=yy(O,z,G,C,d,D);return ne._debugSource=c._source,ne._debugOwner=c._owner,ne}function nf(c,d,D,C){var O=Zi(y,c,C,d);return O.expirationTime=D,O}function Vg(c,d,D,C,O){var z=Zi(_t,d,O,D);return z.elementType=c,z.type=c,z.expirationTime=C,z}function P4(c,d,D,C,O){var z=Zi(Qe,d,O,D);return z.type=c,z.elementType=c,z.expirationTime=C,z}function I4(c,d,D,C){(typeof c.id!="string"||typeof c.onRender!="function")&&Ve(!1,'Profiler must specify an "id" string and "onRender" function as props');var O=Zi(we,c,C,d|ni);return O.elementType=dt,O.type=dt,O.expirationTime=D,O}function b4(c,d,D,C){var O=Zi(he,c,C,d);return O.type=lr,O.elementType=lr,O.expirationTime=D,O}function B4(c,d,D,C){var O=Zi(gt,c,C,d);return O.type=ln,O.elementType=ln,O.expirationTime=D,O}function _y(c,d,D){var C=Zi(re,c,null,d);return C.expirationTime=D,C}function U4(){var c=Zi(V,null,null,Ar);return c.elementType="DELETED",c.type="DELETED",c}function j4(c){var d=Zi(We,null,null,Ar);return d.stateNode=c,d}function Ey(c,d,D){var C=c.children!==null?c.children:[],O=Zi(q,C,c.key,d);return O.expirationTime=D,O.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},O}function Gg(c,d){return c===null&&(c=Zi(x,null,null,Ar)),c.tag=d.tag,c.key=d.key,c.elementType=d.elementType,c.type=d.type,c.stateNode=d.stateNode,c.return=d.return,c.child=d.child,c.sibling=d.sibling,c.index=d.index,c.ref=d.ref,c.pendingProps=d.pendingProps,c.memoizedProps=d.memoizedProps,c.updateQueue=d.updateQueue,c.memoizedState=d.memoizedState,c.dependencies=d.dependencies,c.mode=d.mode,c.effectTag=d.effectTag,c.nextEffect=d.nextEffect,c.firstEffect=d.firstEffect,c.lastEffect=d.lastEffect,c.expirationTime=d.expirationTime,c.childExpirationTime=d.childExpirationTime,c.alternate=d.alternate,en&&(c.actualDuration=d.actualDuration,c.actualStartTime=d.actualStartTime,c.selfBaseDuration=d.selfBaseDuration,c.treeBaseDuration=d.treeBaseDuration),c._debugID=d._debugID,c._debugSource=d._debugSource,c._debugOwner=d._debugOwner,c._debugIsCurrentlyTiming=d._debugIsCurrentlyTiming,c._debugNeedsRemount=d._debugNeedsRemount,c._debugHookTypes=d._debugHookTypes,c}function z4(c,d,D){this.tag=d,this.current=null,this.containerInfo=c,this.pendingChildren=null,this.pingCache=null,this.finishedExpirationTime=ft,this.finishedWork=null,this.timeoutHandle=nl,this.context=null,this.pendingContext=null,this.hydrate=D,this.callbackNode=null,this.callbackPriority=_0,this.firstPendingTime=ft,this.firstSuspendedTime=ft,this.lastSuspendedTime=ft,this.nextKnownPendingLevel=ft,this.lastPingedTime=ft,this.lastExpiredTime=ft,In&&(this.interactionThreadID=N.unstable_getThreadID(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map),Yi&&(this.hydrationCallbacks=null)}function H4(c,d,D,C){var O=new z4(c,d,D);Yi&&(O.hydrationCallbacks=C);var z=F4(d);return O.current=z,z.stateNode=O,O}function Yg(c,d){var D=c.firstSuspendedTime,C=c.lastSuspendedTime;return D!==ft&&D>=d&&C<=d}function Wf(c,d){var D=c.firstSuspendedTime,C=c.lastSuspendedTime;Dd||D===ft)&&(c.lastSuspendedTime=d),d<=c.lastPingedTime&&(c.lastPingedTime=ft),d<=c.lastExpiredTime&&(c.lastExpiredTime=ft)}function Kg(c,d){var D=c.firstPendingTime;d>D&&(c.firstPendingTime=d);var C=c.firstSuspendedTime;C!==ft&&(d>=C?c.firstSuspendedTime=c.lastSuspendedTime=c.nextKnownPendingLevel=ft:d>=c.lastSuspendedTime&&(c.lastSuspendedTime=d+1),d>c.nextKnownPendingLevel&&(c.nextKnownPendingLevel=d))}function q4(c,d,D){c.firstPendingTime=D,d<=c.lastSuspendedTime?c.firstSuspendedTime=c.lastSuspendedTime=c.nextKnownPendingLevel=ft:d<=c.firstSuspendedTime&&(c.firstSuspendedTime=d-1),d<=c.lastPingedTime&&(c.lastPingedTime=ft),d<=c.lastExpiredTime&&(c.lastExpiredTime=ft)}function qp(c,d){var D=c.lastExpiredTime;(D===ft||D>d)&&(c.lastExpiredTime=d)}var W4={debugTool:null},Nv=W4,Dy,wy;Dy=!1,wy={};function V4(c){if(!c)return xn;var d=Pt(c),D=xl(d);if(d.tag===k){var C=d.type;if(Xi(C))return A0(d,C,D)}return D}function Sy(c){var d=Pt(c);if(d===void 0)throw typeof c.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(c));var D=I0(d);return D===null?null:D.stateNode}function G4(c,d){{var D=Pt(c);if(D===void 0)throw typeof c.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(c));var C=I0(D);if(C===null)return null;if(C.mode&mr){var O=qt(D.type)||"Component";wy[O]||(wy[O]=!0,D.mode&mr?Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,O,Cr(C)):Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,O,Cr(C)))}return C.stateNode}return Sy(c)}function Y4(c,d,D,C){return H4(c,d,D,C)}function Xg(c,d,D,C){var O=d.current,z=jl();typeof jest<"u"&&(vy(O),zp(O));var G=_o(),ne=jf(z,O,G);Nv.debugTool&&(O.alternate===null?Nv.debugTool.onMountContainer(d):c===null?Nv.debugTool.onUnmountContainer(d):Nv.debugTool.onUpdateContainer(d));var se=V4(D);d.context===null?d.context=se:d.pendingContext=se,Nr==="render"&&Rn!==null&&!Dy&&(Dy=!0,Ve(!1,`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. - -Check the render method of %s.`,qt(Rn.type)||"Unknown"));var Ue=Tu(ne,G);return Ue.payload={element:c},C=C===void 0?null:C,C!==null&&(typeof C!="function"&&Ve(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",C),Ue.callback=C),Va(O,Ue),yl(O,ne),ne}function K4(c){var d=c.current;if(!d.child)return null;switch(d.child.tag){case V:return Lo(d.child.stateNode);default:return d.child.stateNode}}function X4(c){switch(c.tag){case j:var d=c.stateNode;d.hydrate&&Gm(d,d.firstPendingTime);break;case he:Rp(function(){return yl(c,Un)});var D=Ua(jl());Lv(c,D);break}}function Qg(c,d){var D=c.memoizedState;D!==null&&D.dehydrated!==null&&D.retryTime=d.length)return C;var O=d[D],z=Array.isArray(c)?c.slice():f({},c);return z[O]=xy(c[O],d,D+1,C),z},n_=function(c,d,D){return xy(c,d,0,D)};Zg=function(c,d,D,C){for(var O=c.memoizedState;O!==null&&d>0;)O=O.next,d--;if(O!==null){var z=n_(O.memoizedState,D,C);O.memoizedState=z,O.baseState=z,c.memoizedProps=f({},c.memoizedProps),yl(c,Un)}},$g=function(c,d,D){c.pendingProps=n_(c.memoizedProps,d,D),c.alternate&&(c.alternate.pendingProps=c.pendingProps),yl(c,Un)},e_=function(c){yl(c,Un)},t_=function(c){Cy=c}}function $4(c){var d=c.findFiberByHostInstance,D=it.ReactCurrentDispatcher;return Ot(f({},c,{overrideHookState:Zg,overrideProps:$g,setSuspenseHandler:t_,scheduleUpdate:e_,currentDispatcherRef:D,findHostInstanceByFiber:function(C){var O=I0(C);return O===null?null:O.stateNode},findFiberByHostInstance:function(C){return d?d(C):null},findHostInstancesForRefresh:ud,scheduleRefresh:Ol,scheduleRoot:Ts,setRefreshHandler:qa,getCurrentFiber:function(){return Rn}}))}var r_=Object.freeze({createContainer:Y4,updateContainer:Xg,batchedEventUpdates:Qm,batchedUpdates:Xm,unbatchedUpdates:Jm,deferredUpdates:Ym,syncUpdates:pv,discreteUpdates:hv,flushDiscreteUpdates:dv,flushControlled:Zm,flushSync:Rp,flushPassiveEffects:tf,IsThisRendererActing:qf,getPublicRootInstance:K4,attemptSynchronousHydration:X4,attemptUserBlockingHydration:Q4,attemptContinuousHydration:Ty,attemptHydrationAtCurrentPriority:J4,findHostInstance:Sy,findHostInstanceWithWarning:G4,findHostInstanceWithNoPortals:Z4,shouldSuspend:Jg,injectIntoDevTools:$4}),eE=r_.default||r_;Yy.exports=eE;var tE=Yy.exports;return Yy.exports=o,tE})});var YS=nt((DH,mD)=>{"use strict";process.env.NODE_ENV==="production"?mD.exports=HS():mD.exports=GS()});var XS=nt((wH,KS)=>{"use strict";var EP={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};KS.exports=EP});var $S=nt((SH,ZS)=>{"use strict";var DP=Object.assign||function(o){for(var l=1;l"}}]),o}(),QS=function(){H_(o,null,[{key:"fromJS",value:function(f){var h=f.width,E=f.height;return new o(h,E)}}]);function o(l,f){gD(this,o),this.width=l,this.height=f}return H_(o,[{key:"fromJS",value:function(f){f(this.width,this.height)}},{key:"toString",value:function(){return""}}]),o}(),JS=function(){function o(l,f){gD(this,o),this.unit=l,this.value=f}return H_(o,[{key:"fromJS",value:function(f){f(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tc.UNIT_POINT:return String(this.value);case tc.UNIT_PERCENT:return this.value+"%";case tc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),o}();ZS.exports=function(o,l){function f(N,F,k){var x=N[F];N[F]=function(){for(var j=arguments.length,q=Array(j),V=0;V1?q-1:0),re=1;re1&&arguments[1]!==void 0?arguments[1]:NaN,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tc.DIRECTION_LTR;return N.call(this,F,k,x)}),DP({Config:l.Config,Node:l.Node,Layout:o("Layout",wP),Size:o("Size",QS),Value:o("Value",JS),getInstanceCount:function(){return l.getInstanceCount.apply(l,arguments)}},tc)}});var eT=nt((exports,module)=>{(function(o,l){typeof define=="function"&&define.amd?define([],function(){return l}):typeof module=="object"&&module.exports?module.exports=l:(o.nbind=o.nbind||{}).init=l})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(o,l){return function(){o&&o.apply(this,arguments);try{Module.ccall("nbind_init")}catch(f){l(f);return}l(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof hi=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(l,f){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),l=nodePath.normalize(l);var h=nodeFS.readFileSync(l);return f?h:h.toString()},Module.readBinary=function(l){var f=Module.read(l,!0);return f.buffer||(f=new Uint8Array(f)),assert(f.buffer),f},Module.load=function(l){globalEval(read(l))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(l){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(l));var f=read(l,"binary");return assert(typeof f=="object"),f},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(o,l){quit(o)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(l){var f=new XMLHttpRequest;return f.open("GET",l,!1),f.send(null),f.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(l){var f=new XMLHttpRequest;return f.open("GET",l,!1),f.responseType="arraybuffer",f.send(null),new Uint8Array(f.response)}),Module.readAsync=function(l,f,h){var E=new XMLHttpRequest;E.open("GET",l,!0),E.responseType="arraybuffer",E.onload=function(){E.status==200||E.status==0&&E.response?f(E.response):h()},E.onerror=h,E.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(l){console.log(l)}),Module.printErr||(Module.printErr=function(l){console.warn(l)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(o){dump(o)}:function(o){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(o){document.title=o})}else throw"Unknown runtime environment. Where are we?";function globalEval(o){eval.call(null,o)}!Module.load&&Module.read&&(Module.load=function(l){globalEval(Module.read(l))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(o,l){throw l}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(o){return tempRet0=o,o},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(o){STACKTOP=o},getNativeTypeSize:function(o){switch(o){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(o[o.length-1]==="*")return Runtime.QUANTUM_SIZE;if(o[0]==="i"){var l=parseInt(o.substr(1));return assert(l%8===0),l/8}else return 0}}},getNativeFieldSize:function(o){return Math.max(Runtime.getNativeTypeSize(o),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(o,l){return l==="double"||l==="i64"?o&7&&(assert((o&7)===4),o+=4):assert((o&3)===0),o},getAlignSize:function(o,l,f){return!f&&(o=="i64"||o=="double")?8:o?Math.min(l||(o?Runtime.getNativeFieldSize(o):0),Runtime.QUANTUM_SIZE):Math.min(l,8)},dynCall:function(o,l,f){return f&&f.length?Module["dynCall_"+o].apply(null,[l].concat(f)):Module["dynCall_"+o].call(null,l)},functionPointers:[],addFunction:function(o){for(var l=0;l>2],f=(l+o+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=f,f>=TOTAL_MEMORY){var h=enlargeMemory();if(!h)return HEAP32[DYNAMICTOP_PTR>>2]=l,0}return l},alignMemory:function(o,l){var f=o=Math.ceil(o/(l||16))*(l||16);return f},makeBigInt:function(o,l,f){var h=f?+(o>>>0)+ +(l>>>0)*4294967296:+(o>>>0)+ +(l|0)*4294967296;return h},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(o,l){o||abort("Assertion failed: "+l)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(o){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(o){var l=Runtime.stackAlloc(o.length);return writeArrayToMemory(o,l),l},stringToC:function(o){var l=0;if(o!=null&&o!==0){var f=(o.length<<2)+1;l=Runtime.stackAlloc(f),stringToUTF8(o,l,f)}return l}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(l,f,h,E,t){var N=getCFunc(l),F=[],k=0;if(E)for(var x=0;x>0]=l;break;case"i8":HEAP8[o>>0]=l;break;case"i16":HEAP16[o>>1]=l;break;case"i32":HEAP32[o>>2]=l;break;case"i64":tempI64=[l>>>0,(tempDouble=l,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[o>>2]=tempI64[0],HEAP32[o+4>>2]=tempI64[1];break;case"float":HEAPF32[o>>2]=l;break;case"double":HEAPF64[o>>3]=l;break;default:abort("invalid type for setValue: "+f)}}Module.setValue=setValue;function getValue(o,l,f){switch(l=l||"i8",l.charAt(l.length-1)==="*"&&(l="i32"),l){case"i1":return HEAP8[o>>0];case"i8":return HEAP8[o>>0];case"i16":return HEAP16[o>>1];case"i32":return HEAP32[o>>2];case"i64":return HEAP32[o>>2];case"float":return HEAPF32[o>>2];case"double":return HEAPF64[o>>3];default:abort("invalid type for setValue: "+l)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(o,l,f,h){var E,t;typeof o=="number"?(E=!0,t=o):(E=!1,t=o.length);var N=typeof l=="string"?l:null,F;if(f==ALLOC_NONE?F=h:F=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][f===void 0?ALLOC_STATIC:f](Math.max(t,N?1:l.length)),E){var h=F,k;for(assert((F&3)==0),k=F+(t&-4);h>2]=0;for(k=F+t;h>0]=0;return F}if(N==="i8")return o.subarray||o.slice?HEAPU8.set(o,F):HEAPU8.set(new Uint8Array(o),F),F;for(var x=0,j,q,V;x>0],f|=h,!(h==0&&!l||(E++,l&&E==l)););l||(l=E);var t="";if(f<128){for(var N=1024,F;l>0;)F=String.fromCharCode.apply(String,HEAPU8.subarray(o,o+Math.min(l,N))),t=t?t+F:F,o+=N,l-=N;return t}return Module.UTF8ToString(o)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(o){for(var l="";;){var f=HEAP8[o++>>0];if(!f)return l;l+=String.fromCharCode(f)}}Module.AsciiToString=AsciiToString;function stringToAscii(o,l){return writeAsciiToMemory(o,l,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(o,l){for(var f=l;o[f];)++f;if(f-l>16&&o.subarray&&UTF8Decoder)return UTF8Decoder.decode(o.subarray(l,f));for(var h,E,t,N,F,k,x="";;){if(h=o[l++],!h)return x;if(!(h&128)){x+=String.fromCharCode(h);continue}if(E=o[l++]&63,(h&224)==192){x+=String.fromCharCode((h&31)<<6|E);continue}if(t=o[l++]&63,(h&240)==224?h=(h&15)<<12|E<<6|t:(N=o[l++]&63,(h&248)==240?h=(h&7)<<18|E<<12|t<<6|N:(F=o[l++]&63,(h&252)==248?h=(h&3)<<24|E<<18|t<<12|N<<6|F:(k=o[l++]&63,h=(h&1)<<30|E<<24|t<<18|N<<12|F<<6|k))),h<65536)x+=String.fromCharCode(h);else{var j=h-65536;x+=String.fromCharCode(55296|j>>10,56320|j&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(o){return UTF8ArrayToString(HEAPU8,o)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(o,l,f,h){if(!(h>0))return 0;for(var E=f,t=f+h-1,N=0;N=55296&&F<=57343&&(F=65536+((F&1023)<<10)|o.charCodeAt(++N)&1023),F<=127){if(f>=t)break;l[f++]=F}else if(F<=2047){if(f+1>=t)break;l[f++]=192|F>>6,l[f++]=128|F&63}else if(F<=65535){if(f+2>=t)break;l[f++]=224|F>>12,l[f++]=128|F>>6&63,l[f++]=128|F&63}else if(F<=2097151){if(f+3>=t)break;l[f++]=240|F>>18,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}else if(F<=67108863){if(f+4>=t)break;l[f++]=248|F>>24,l[f++]=128|F>>18&63,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}else{if(f+5>=t)break;l[f++]=252|F>>30,l[f++]=128|F>>24&63,l[f++]=128|F>>18&63,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}}return l[f]=0,f-E}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(o,l,f){return stringToUTF8Array(o,HEAPU8,l,f)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(o){for(var l=0,f=0;f=55296&&h<=57343&&(h=65536+((h&1023)<<10)|o.charCodeAt(++f)&1023),h<=127?++l:h<=2047?l+=2:h<=65535?l+=3:h<=2097151?l+=4:h<=67108863?l+=5:l+=6}return l}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(o){var l=Module.___cxa_demangle||Module.__cxa_demangle;if(l){try{var f=o.substr(1),h=lengthBytesUTF8(f)+1,E=_malloc(h);stringToUTF8(f,E,h);var t=_malloc(4),N=l(E,0,0,t);if(getValue(t,"i32")===0&&N)return Pointer_stringify(N)}catch{}finally{E&&_free(E),t&&_free(t),N&&_free(N)}return o}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),o}function demangleAll(o){var l=/__Z[\w\d_]+/g;return o.replace(l,function(f){var h=demangle(f);return f===h?f:f+" ["+h+"]"})}function jsStackTrace(){var o=new Error;if(!o.stack){try{throw new Error(0)}catch(l){o=l}if(!o.stack)return"(no stack trace available)"}return o.stack.toString()}function stackTrace(){var o=jsStackTrace();return Module.extraStackTrace&&(o+=` -`+Module.extraStackTrace()),demangleAll(o)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var l=o.shift();if(typeof l=="function"){l();continue}var f=l.func;typeof f=="number"?l.arg===void 0?Module.dynCall_v(f):Module.dynCall_vi(f,l.arg):f(l.arg===void 0?null:l.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(o){__ATPRERUN__.unshift(o)}Module.addOnPreRun=addOnPreRun;function addOnInit(o){__ATINIT__.unshift(o)}Module.addOnInit=addOnInit;function addOnPreMain(o){__ATMAIN__.unshift(o)}Module.addOnPreMain=addOnPreMain;function addOnExit(o){__ATEXIT__.unshift(o)}Module.addOnExit=addOnExit;function addOnPostRun(o){__ATPOSTRUN__.unshift(o)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(o,l,f){var h=f>0?f:lengthBytesUTF8(o)+1,E=new Array(h),t=stringToUTF8Array(o,E,0,E.length);return l&&(E.length=t),E}Module.intArrayFromString=intArrayFromString;function intArrayToString(o){for(var l=[],f=0;f255&&(h&=255),l.push(String.fromCharCode(h))}return l.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(o,l,f){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var h,E;f&&(E=l+lengthBytesUTF8(o),h=HEAP8[E]),stringToUTF8(o,l,1/0),f&&(HEAP8[E]=h)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(o,l){HEAP8.set(o,l)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(o,l,f){for(var h=0;h>0]=o.charCodeAt(h);f||(HEAP8[l>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function o(l,f){var h=l>>>16,E=l&65535,t=f>>>16,N=f&65535;return E*N+(h*N+E*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(o){return froundBuffer[0]=o,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(o){o=o>>>0;for(var l=0;l<32;l++)if(o&1<<31-l)return l;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(o){return o<0?Math.ceil(o):Math.floor(o)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(o){return o}function addRunDependency(o){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(o){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var l=dependenciesFulfilled;dependenciesFulfilled=null,l()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(o,l,f,h,E,t,N,F){return _nbind.callbackSignatureList[o].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(o,l,f,h,E,t,N,F){return ASM_CONSTS[o](l,f,h,E,t,N,F)}function _emscripten_asm_const_iiiii(o,l,f,h,E){return ASM_CONSTS[o](l,f,h,E)}function _emscripten_asm_const_iiidddddd(o,l,f,h,E,t,N,F,k){return ASM_CONSTS[o](l,f,h,E,t,N,F,k)}function _emscripten_asm_const_iiididi(o,l,f,h,E,t,N){return ASM_CONSTS[o](l,f,h,E,t,N)}function _emscripten_asm_const_iiii(o,l,f,h){return ASM_CONSTS[o](l,f,h)}function _emscripten_asm_const_iiiid(o,l,f,h,E){return ASM_CONSTS[o](l,f,h,E)}function _emscripten_asm_const_iiiiii(o,l,f,h,E,t){return ASM_CONSTS[o](l,f,h,E,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,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,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,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,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(o,l){__ATEXIT__.unshift({func:o,arg:l})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(o,l,f,h){var E=arguments.length,t=E<3?l:h===null?h=Object.getOwnPropertyDescriptor(l,f):h,N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(o,l,f,h);else for(var F=o.length-1;F>=0;F--)(N=o[F])&&(t=(E<3?N(t):E>3?N(l,f,t):N(l,f))||t);return E>3&&t&&Object.defineProperty(l,f,t),t}function _defineHidden(o){return function(l,f){Object.defineProperty(l,f,{configurable:!1,enumerable:!1,value:o,writable:!0})}}var _nbind={};function __nbind_free_external(o){_nbind.externalList[o].dereference(o)}function __nbind_reference_external(o){_nbind.externalList[o].reference()}function _llvm_stackrestore(o){var l=_llvm_stacksave,f=l.LLVM_SAVEDSTACKS[o];l.LLVM_SAVEDSTACKS.splice(o,1),Runtime.stackRestore(f)}function __nbind_register_pool(o,l,f,h){_nbind.Pool.pageSize=o,_nbind.Pool.usedPtr=l/4,_nbind.Pool.rootPtr=f,_nbind.Pool.pagePtr=h/4,HEAP32[l/4]=16909060,HEAP8[l]==1&&(_nbind.bigEndian=!0),HEAP32[l/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var E=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});E.proto=Module,_nbind.BindClass.list.push(E);var t}function _emscripten_set_main_loop_timing(o,l){if(Browser.mainLoop.timingMode=o,Browser.mainLoop.timingValue=l,!Browser.mainLoop.func)return 1;if(o==0)Browser.mainLoop.scheduler=function(){var N=Math.max(0,Browser.mainLoop.tickStartTime+l-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,N)},Browser.mainLoop.method="timeout";else if(o==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(o==2){if(!window.setImmediate){let t=function(N){N.source===window&&N.data===h&&(N.stopPropagation(),f.shift()())};var E=t,f=[],h="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(F){f.push(F),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(F),window.postMessage({target:h})):window.postMessage(h,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(o,l,f,h,E){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=o,Browser.mainLoop.arg=h;var t;typeof h<"u"?t=function(){Module.dynCall_vi(o,h)}:t=function(){Module.dynCall_v(o)};var N=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var k=Date.now(),x=Browser.mainLoop.queue.shift();if(x.func(x.arg),Browser.mainLoop.remainingBlockers){var j=Browser.mainLoop.remainingBlockers,q=j%1==0?j-1:Math.floor(j);x.counted?Browser.mainLoop.remainingBlockers=q:(q=q+.5,Browser.mainLoop.remainingBlockers=(8*j+q)/9)}if(console.log('main loop blocker "'+x.name+'" took '+(Date.now()-k)+" ms"),Browser.mainLoop.updateStatus(),N1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(N0?_emscripten_set_main_loop_timing(0,1e3/l):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),f)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var o=Browser.mainLoop.timingMode,l=Browser.mainLoop.timingValue,f=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(f,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(o,l),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var o=Module.statusMessage||"Please wait...",l=Browser.mainLoop.remainingBlockers,f=Browser.mainLoop.expectedBlockers;l?l"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var o={};o.canHandle=function(t){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(t)},o.handle=function(t,N,F,k){var x=null;if(Browser.hasBlobConstructor)try{x=new Blob([t],{type:Browser.getMimetype(N)}),x.size!==t.length&&(x=new Blob([new Uint8Array(t).buffer],{type:Browser.getMimetype(N)}))}catch(re){Runtime.warnOnce("Blob constructor present but fails: "+re+"; falling back to blob builder")}if(!x){var j=new Browser.BlobBuilder;j.append(new Uint8Array(t).buffer),x=j.getBlob()}var q=Browser.URLObject.createObjectURL(x),V=new Image;V.onload=function(){assert(V.complete,"Image "+N+" could not be decoded");var y=document.createElement("canvas");y.width=V.width,y.height=V.height;var me=y.getContext("2d");me.drawImage(V,0,0),Module.preloadedImages[N]=y,Browser.URLObject.revokeObjectURL(q),F&&F(t)},V.onerror=function(y){console.log("Image "+q+" could not be decoded"),k&&k()},V.src=q},Module.preloadPlugins.push(o);var l={};l.canHandle=function(t){return!Module.noAudioDecoding&&t.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},l.handle=function(t,N,F,k){var x=!1;function j(me){x||(x=!0,Module.preloadedAudios[N]=me,F&&F(t))}function q(){x||(x=!0,Module.preloadedAudios[N]=new Audio,k&&k())}if(Browser.hasBlobConstructor){try{var V=new Blob([t],{type:Browser.getMimetype(N)})}catch{return q()}var re=Browser.URLObject.createObjectURL(V),y=new Audio;y.addEventListener("canplaythrough",function(){j(y)},!1),y.onerror=function(De){if(x)return;console.log("warning: browser could not fully decode audio "+N+", trying slower base64 approach");function ge(ae){for(var we="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",he="=",ve="",ue=0,Ae=0,ze=0;ze=6;){var We=ue>>Ae-6&63;Ae-=6,ve+=we[We]}return Ae==2?(ve+=we[(ue&3)<<4],ve+=he+he):Ae==4&&(ve+=we[(ue&15)<<2],ve+=he),ve}y.src="data:audio/x-"+N.substr(-3)+";base64,"+ge(t),j(y)},y.src=re,Browser.safeSetTimeout(function(){j(y)},1e4)}else return q()},Module.preloadPlugins.push(l);function f(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var h=Module.canvas;h&&(h.requestPointerLock=h.requestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock||h.msRequestPointerLock||function(){},h.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},h.exitPointerLock=h.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),document.addEventListener("mspointerlockchange",f,!1),Module.elementPointerLock&&h.addEventListener("click",function(E){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),E.preventDefault())},!1))},createContext:function(o,l,f,h){if(l&&Module.ctx&&o==Module.canvas)return Module.ctx;var E,t;if(l){var N={antialias:!1,alpha:!1};if(h)for(var F in h)N[F]=h[F];t=GL.createContext(o,N),t&&(E=GL.getContext(t).GLctx)}else E=o.getContext("2d");return E?(f&&(l||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=E,l&&GL.makeContextCurrent(t),Module.useWebGL=l,Browser.moduleContextCreatedCallbacks.forEach(function(k){k()}),Browser.init()),E):null},destroyContext:function(o,l,f){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(o,l,f){Browser.lockPointer=o,Browser.resizeCanvas=l,Browser.vrDevice=f,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var h=Module.canvas;function E(){Browser.isFullscreen=!1;var N=h.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===N?(h.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},h.exitFullscreen=h.exitFullscreen.bind(document),Browser.lockPointer&&h.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(N.parentNode.insertBefore(h,N),N.parentNode.removeChild(N),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(h)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",E,!1),document.addEventListener("mozfullscreenchange",E,!1),document.addEventListener("webkitfullscreenchange",E,!1),document.addEventListener("MSFullscreenChange",E,!1));var t=document.createElement("div");h.parentNode.insertBefore(t,h),t.appendChild(h),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),f?t.requestFullscreen({vrDisplay:f}):t.requestFullscreen()},requestFullScreen:function(o,l,f){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(h,E,t){return Browser.requestFullscreen(h,E,t)},Browser.requestFullscreen(o,l,f)},nextRAF:0,fakeRequestAnimationFrame:function(o){var l=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=l+1e3/60;else for(;l+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var f=Math.max(Browser.nextRAF-l,0);setTimeout(o,f)},requestAnimationFrame:function o(l){typeof window>"u"?Browser.fakeRequestAnimationFrame(l):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(l))},safeCallback:function(o){return function(){if(!ABORT)return o.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var o=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],o.forEach(function(l){l()})}},safeRequestAnimationFrame:function(o){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))})},safeSetTimeout:function(o,l){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))},l)},safeSetInterval:function(o,l){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&o()},l)},getMimetype:function(o){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[o.substr(o.lastIndexOf(".")+1)]},getUserMedia:function(o){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(o)},getMovementX:function(o){return o.movementX||o.mozMovementX||o.webkitMovementX||0},getMovementY:function(o){return o.movementY||o.mozMovementY||o.webkitMovementY||0},getMouseWheelDelta:function(o){var l=0;switch(o.type){case"DOMMouseScroll":l=o.detail;break;case"mousewheel":l=o.wheelDelta;break;case"wheel":l=o.deltaY;break;default:throw"unrecognized mouse wheel event: "+o.type}return l},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(o){if(Browser.pointerLock)o.type!="mousemove"&&"mozMovementX"in o?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(o),Browser.mouseMovementY=Browser.getMovementY(o)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var l=Module.canvas.getBoundingClientRect(),f=Module.canvas.width,h=Module.canvas.height,E=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,t=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(o.type==="touchstart"||o.type==="touchend"||o.type==="touchmove"){var N=o.touch;if(N===void 0)return;var F=N.pageX-(E+l.left),k=N.pageY-(t+l.top);F=F*(f/l.width),k=k*(h/l.height);var x={x:F,y:k};if(o.type==="touchstart")Browser.lastTouches[N.identifier]=x,Browser.touches[N.identifier]=x;else if(o.type==="touchend"||o.type==="touchmove"){var j=Browser.touches[N.identifier];j||(j=x),Browser.lastTouches[N.identifier]=j,Browser.touches[N.identifier]=x}return}var q=o.pageX-(E+l.left),V=o.pageY-(t+l.top);q=q*(f/l.width),V=V*(h/l.height),Browser.mouseMovementX=q-Browser.mouseX,Browser.mouseMovementY=V-Browser.mouseY,Browser.mouseX=q,Browser.mouseY=V}},asyncLoad:function(o,l,f,h){var E=h?"":"al "+o;Module.readAsync(o,function(t){assert(t,'Loading data file "'+o+'" failed (no arrayBuffer).'),l(new Uint8Array(t)),E&&removeRunDependency(E)},function(t){if(f)f();else throw'Loading data file "'+o+'" failed.'}),E&&addRunDependency(E)},resizeListeners:[],updateResizeListeners:function(){var o=Module.canvas;Browser.resizeListeners.forEach(function(l){l(o.width,o.height)})},setCanvasSize:function(o,l,f){var h=Module.canvas;Browser.updateCanvasDimensions(h,o,l),f||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},updateCanvasDimensions:function(o,l,f){l&&f?(o.widthNative=l,o.heightNative=f):(l=o.widthNative,f=o.heightNative);var h=l,E=f;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(h/E>2];return l},getStr:function(){var o=Pointer_stringify(SYSCALLS.get());return o},get64:function(){var o=SYSCALLS.get(),l=SYSCALLS.get();return o>=0?assert(l===0):assert(l===-1),o},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.getStreamFromFD();return FS.close(f),0}catch(h){return(typeof FS>"u"||!(h instanceof FS.ErrnoError))&&abort(h),-h.errno}}function ___syscall54(o,l){SYSCALLS.varargs=l;try{return 0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function _typeModule(o){var l=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function f(k,x,j,q,V,re){if(x==1){var y=q&896;(y==128||y==256||y==384)&&(k="X const")}var me;return re?me=j.replace("X",k).replace("Y",V):me=k.replace("X",j).replace("Y",V),me.replace(/([*&]) (?=[*&])/g,"$1")}function h(k,x,j,q,V){throw new Error(k+" type "+j.replace("X",x+"?")+(q?" with flag "+q:"")+" in "+V)}function E(k,x,j,q,V,re,y,me){re===void 0&&(re="X"),me===void 0&&(me=1);var De=j(k);if(De)return De;var ge=q(k),ae=ge.placeholderFlag,we=l[ae];y&&we&&(re=f(y[2],y[0],re,we[0],"?",!0));var he;ae==0&&(he="Unbound"),ae>=10&&(he="Corrupt"),me>20&&(he="Deeply nested"),he&&h(he,k,re,ae,V||"?");var ve=ge.paramList[0],ue=E(ve,x,j,q,V,re,we,me+1),Ae,ze={flags:we[0],id:k,name:"",paramList:[ue]},We=[],gt="?";switch(ge.placeholderFlag){case 1:Ae=ue.spec;break;case 2:if((ue.flags&15360)==1024&&ue.spec.ptrSize==1){ze.flags=7168;break}case 3:case 6:case 5:Ae=ue.spec,ue.flags&15360;break;case 8:gt=""+ge.paramList[1],ze.paramList.push(ge.paramList[1]);break;case 9:for(var _t=0,Qe=ge.paramList[1];_t>2]=o),o}function _llvm_stacksave(){var o=_llvm_stacksave;return o.LLVM_SAVEDSTACKS||(o.LLVM_SAVEDSTACKS=[]),o.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),o.LLVM_SAVEDSTACKS.length-1}function ___syscall140(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.getStreamFromFD(),h=SYSCALLS.get(),E=SYSCALLS.get(),t=SYSCALLS.get(),N=SYSCALLS.get(),F=E;return FS.llseek(f,F,N),HEAP32[t>>2]=f.position,f.getdents&&F===0&&N===0&&(f.getdents=null),0}catch(k){return(typeof FS>"u"||!(k instanceof FS.ErrnoError))&&abort(k),-k.errno}}function ___syscall146(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.get(),h=SYSCALLS.get(),E=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(j,q){var V=___syscall146.buffers[j];assert(V),q===0||q===10?((j===1?Module.print:Module.printErr)(UTF8ArrayToString(V,0)),V.length=0):V.push(q)});for(var N=0;N>2],k=HEAP32[h+(N*8+4)>>2],x=0;x"u"||!(j instanceof FS.ErrnoError))&&abort(j),-j.errno}}function __nbind_finish(){for(var o=0,l=_nbind.BindClass.list;oo.pageSize/2||l>o.pageSize-f){var h=_nbind.typeNameTbl.NBind.proto;return h.lalloc(l)}else return HEAPU32[o.usedPtr]=f+l,o.rootPtr+f},o.lreset=function(l,f){var h=HEAPU32[o.pagePtr];if(h){var E=_nbind.typeNameTbl.NBind.proto;E.lreset(l,f)}else HEAPU32[o.usedPtr]=l},o}();_nbind.Pool=Pool;function constructType(o,l){var f=o==10240?_nbind.makeTypeNameTbl[l.name]||_nbind.BindType:_nbind.makeTypeKindTbl[o],h=new f(l);return typeIdTbl[l.id]=h,_nbind.typeNameTbl[l.name]=h,h}_nbind.constructType=constructType;function getType(o){return typeIdTbl[o]}_nbind.getType=getType;function queryType(o){var l=HEAPU8[o],f=_nbind.structureList[l][1];o/=4,f<0&&(++o,f=HEAPU32[o]+1);var h=Array.prototype.slice.call(HEAPU32.subarray(o+1,o+1+f));return l==9&&(h=[h[0],h.slice(1)]),{paramList:h,placeholderFlag:l}}_nbind.queryType=queryType;function getTypes(o,l){return o.map(function(f){return typeof f=="number"?_nbind.getComplexType(f,constructType,getType,queryType,l):_nbind.typeNameTbl[f]})}_nbind.getTypes=getTypes;function readTypeIdList(o,l){return Array.prototype.slice.call(HEAPU32,o/4,o/4+l)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(o){for(var l=o;HEAPU8[l++];);return String.fromCharCode.apply("",HEAPU8.subarray(o,l-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(o){var l={};if(o)for(;;){var f=HEAPU32[o/4];if(!f)break;l[readAsciiString(f)]=!0,o+=4}return l}_nbind.readPolicyList=readPolicyList;function getDynCall(o,l){var f={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},h=o.map(function(t){return f[t.name]||"i"}).join(""),E=Module["dynCall_"+h];if(!E)throw new Error("dynCall_"+h+" not found for "+l+"("+o.map(function(t){return t.name}).join(", ")+")");return E}_nbind.getDynCall=getDynCall;function addMethod(o,l,f,h){var E=o[l];o.hasOwnProperty(l)&&E?((E.arity||E.arity===0)&&(E=_nbind.makeOverloader(E,E.arity),o[l]=E),E.addMethod(f,h)):(f.arity=h,o[l]=f)}_nbind.addMethod=addMethod;function throwError(o){throw new Error(o)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.heap=HEAPU32,f.ptrSize=4,f}return l.prototype.needsWireRead=function(f){return!!this.wireRead||!!this.makeWireRead},l.prototype.needsWireWrite=function(f){return!!this.wireWrite||!!this.makeWireWrite},l}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(o){__extends(l,o);function l(f){var h=o.call(this,f)||this,E=f.flags&32?{32:HEAPF32,64:HEAPF64}:f.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return h.heap=E[f.ptrSize*8],h.ptrSize=f.ptrSize,h}return l.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},l.prototype.makeWireWrite=function(f,h){return h&&h.Strict&&function(E){if(typeof E=="number")return E;throw new Error("Type mismatch")}},l}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(o,l){if(o==null){if(l&&l.Nullable)return 0;throw new Error("Type mismatch")}if(l&&l.Strict){if(typeof o!="string")throw new Error("Type mismatch")}else o=o.toString();var f=Module.lengthBytesUTF8(o)+1,h=_nbind.Pool.lalloc(f);return Module.stringToUTF8Array(o,HEAPU8,h,f),h}_nbind.pushCString=pushCString;function popCString(o){return o===0?null:Module.Pointer_stringify(o)}_nbind.popCString=popCString;var CStringType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.wireRead=popCString,f.wireWrite=pushCString,f.readResources=[_nbind.resources.pool],f.writeResources=[_nbind.resources.pool],f}return l.prototype.makeWireWrite=function(f,h){return function(E){return pushCString(E,h)}},l}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.wireRead=function(h){return!!h},f}return l.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},l.prototype.makeWireRead=function(f){return"!!("+f+")"},l.prototype.makeWireWrite=function(f,h){return h&&h.Strict&&function(E){if(typeof E=="boolean")return E;throw new Error("Type mismatch")}||f},l}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function o(){}return o.prototype.persist=function(){this.__nbindState|=1},o}();_nbind.Wrapper=Wrapper;function makeBound(o,l){var f=function(h){__extends(E,h);function E(t,N,F,k){var x=h.call(this)||this;if(!(x instanceof E))return new(Function.prototype.bind.apply(E,Array.prototype.concat.apply([null],arguments)));var j=N,q=F,V=k;if(t!==_nbind.ptrMarker){var re=x.__nbindConstructor.apply(x,arguments);j=4608,V=HEAPU32[re/4],q=HEAPU32[re/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},me={__nbindFlags:j,__nbindPtr:q};V&&(me.__nbindShared=V,_nbind.mark(x));for(var De=0,ge=Object.keys(me);De>=1;var f=_nbind.valueList[o];return _nbind.valueList[o]=firstFreeValue,firstFreeValue=o,f}else{if(l)return _nbind.popShared(o,l);throw new Error("Invalid value slot "+o)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(o){return typeof o=="number"?o:pushValue(o)*4096+valueBase}function pop64(o){return o=3?N=Buffer.from(t):N=new Buffer(t),N.copy(h)}else getBuffer(h).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var o=0,l=dirtyList;o>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(o,l,f,h,E,t){try{Module.dynCall_viiiii(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_vif(o,l,f){try{Module.dynCall_vif(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_vid(o,l,f){try{Module.dynCall_vid(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_fiff(o,l,f,h){try{return Module.dynCall_fiff(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_vi(o,l){try{Module.dynCall_vi(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vii(o,l,f){try{Module.dynCall_vii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_ii(o,l){try{return Module.dynCall_ii(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viddi(o,l,f,h,E){try{Module.dynCall_viddi(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(o,l,f,h){try{Module.dynCall_vidd(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_iiii(o,l,f,h){try{return Module.dynCall_iiii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_diii(o,l,f,h){try{return Module.dynCall_diii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_di(o,l){try{return Module.dynCall_di(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_iid(o,l,f){try{return Module.dynCall_iid(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_iii(o,l,f){try{return Module.dynCall_iii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_viiddi(o,l,f,h,E,t){try{Module.dynCall_viiddi(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_viiiiii(o,l,f,h,E,t,N){try{Module.dynCall_viiiiii(o,l,f,h,E,t,N)}catch(F){if(typeof F!="number"&&F!=="longjmp")throw F;Module.setThrew(1,0)}}function invoke_dii(o,l,f){try{return Module.dynCall_dii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_i(o){try{return Module.dynCall_i(o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_iiiiii(o,l,f,h,E,t){try{return Module.dynCall_iiiiii(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_viiid(o,l,f,h,E){try{Module.dynCall_viiid(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(o,l,f,h,E,t,N){try{Module.dynCall_viififi(o,l,f,h,E,t,N)}catch(F){if(typeof F!="number"&&F!=="longjmp")throw F;Module.setThrew(1,0)}}function invoke_viii(o,l,f,h){try{Module.dynCall_viii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_v(o){try{Module.dynCall_v(o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viid(o,l,f,h){try{Module.dynCall_viid(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_idd(o,l,f){try{return Module.dynCall_idd(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_viiii(o,l,f,h,E){try{Module.dynCall_viiii(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(o,l,f){var h=new o.Int8Array(f),E=new o.Int16Array(f),t=new o.Int32Array(f),N=new o.Uint8Array(f),F=new o.Uint16Array(f),k=new o.Uint32Array(f),x=new o.Float32Array(f),j=new o.Float64Array(f),q=l.DYNAMICTOP_PTR|0,V=l.tempDoublePtr|0,re=l.ABORT|0,y=l.STACKTOP|0,me=l.STACK_MAX|0,De=l.cttz_i8|0,ge=l.___dso_handle|0,ae=0,we=0,he=0,ve=0,ue=o.NaN,Ae=o.Infinity,ze=0,We=0,gt=0,_t=0,Qe=0,ot=0,Ve=o.Math.floor,Pt=o.Math.abs,Jt=o.Math.sqrt,it=o.Math.pow,J=o.Math.cos,ce=o.Math.sin,Re=o.Math.tan,le=o.Math.acos,He=o.Math.asin,dt=o.Math.atan,At=o.Math.atan2,nn=o.Math.exp,an=o.Math.log,On=o.Math.ceil,lr=o.Math.imul,ln=o.Math.min,Vt=o.Math.max,Er=o.Math.clz32,S=o.Math.fround,zt=l.abort,Xn=l.assert,vr=l.enlargeMemory,jr=l.getTotalMemory,fr=l.abortOnCannotGrowMemory,zr=l.invoke_viiiii,Xt=l.invoke_vif,Du=l.invoke_vid,c0=l.invoke_fiff,Ao=l.invoke_vi,Jo=l.invoke_vii,Fs=l.invoke_ii,Zo=l.invoke_viddi,$o=l.invoke_vidd,qt=l.invoke_iiii,xi=l.invoke_diii,lu=l.invoke_di,vi=l.invoke_iid,Dr=l.invoke_iii,el=l.invoke_viiddi,Y0=l.invoke_viiiiii,Bu=l.invoke_dii,K0=l.invoke_i,Kr=l.invoke_iiiiii,Oo=l.invoke_viiid,Mo=l.invoke_viififi,F0=l.invoke_viii,su=l.invoke_v,ki=l.invoke_viid,Ps=l.invoke_idd,Kl=l.invoke_viiii,P0=l._emscripten_asm_const_iiiii,d0=l._emscripten_asm_const_iiidddddd,Hr=l._emscripten_asm_const_iiiid,Ri=l.__nbind_reference_external,X0=l._emscripten_asm_const_iiiiiiii,mi=l._removeAccessorPrefix,en=l._typeModule,In=l.__nbind_register_pool,Ai=l.__decorate,yi=l._llvm_stackrestore,Wt=l.___cxa_atexit,Ru=l.__extends,eu=l.__nbind_get_value_object,Q0=l.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Yi=l._emscripten_set_main_loop_timing,Xl=l.__nbind_register_primitive,ko=l.__nbind_register_type,li=l._emscripten_memcpy_big,ao=l.__nbind_register_function,Ql=l.___setErrNo,No=l.__nbind_register_class,Is=l.__nbind_finish,$n=l._abort,tl=l._nbind_value,fo=l._llvm_stacksave,I0=l.___syscall54,Sl=l._defineHidden,Lo=l._emscripten_set_main_loop,St=l._emscripten_get_now,Bt=l.__nbind_register_callback_signature,Hn=l._emscripten_asm_const_iiiiii,qr=l.__nbind_free_external,Ki=l._emscripten_asm_const_iiii,Xr=l._emscripten_asm_const_iiididi,Au=l.___syscall6,p0=l._atexit,Ni=l.___syscall140,h0=l.___syscall146,hs=S(0);let Ct=S(0);function co(e){e=e|0;var n=0;return n=y,y=y+e|0,y=y+15&-16,n|0}function nl(){return y|0}function Jl(e){e=e|0,y=e}function Uu(e,n){e=e|0,n=n|0,y=e,me=n}function vs(e,n){e=e|0,n=n|0,ae||(ae=e,we=n)}function b0(e){e=e|0,ot=e}function Q(){return ot|0}function Se(){var e=0,n=0;gr(8104,8,400)|0,gr(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));h[9088]=0,h[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Wt(17,8104,ge|0)|0}function Fe(e){e=e|0,ac(e+948|0)}function Le(e){return e=S(e),((mr(e)|0)&2147483647)>>>0>2139095040|0}function pt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3&&t[e+60>>2]|0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function Yn(e){e=e|0;var n=0;return n=p_(1e3)|0,Cn(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,gr(n|0,8104,1e3)|0,h[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function Cn(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;s=y,y=y+16|0,u=s,n||(t[u>>2]=r,Cl(e,5,3197,u)),y=s}function cr(){return Yn(956)|0}function Si(e){e=e|0;var n=0;return n=pn(1e3)|0,Ou(n,e),Cn(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Ou(e,n){e=e|0,n=n|0;var r=0;gr(e|0,n|0,948)|0,sa(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function ju(e){e=e|0;var n=0,r=0,u=0,s=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(zu(r+948|0,e)|0,t[n>>2]=0),r=wu(e)|0,r|0){n=0;do t[(Ti(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,u=t[r>>2]|0,s=e+952|0,n=t[s>>2]|0,(n|0)!=(u|0)&&(t[s>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Fo(r),h_(e),t[2276]=(t[2276]|0)+-1}function zu(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0;u=t[e>>2]|0,w=e+4|0,r=t[w>>2]|0,a=r;e:do if((u|0)==(r|0))s=u,v=4;else for(e=u;;){if((t[e>>2]|0)==(n|0)){s=e,v=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(v|0)==4&&((s|0)!=(r|0)?(u=s+4|0,e=a-u|0,n=e>>2,n&&(ky(s|0,u|0,e|0)|0,r=t[w>>2]|0),e=s+(n<<2)|0,(r|0)==(e|0)||(t[w>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function wu(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function Ti(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Fo(e){e=e|0;var n=0,r=0,u=0,s=0;u=y,y=y+32|0,n=u,s=t[e>>2]|0,r=(t[e+4>>2]|0)-s|0,((t[e+8>>2]|0)-s|0)>>>0>r>>>0&&(s=r>>2,K(n,s,s,e+8|0),ti(e,n),ni(n)),y=u}function Mu(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;L=wu(e)|0;do if(L|0){if((t[(Ti(e,0)|0)+944>>2]|0)==(e|0)){if(!(zu(e+948|0,n)|0))break;gr(n+400|0,8504,540)|0,t[n+944>>2]=0,Qn(e);break}v=t[(t[e+976>>2]|0)+12>>2]|0,w=e+948|0,T=(v|0)==0,r=0,a=0;do u=t[(t[w>>2]|0)+(a<<2)>>2]|0,(u|0)==(n|0)?Qn(e):(s=Si(u)|0,t[(t[w>>2]|0)+(r<<2)>>2]=s,t[s+944>>2]=e,T||BE[v&15](u,s,e,r),r=r+1|0),a=a+1|0;while((a|0)!=(L|0));if(r>>>0>>0){T=e+948|0,w=e+952|0,v=r,r=t[w>>2]|0;do a=(t[T>>2]|0)+(v<<2)|0,u=a+4|0,s=r-u|0,n=s>>2,n&&(ky(a|0,u|0,s|0)|0,r=t[w>>2]|0),s=r,u=a+(n<<2)|0,(s|0)!=(u|0)&&(r=s+(~((s+-4-u|0)>>>2)<<2)|0,t[w>>2]=r),v=v+1|0;while((v|0)!=(L|0))}}while(0)}function po(e){e=e|0;var n=0,r=0,u=0,s=0;Hu(e,(wu(e)|0)==0,2491),Hu(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,u=e+952|0,s=t[u>>2]|0,(s|0)!=(r|0)&&(t[u>>2]=s+(~((s+-4-r|0)>>>2)<<2)),Fo(n),n=e+976|0,r=t[n>>2]|0,gr(e|0,8104,1e3)|0,h[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function Hu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;s=y,y=y+16|0,u=s,n||(t[u>>2]=r,pr(e,5,3197,u)),y=s}function Pa(){return t[2276]|0}function v0(){var e=0;return e=p_(20)|0,ia((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function ia(e,n){e=e|0,n=n|0;var r=0,u=0;u=y,y=y+16|0,r=u,e||(t[r>>2]=n,pr(0,5,3197,r)),y=u}function J0(e){e=e|0,h_(e),t[2277]=(t[2277]|0)+-1}function ua(e,n){e=e|0,n=n|0;var r=0;n?(Hu(e,(wu(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function Ia(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,a=u+8|0,s=u+4|0,v=u,t[s>>2]=n,Hu(e,(t[n+944>>2]|0)==0,2709),Hu(e,(t[e+964>>2]|0)==0,2763),ms(e),n=e+948|0,t[v>>2]=(t[n>>2]|0)+(r<<2),t[a>>2]=t[v>>2],S0(n,a,s)|0,t[(t[s>>2]|0)+944>>2]=e,Qn(e),y=u}function ms(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;if(r=wu(e)|0,r|0&&(t[(Ti(e,0)|0)+944>>2]|0)!=(e|0)){u=t[(t[e+976>>2]|0)+12>>2]|0,s=e+948|0,a=(u|0)==0,n=0;do v=t[(t[s>>2]|0)+(n<<2)>>2]|0,w=Si(v)|0,t[(t[s>>2]|0)+(n<<2)>>2]=w,t[w+944>>2]=e,a||BE[u&15](v,w,e,n),n=n+1|0;while((n|0)!=(r|0))}}function S0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0;Ze=y,y=y+64|0,b=Ze+52|0,w=Ze+48|0,X=Ze+28|0,Be=Ze+24|0,Te=Ze+20|0,ye=Ze,u=t[e>>2]|0,a=u,n=u+((t[n>>2]|0)-a>>2<<2)|0,u=e+4|0,s=t[u>>2]|0,v=e+8|0;do if(s>>>0<(t[v>>2]|0)>>>0){if((n|0)==(s|0)){t[n>>2]=t[r>>2],t[u>>2]=(t[u>>2]|0)+4;break}Wr(e,n,s,n+4|0),n>>>0<=r>>>0&&(r=(t[u>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{u=(s-a>>2)+1|0,s=R0(e)|0,s>>>0>>0&&di(e),M=t[e>>2]|0,L=(t[v>>2]|0)-M|0,a=L>>1,K(ye,L>>2>>>0>>1>>>0?a>>>0>>0?u:a:s,n-M>>2,e+8|0),M=ye+8|0,u=t[M>>2]|0,a=ye+12|0,L=t[a>>2]|0,v=L,T=u;do if((u|0)==(L|0)){if(L=ye+4|0,u=t[L>>2]|0,Ye=t[ye>>2]|0,s=Ye,u>>>0<=Ye>>>0){u=v-s>>1,u=(u|0)==0?1:u,K(X,u,u>>>2,t[ye+16>>2]|0),t[Be>>2]=t[L>>2],t[Te>>2]=t[M>>2],t[w>>2]=t[Be>>2],t[b>>2]=t[Te>>2],Di(X,w,b),u=t[ye>>2]|0,t[ye>>2]=t[X>>2],t[X>>2]=u,u=X+4|0,Ye=t[L>>2]|0,t[L>>2]=t[u>>2],t[u>>2]=Ye,u=X+8|0,Ye=t[M>>2]|0,t[M>>2]=t[u>>2],t[u>>2]=Ye,u=X+12|0,Ye=t[a>>2]|0,t[a>>2]=t[u>>2],t[u>>2]=Ye,ni(X),u=t[M>>2]|0;break}a=u,v=((a-s>>2)+1|0)/-2|0,w=u+(v<<2)|0,s=T-a|0,a=s>>2,a&&(ky(w|0,u|0,s|0)|0,u=t[L>>2]|0),Ye=w+(a<<2)|0,t[M>>2]=Ye,t[L>>2]=u+(v<<2),u=Ye}while(0);t[u>>2]=t[r>>2],t[M>>2]=(t[M>>2]|0)+4,n=ft(e,ye,n)|0,ni(ye)}while(0);return y=Ze,n|0}function Qn(e){e=e|0;var n=0;do{if(n=e+984|0,h[n>>0]|0)break;h[n>>0]=1,x[e+504>>2]=S(ue),e=t[e+944>>2]|0}while((e|0)!=0)}function ac(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function si(e){return e=e|0,t[e+944>>2]|0}function Jr(e){e=e|0,Hu(e,(t[e+964>>2]|0)!=0,2832),Qn(e)}function Zl(e){return e=e|0,(h[e+984>>0]|0)!=0|0}function oa(e,n){e=e|0,n=n|0,vL(e,n,400)|0&&(gr(e|0,n|0,400)|0,Qn(e))}function pf(e){e=e|0;var n=Ct;return n=S(x[e+44>>2]),e=Le(n)|0,S(e?S(0):n)}function bs(e){e=e|0;var n=Ct;return n=S(x[e+48>>2]),Le(n)|0&&(n=h[(t[e+976>>2]|0)+2>>0]|0?S(1):S(0)),S(n)}function ba(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Bs(e){return e=e|0,t[e+980>>2]|0}function m0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Us(e){return e=e|0,t[e+4>>2]|0}function zi(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function U(e){return e=e|0,t[e+8>>2]|0}function H(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Y(e){return e=e|0,t[e+12>>2]|0}function ee(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ce(e){return e=e|0,t[e+16>>2]|0}function _e(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Oe(e){return e=e|0,t[e+20>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ne(e){return e=e|0,t[e+24>>2]|0}function Je(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function vt(e){return e=e|0,t[e+28>>2]|0}function oe(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function qe(e){return e=e|0,t[e+32>>2]|0}function rt(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function xt(e){return e=e|0,t[e+36>>2]|0}function kt(e,n){e=e|0,n=S(n);var r=0;r=e+40|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function bt(e,n){e=e|0,n=S(n);var r=0;r=e+44|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function sn(e,n){e=e|0,n=S(n);var r=0;r=e+48|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function rn(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+52|0,s=e+56|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Ft(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+52|0,r=e+56|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Dn(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+52|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function dr(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function er(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function Cr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+132+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Rn(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function Nr(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function y0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+60+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Lr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(x[e+60+(n<<3)>>2]=S(ue),t[r>>2]=3,Qn(e))}function ut(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function wt(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function et(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+204+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function It(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function un(e,n){return e=e|0,n=n|0,S(x[e+276+(n<<3)>>2])}function fn(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+348|0,s=e+352|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Jn(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+348|0,r=e+352|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function wr(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(x[e+348>>2]=S(ue),t[n>>2]=3,Qn(e))}function au(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+348|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function ku(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+356|0,s=e+360|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function T0(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+356|0,r=e+360|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Z0(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(x[e+356>>2]=S(ue),t[n>>2]=3,Qn(e))}function Nu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+356|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function gi(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+364|0,s=e+368|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Po(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+364|0,s=e+368|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function rl(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+364|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function hf(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+372|0,s=e+376|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Tl(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+372|0,s=e+376|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function vf(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+372|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Io(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+380|0,s=e+384|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function ys(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+380|0,s=e+384|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function js(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+380|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function bo(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+388|0,s=e+392|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Bo(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+388|0,s=e+392|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function gs(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+388|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Xu(e,n){e=e|0,n=S(n);var r=0;r=e+396|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function Su(e){return e=e|0,S(x[e+396>>2])}function _i(e){return e=e|0,S(x[e+400>>2])}function C0(e){return e=e|0,S(x[e+404>>2])}function $0(e){return e=e|0,S(x[e+408>>2])}function Uo(e){return e=e|0,S(x[e+412>>2])}function la(e){return e=e|0,S(x[e+416>>2])}function $l(e){return e=e|0,S(x[e+420>>2])}function tu(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+424+(n<<2)>>2])}function Zr(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+448+(n<<2)>>2])}function ho(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+472+(n<<2)>>2])}function Bi(e,n){e=e|0,n=n|0;var r=0,u=Ct;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(u=S(x[e>>2]),e=S(Pt(S(u-S(x[n>>2]))))>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,Q0(u|0,e|0,n|0,0),pr(e,3,(h[u+11>>0]|0)<0?t[u>>2]|0:u,r),BL(u),y=r}function eo(e,n,r,u){e=S(e),n=S(n),r=r|0,u=u|0;var s=Ct;e=S(e*n),s=S(NE(e,S(1)));do if(Ci(s,S(0))|0)e=S(e-s);else{if(e=S(e-s),Ci(s,S(1))|0){e=S(e+S(1));break}if(r){e=S(e+S(1));break}u||(s>S(.5)?s=S(1):(u=Ci(s,S(.5))|0,s=S(u?1:0)),e=S(e+s))}while(0);return S(e/n)}function to(e,n,r,u,s,a,v,w,T,L,M,b,X){e=e|0,n=S(n),r=r|0,u=S(u),s=s|0,a=S(a),v=v|0,w=S(w),T=S(T),L=S(L),M=S(M),b=S(b),X=X|0;var Be=0,Te=Ct,ye=Ct,Ze=Ct,Ye=Ct,ct=Ct,ke=Ct;return T>2]),Te!=S(0))?(Ze=S(eo(n,Te,0,0)),Ye=S(eo(u,Te,0,0)),ye=S(eo(a,Te,0,0)),Te=S(eo(w,Te,0,0))):(ye=a,Ze=n,Te=w,Ye=u),(s|0)==(e|0)?Be=Ci(ye,Ze)|0:Be=0,(v|0)==(r|0)?X=Ci(Te,Ye)|0:X=0,!Be&&(ct=S(n-M),!(xe(e,ct,T)|0))&&!(tt(e,ct,s,T)|0)?Be=Ke(e,ct,s,a,T)|0:Be=1,!X&&(ke=S(u-b),!(xe(r,ke,L)|0))&&!(tt(r,ke,v,L)|0)?X=Ke(r,ke,v,w,L)|0:X=1,X=Be&X),X|0}function xe(e,n,r){return e=e|0,n=S(n),r=S(r),(e|0)==1?e=Ci(n,r)|0:e=0,e|0}function tt(e,n,r,u){return e=e|0,n=S(n),r=r|0,u=S(u),(e|0)==2&(r|0)==0?n>=u?e=1:e=Ci(n,u)|0:e=0,e|0}function Ke(e,n,r,u,s){return e=e|0,n=S(n),r=r|0,u=S(u),s=S(s),(e|0)==2&(r|0)==2&u>n?s<=n?e=1:e=Ci(n,s)|0:e=0,e|0}function Yt(e,n,r,u,s,a,v,w,T,L,M){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=a|0,v=S(v),w=S(w),T=T|0,L=L|0,M=M|0;var b=0,X=0,Be=0,Te=0,ye=Ct,Ze=Ct,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=Ct,os=Ct,ls=Ct,ss=0,ea=0;kn=y,y=y+160|0,gn=kn+152|0,Pn=kn+120|0,Br=kn+104|0,ke=kn+72|0,Te=kn+56|0,Zt=kn+8|0,ct=kn,Ie=(t[2279]|0)+1|0,t[2279]=Ie,_r=e+984|0,(h[_r>>0]|0)!=0&&(t[e+512>>2]|0)!=(t[2278]|0)?Ye=4:(t[e+516>>2]|0)==(u|0)?Pr=0:Ye=4,(Ye|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,x[e+932>>2]=S(-1),x[e+936>>2]=S(-1),Pr=1);e:do if(t[e+964>>2]|0)if(ye=S(Kt(e,2,v)),Ze=S(Kt(e,0,v)),b=e+916|0,ls=S(x[b>>2]),os=S(x[e+920>>2]),uu=S(x[e+932>>2]),to(s,n,a,r,t[e+924>>2]|0,ls,t[e+928>>2]|0,os,uu,S(x[e+936>>2]),ye,Ze,M)|0)Ye=22;else if(Be=t[e+520>>2]|0,!Be)Ye=21;else for(X=0;;){if(b=e+524+(X*24|0)|0,uu=S(x[b>>2]),os=S(x[e+524+(X*24|0)+4>>2]),ls=S(x[e+524+(X*24|0)+16>>2]),to(s,n,a,r,t[e+524+(X*24|0)+8>>2]|0,uu,t[e+524+(X*24|0)+12>>2]|0,os,ls,S(x[e+524+(X*24|0)+20>>2]),ye,Ze,M)|0){Ye=22;break e}if(X=X+1|0,X>>>0>=Be>>>0){Ye=21;break}}else{if(T){if(b=e+916|0,!(Ci(S(x[b>>2]),n)|0)){Ye=21;break}if(!(Ci(S(x[e+920>>2]),r)|0)){Ye=21;break}if((t[e+924>>2]|0)!=(s|0)){Ye=21;break}b=(t[e+928>>2]|0)==(a|0)?b:0,Ye=22;break}if(Be=t[e+520>>2]|0,!Be)Ye=21;else for(X=0;;){if(b=e+524+(X*24|0)|0,Ci(S(x[b>>2]),n)|0&&Ci(S(x[e+524+(X*24|0)+4>>2]),r)|0&&(t[e+524+(X*24|0)+8>>2]|0)==(s|0)&&(t[e+524+(X*24|0)+12>>2]|0)==(a|0)){Ye=22;break e}if(X=X+1|0,X>>>0>=Be>>>0){Ye=21;break}}}while(0);do if((Ye|0)==21)h[11697]|0?(b=0,Ye=28):(b=0,Ye=31);else if((Ye|0)==22){if(X=(h[11697]|0)!=0,!((b|0)!=0&(Pr^1)))if(X){Ye=28;break}else{Ye=31;break}Te=b+16|0,t[e+908>>2]=t[Te>>2],Be=b+20|0,t[e+912>>2]=t[Be>>2],(h[11698]|0)==0|X^1||(t[ct>>2]=Ei(Ie)|0,t[ct+4>>2]=Ie,pr(e,4,2972,ct),X=t[e+972>>2]|0,X|0&&P1[X&127](e),s=bn(s,T)|0,a=bn(a,T)|0,ea=+S(x[Te>>2]),ss=+S(x[Be>>2]),t[Zt>>2]=s,t[Zt+4>>2]=a,j[Zt+8>>3]=+n,j[Zt+16>>3]=+r,j[Zt+24>>3]=ea,j[Zt+32>>3]=ss,t[Zt+40>>2]=L,pr(e,4,2989,Zt))}while(0);return(Ye|0)==28&&(X=Ei(Ie)|0,t[Te>>2]=X,t[Te+4>>2]=Ie,t[Te+8>>2]=Pr?3047:11699,pr(e,4,3038,Te),X=t[e+972>>2]|0,X|0&&P1[X&127](e),Zt=bn(s,T)|0,Ye=bn(a,T)|0,t[ke>>2]=Zt,t[ke+4>>2]=Ye,j[ke+8>>3]=+n,j[ke+16>>3]=+r,t[ke+24>>2]=L,pr(e,4,3049,ke),Ye=31),(Ye|0)==31&&(mu(e,n,r,u,s,a,v,w,T,M),h[11697]|0&&(X=t[2279]|0,Zt=Ei(X)|0,t[Br>>2]=Zt,t[Br+4>>2]=X,t[Br+8>>2]=Pr?3047:11699,pr(e,4,3083,Br),X=t[e+972>>2]|0,X|0&&P1[X&127](e),Zt=bn(s,T)|0,Br=bn(a,T)|0,ss=+S(x[e+908>>2]),ea=+S(x[e+912>>2]),t[Pn>>2]=Zt,t[Pn+4>>2]=Br,j[Pn+8>>3]=ss,j[Pn+16>>3]=ea,t[Pn+24>>2]=L,pr(e,4,3092,Pn)),t[e+516>>2]=u,b||(X=e+520|0,b=t[X>>2]|0,(b|0)==16&&(h[11697]|0&&pr(e,4,3124,gn),t[X>>2]=0,b=0),T?b=e+916|0:(t[X>>2]=b+1,b=e+524+(b*24|0)|0),x[b>>2]=n,x[b+4>>2]=r,t[b+8>>2]=s,t[b+12>>2]=a,t[b+16>>2]=t[e+908>>2],t[b+20>>2]=t[e+912>>2],b=0)),T&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],h[e+985>>0]=1,h[_r>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],y=kn,Pr|(b|0)==0|0}function Kt(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(Hi(e,n,r)),S(u+S(A0(e,n,r)))}function pr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=y,y=y+16|0,s=a,t[s>>2]=u,e?u=t[e+976>>2]|0:u=0,zs(u,e,n,r,s),y=a}function Ei(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function bn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+32|0,r=s+12|0,u=s,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[u>>2]=t[257],t[u+4>>2]=t[258],t[u+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?u:r)+(e<<2)>>2]|0,y=s,e|0}function mu(e,n,r,u,s,a,v,w,T,L){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=a|0,v=S(v),w=S(w),T=T|0,L=L|0;var M=0,b=0,X=0,Be=0,Te=Ct,ye=Ct,Ze=Ct,Ye=Ct,ct=Ct,ke=Ct,Ie=Ct,Zt=0,Br=0,Pn=0,gn=Ct,_r=Ct,Pr=0,kn=Ct,uu=0,os=0,ls=0,ss=0,ea=0,t2=0,n2=0,uf=0,r2=0,Fc=0,Pc=0,i2=0,u2=0,o2=0,pi=0,of=0,l2=0,Yf=0,s2=Ct,a2=Ct,Ic=Ct,bc=Ct,Kf=Ct,ql=0,La=0,Ns=0,lf=0,b1=0,B1=Ct,Bc=Ct,U1=Ct,j1=Ct,Wl=Ct,El=Ct,sf=0,hu=Ct,z1=Ct,as=Ct,Xf=Ct,fs=Ct,Qf=Ct,H1=0,q1=0,Jf=Ct,Vl=Ct,af=0,W1=0,V1=0,G1=0,Sr=Ct,bu=0,Dl=0,cs=0,Gl=0,Or=0,Bn=0,ff=0,mn=Ct,Y1=0,a0=0;ff=y,y=y+16|0,ql=ff+12|0,La=ff+8|0,Ns=ff+4|0,lf=ff,Hu(e,(s|0)==0|(Le(n)|0)^1,3326),Hu(e,(a|0)==0|(Le(r)|0)^1,3406),Dl=xl(e,u)|0,t[e+496>>2]=Dl,Or=B0(2,Dl)|0,Bn=B0(0,Dl)|0,x[e+440>>2]=S(Hi(e,Or,v)),x[e+444>>2]=S(A0(e,Or,v)),x[e+428>>2]=S(Hi(e,Bn,v)),x[e+436>>2]=S(A0(e,Bn,v)),x[e+464>>2]=S(O0(e,Or)),x[e+468>>2]=S(vo(e,Or)),x[e+452>>2]=S(O0(e,Bn)),x[e+460>>2]=S(vo(e,Bn)),x[e+488>>2]=S(Fu(e,Or,v)),x[e+492>>2]=S(Ju(e,Or,v)),x[e+476>>2]=S(Fu(e,Bn,v)),x[e+484>>2]=S(Ju(e,Bn,v));do if(t[e+964>>2]|0)es(e,n,r,s,a,v,w);else{if(cs=e+948|0,Gl=(t[e+952>>2]|0)-(t[cs>>2]|0)>>2,!Gl){_s(e,n,r,s,a,v,w);break}if(!T&&aa(e,n,r,s,a,v,w)|0)break;ms(e),of=e+508|0,h[of>>0]=0,Or=B0(t[e+4>>2]|0,Dl)|0,Bn=gf(Or,Dl)|0,bu=qi(Or)|0,l2=t[e+8>>2]|0,W1=e+28|0,Yf=(t[W1>>2]|0)!=0,fs=bu?v:w,Jf=bu?w:v,s2=S(Zu(e,Or,v)),a2=S(Es(e,Or,v)),Te=S(Zu(e,Bn,v)),Qf=S(Rr(e,Or,v)),Vl=S(Rr(e,Bn,v)),Pn=bu?s:a,af=bu?a:s,Sr=bu?Qf:Vl,ct=bu?Vl:Qf,Xf=S(Kt(e,2,v)),Ye=S(Kt(e,0,v)),ye=S(S(xn(e+364|0,v))-Sr),Ze=S(S(xn(e+380|0,v))-Sr),ke=S(S(xn(e+372|0,w))-ct),Ie=S(S(xn(e+388|0,w))-ct),Ic=bu?ye:ke,bc=bu?Ze:Ie,Xf=S(n-Xf),n=S(Xf-Sr),Le(n)|0?Sr=n:Sr=S(xu(S(Kp(n,Ze)),ye)),z1=S(r-Ye),n=S(z1-ct),Le(n)|0?as=n:as=S(xu(S(Kp(n,Ie)),ke)),ye=bu?Sr:as,hu=bu?as:Sr;e:do if((Pn|0)==1)for(u=0,b=0;;){if(M=Ti(e,b)|0,!u)S(nu(M))>S(0)&&S(fu(M))>S(0)?u=M:u=0;else if(no(M)|0){Be=0;break e}if(b=b+1|0,b>>>0>=Gl>>>0){Be=u;break}}else Be=0;while(0);Zt=Be+500|0,Br=Be+504|0,u=0,M=0,n=S(0),X=0;do{if(b=t[(t[cs>>2]|0)+(X<<2)>>2]|0,(t[b+36>>2]|0)==1)Li(b),h[b+985>>0]=1,h[b+984>>0]=0;else{Qr(b),T&&x0(b,xl(b,Dl)|0,ye,hu,Sr);do if((t[b+24>>2]|0)!=1)if((b|0)==(Be|0)){t[Zt>>2]=t[2278],x[Br>>2]=S(0);break}else{ei(e,b,Sr,s,as,Sr,as,a,Dl,L);break}else M|0&&(t[M+960>>2]=b),t[b+960>>2]=0,M=b,u=(u|0)==0?b:u;while(0);El=S(x[b+504>>2]),n=S(n+S(El+S(Kt(b,Or,Sr))))}X=X+1|0}while((X|0)!=(Gl|0));for(ls=n>ye,sf=Yf&((Pn|0)==2&ls)?1:Pn,uu=(af|0)==1,ea=uu&(T^1),t2=(sf|0)==1,n2=(sf|0)==2,uf=976+(Or<<2)|0,r2=(af|2|0)==2,o2=uu&(Yf^1),Fc=1040+(Bn<<2)|0,Pc=1040+(Or<<2)|0,i2=976+(Bn<<2)|0,u2=(af|0)!=1,ls=Yf&((Pn|0)!=0&ls),os=e+976|0,uu=uu^1,n=ye,Pr=0,ss=0,El=S(0),Kf=S(0);;){e:do if(Pr>>>0>>0)for(Br=t[cs>>2]|0,X=0,Ie=S(0),ke=S(0),Ze=S(0),ye=S(0),b=0,M=0,Be=Pr;;){if(Zt=t[Br+(Be<<2)>>2]|0,(t[Zt+36>>2]|0)!=1&&(t[Zt+940>>2]=ss,(t[Zt+24>>2]|0)!=1)){if(Ye=S(Kt(Zt,Or,Sr)),pi=t[uf>>2]|0,r=S(xn(Zt+380+(pi<<3)|0,fs)),ct=S(x[Zt+504>>2]),r=S(Kp(r,ct)),r=S(xu(S(xn(Zt+364+(pi<<3)|0,fs)),r)),Yf&(X|0)!=0&S(Ye+S(ke+r))>n){a=X,Ye=Ie,Pn=Be;break e}Ye=S(Ye+r),r=S(ke+Ye),Ye=S(Ie+Ye),no(Zt)|0&&(Ze=S(Ze+S(nu(Zt))),ye=S(ye-S(ct*S(fu(Zt))))),M|0&&(t[M+960>>2]=Zt),t[Zt+960>>2]=0,X=X+1|0,M=Zt,b=(b|0)==0?Zt:b}else Ye=Ie,r=ke;if(Be=Be+1|0,Be>>>0>>0)Ie=Ye,ke=r;else{a=X,Pn=Be;break}}else a=0,Ye=S(0),Ze=S(0),ye=S(0),b=0,Pn=Pr;while(0);pi=Ze>S(0)&ZeS(0)&yebc&((Le(bc)|0)^1))n=bc,pi=51;else if(h[(t[os>>2]|0)+3>>0]|0)pi=51;else{if(gn!=S(0)&&S(nu(e))!=S(0)){pi=53;break}n=Ye,pi=53}while(0);if((pi|0)==51&&(pi=0,Le(n)|0?pi=53:(_r=S(n-Ye),kn=n)),(pi|0)==53&&(pi=0,Ye>2]|0,Be=_rS(0),ke=S(_r/gn),Ze=S(0),Ye=S(0),n=S(0),M=b;do r=S(xn(M+380+(X<<3)|0,fs)),ye=S(xn(M+364+(X<<3)|0,fs)),ye=S(Kp(r,S(xu(ye,S(x[M+504>>2]))))),Be?(r=S(ye*S(fu(M))),r!=S(-0)&&(mn=S(ye-S(ct*r)),B1=S(Kn(M,Or,mn,kn,Sr)),mn!=B1)&&(Ze=S(Ze-S(B1-ye)),n=S(n+r))):Zt&&(Bc=S(nu(M)),Bc!=S(0))&&(mn=S(ye+S(ke*Bc)),U1=S(Kn(M,Or,mn,kn,Sr)),mn!=U1)&&(Ze=S(Ze-S(U1-ye)),Ye=S(Ye-Bc)),M=t[M+960>>2]|0;while((M|0)!=0);if(n=S(Ie+n),ye=S(_r+Ze),b1)n=S(0);else{ct=S(gn+Ye),Be=t[uf>>2]|0,Zt=yeS(0),ct=S(ye/ct),n=S(0);do{mn=S(xn(b+380+(Be<<3)|0,fs)),Ze=S(xn(b+364+(Be<<3)|0,fs)),Ze=S(Kp(mn,S(xu(Ze,S(x[b+504>>2]))))),Zt?(mn=S(Ze*S(fu(b))),ye=S(-mn),mn!=S(-0)?(mn=S(ke*ye),ye=S(Kn(b,Or,S(Ze+(Br?ye:mn)),kn,Sr))):ye=Ze):X&&(j1=S(nu(b)),j1!=S(0))?ye=S(Kn(b,Or,S(Ze+S(ct*j1)),kn,Sr)):ye=Ze,n=S(n-S(ye-Ze)),Ye=S(Kt(b,Or,Sr)),r=S(Kt(b,Bn,Sr)),ye=S(ye+Ye),x[La>>2]=ye,t[lf>>2]=1,Ze=S(x[b+396>>2]);e:do if(Le(Ze)|0){M=Le(hu)|0;do if(!M){if(ls|(qu(b,Bn,hu)|0|uu)||($u(e,b)|0)!=4||(t[(g0(b,Bn)|0)+4>>2]|0)==3||(t[(_0(b,Bn)|0)+4>>2]|0)==3)break;x[ql>>2]=hu,t[Ns>>2]=1;break e}while(0);if(qu(b,Bn,hu)|0){M=t[b+992+(t[i2>>2]<<2)>>2]|0,mn=S(r+S(xn(M,hu))),x[ql>>2]=mn,M=u2&(t[M+4>>2]|0)==2,t[Ns>>2]=((Le(mn)|0|M)^1)&1;break}else{x[ql>>2]=hu,t[Ns>>2]=M?0:2;break}}else mn=S(ye-Ye),gn=S(mn/Ze),mn=S(Ze*mn),t[Ns>>2]=1,x[ql>>2]=S(r+(bu?gn:mn));while(0);Ln(b,Or,kn,Sr,lf,La),Ln(b,Bn,hu,Sr,Ns,ql);do if(!(qu(b,Bn,hu)|0)&&($u(e,b)|0)==4){if((t[(g0(b,Bn)|0)+4>>2]|0)==3){M=0;break}M=(t[(_0(b,Bn)|0)+4>>2]|0)!=3}else M=0;while(0);mn=S(x[La>>2]),gn=S(x[ql>>2]),Y1=t[lf>>2]|0,a0=t[Ns>>2]|0,Yt(b,bu?mn:gn,bu?gn:mn,Dl,bu?Y1:a0,bu?a0:Y1,Sr,as,T&(M^1),3488,L)|0,h[of>>0]=h[of>>0]|h[b+508>>0],b=t[b+960>>2]|0}while((b|0)!=0)}}else n=S(0);if(n=S(_r+n),a0=n>0]=a0|N[of>>0],n2&n>S(0)?(M=t[uf>>2]|0,(t[e+364+(M<<3)+4>>2]|0)!=0&&(Wl=S(xn(e+364+(M<<3)|0,fs)),Wl>=S(0))?ye=S(xu(S(0),S(Wl-S(kn-n)))):ye=S(0)):ye=n,Zt=Pr>>>0>>0,Zt){Be=t[cs>>2]|0,X=Pr,M=0;do b=t[Be+(X<<2)>>2]|0,t[b+24>>2]|0||(M=((t[(g0(b,Or)|0)+4>>2]|0)==3&1)+M|0,M=M+((t[(_0(b,Or)|0)+4>>2]|0)==3&1)|0),X=X+1|0;while((X|0)!=(Pn|0));M?(Ye=S(0),r=S(0)):pi=101}else pi=101;e:do if((pi|0)==101)switch(pi=0,l2|0){case 1:{M=0,Ye=S(ye*S(.5)),r=S(0);break e}case 2:{M=0,Ye=ye,r=S(0);break e}case 3:{if(a>>>0<=1){M=0,Ye=S(0),r=S(0);break e}r=S((a+-1|0)>>>0),M=0,Ye=S(0),r=S(S(xu(ye,S(0)))/r);break e}case 5:{r=S(ye/S((a+1|0)>>>0)),M=0,Ye=r;break e}case 4:{r=S(ye/S(a>>>0)),M=0,Ye=S(r*S(.5));break e}default:{M=0,Ye=S(0),r=S(0);break e}}while(0);if(n=S(s2+Ye),Zt){Ze=S(ye/S(M|0)),X=t[cs>>2]|0,b=Pr,ye=S(0);do{M=t[X+(b<<2)>>2]|0;e:do if((t[M+36>>2]|0)!=1){switch(t[M+24>>2]|0){case 1:{if(fe(M,Or)|0){if(!T)break e;mn=S(ie(M,Or,kn)),mn=S(mn+S(O0(e,Or))),mn=S(mn+S(Hi(M,Or,Sr))),x[M+400+(t[Pc>>2]<<2)>>2]=mn;break e}break}case 0:if(a0=(t[(g0(M,Or)|0)+4>>2]|0)==3,mn=S(Ze+n),n=a0?mn:n,T&&(a0=M+400+(t[Pc>>2]<<2)|0,x[a0>>2]=S(n+S(x[a0>>2]))),a0=(t[(_0(M,Or)|0)+4>>2]|0)==3,mn=S(Ze+n),n=a0?mn:n,ea){mn=S(r+S(Kt(M,Or,Sr))),ye=hu,n=S(n+S(mn+S(x[M+504>>2])));break e}else{n=S(n+S(r+S(Pe(M,Or,Sr)))),ye=S(xu(ye,S(Pe(M,Bn,Sr))));break e}default:}T&&(mn=S(Ye+S(O0(e,Or))),a0=M+400+(t[Pc>>2]<<2)|0,x[a0>>2]=S(mn+S(x[a0>>2])))}while(0);b=b+1|0}while((b|0)!=(Pn|0))}else ye=S(0);if(r=S(a2+n),r2?Ye=S(S(Kn(e,Bn,S(Vl+ye),Jf,v))-Vl):Ye=hu,Ze=S(S(Kn(e,Bn,S(Vl+(o2?hu:ye)),Jf,v))-Vl),Zt&T){b=Pr;do{X=t[(t[cs>>2]|0)+(b<<2)>>2]|0;do if((t[X+36>>2]|0)!=1){if((t[X+24>>2]|0)==1){if(fe(X,Bn)|0){if(mn=S(ie(X,Bn,hu)),mn=S(mn+S(O0(e,Bn))),mn=S(mn+S(Hi(X,Bn,Sr))),M=t[Fc>>2]|0,x[X+400+(M<<2)>>2]=mn,!(Le(mn)|0))break}else M=t[Fc>>2]|0;mn=S(O0(e,Bn)),x[X+400+(M<<2)>>2]=S(mn+S(Hi(X,Bn,Sr)));break}M=$u(e,X)|0;do if((M|0)==4){if((t[(g0(X,Bn)|0)+4>>2]|0)==3){pi=139;break}if((t[(_0(X,Bn)|0)+4>>2]|0)==3){pi=139;break}if(qu(X,Bn,hu)|0){n=Te;break}Y1=t[X+908+(t[uf>>2]<<2)>>2]|0,t[ql>>2]=Y1,n=S(x[X+396>>2]),a0=Le(n)|0,ye=(t[V>>2]=Y1,S(x[V>>2])),a0?n=Ze:(_r=S(Kt(X,Bn,Sr)),mn=S(ye/n),n=S(n*ye),n=S(_r+(bu?mn:n))),x[La>>2]=n,x[ql>>2]=S(S(Kt(X,Or,Sr))+ye),t[Ns>>2]=1,t[lf>>2]=1,Ln(X,Or,kn,Sr,Ns,ql),Ln(X,Bn,hu,Sr,lf,La),n=S(x[ql>>2]),_r=S(x[La>>2]),mn=bu?n:_r,n=bu?_r:n,a0=((Le(mn)|0)^1)&1,Yt(X,mn,n,Dl,a0,((Le(n)|0)^1)&1,Sr,as,1,3493,L)|0,n=Te}else pi=139;while(0);e:do if((pi|0)==139){pi=0,n=S(Ye-S(Pe(X,Bn,Sr)));do if((t[(g0(X,Bn)|0)+4>>2]|0)==3){if((t[(_0(X,Bn)|0)+4>>2]|0)!=3)break;n=S(Te+S(xu(S(0),S(n*S(.5)))));break e}while(0);if((t[(_0(X,Bn)|0)+4>>2]|0)==3){n=Te;break}if((t[(g0(X,Bn)|0)+4>>2]|0)==3){n=S(Te+S(xu(S(0),n)));break}switch(M|0){case 1:{n=Te;break e}case 2:{n=S(Te+S(n*S(.5)));break e}default:{n=S(Te+n);break e}}}while(0);mn=S(El+n),a0=X+400+(t[Fc>>2]<<2)|0,x[a0>>2]=S(mn+S(x[a0>>2]))}while(0);b=b+1|0}while((b|0)!=(Pn|0))}if(El=S(El+Ze),Kf=S(xu(Kf,r)),a=ss+1|0,Pn>>>0>=Gl>>>0)break;n=kn,Pr=Pn,ss=a}do if(T){if(M=a>>>0>1,!M&&!(Me(e)|0))break;if(!(Le(hu)|0)){n=S(hu-El);e:do switch(t[e+12>>2]|0){case 3:{Te=S(Te+n),ke=S(0);break}case 2:{Te=S(Te+S(n*S(.5))),ke=S(0);break}case 4:{hu>El?ke=S(n/S(a>>>0)):ke=S(0);break}case 7:if(hu>El){Te=S(Te+S(n/S(a<<1>>>0))),ke=S(n/S(a>>>0)),ke=M?ke:S(0);break e}else{Te=S(Te+S(n*S(.5))),ke=S(0);break e}case 6:{ke=S(n/S(ss>>>0)),ke=hu>El&M?ke:S(0);break}default:ke=S(0)}while(0);if(a|0)for(Zt=1040+(Bn<<2)|0,Br=976+(Bn<<2)|0,Be=0,b=0;;){e:do if(b>>>0>>0)for(ye=S(0),Ze=S(0),n=S(0),X=b;;){M=t[(t[cs>>2]|0)+(X<<2)>>2]|0;do if((t[M+36>>2]|0)!=1&&(t[M+24>>2]|0)==0){if((t[M+940>>2]|0)!=(Be|0))break e;if(at(M,Bn)|0&&(mn=S(x[M+908+(t[Br>>2]<<2)>>2]),n=S(xu(n,S(mn+S(Kt(M,Bn,Sr)))))),($u(e,M)|0)!=5)break;Wl=S(mt(M)),Wl=S(Wl+S(Hi(M,0,Sr))),mn=S(x[M+912>>2]),mn=S(S(mn+S(Kt(M,0,Sr)))-Wl),Wl=S(xu(Ze,Wl)),mn=S(xu(ye,mn)),ye=mn,Ze=Wl,n=S(xu(n,S(Wl+mn)))}while(0);if(M=X+1|0,M>>>0>>0)X=M;else{X=M;break}}else Ze=S(0),n=S(0),X=b;while(0);if(ct=S(ke+n),r=Te,Te=S(Te+ct),b>>>0>>0){Ye=S(r+Ze),M=b;do{b=t[(t[cs>>2]|0)+(M<<2)>>2]|0;e:do if((t[b+36>>2]|0)!=1&&(t[b+24>>2]|0)==0)switch($u(e,b)|0){case 1:{mn=S(r+S(Hi(b,Bn,Sr))),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 3:{mn=S(S(Te-S(A0(b,Bn,Sr)))-S(x[b+908+(t[Br>>2]<<2)>>2])),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 2:{mn=S(r+S(S(ct-S(x[b+908+(t[Br>>2]<<2)>>2]))*S(.5))),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 4:{if(mn=S(r+S(Hi(b,Bn,Sr))),x[b+400+(t[Zt>>2]<<2)>>2]=mn,qu(b,Bn,hu)|0||(bu?(ye=S(x[b+908>>2]),n=S(ye+S(Kt(b,Or,Sr))),Ze=ct):(Ze=S(x[b+912>>2]),Ze=S(Ze+S(Kt(b,Bn,Sr))),n=ct,ye=S(x[b+908>>2])),Ci(n,ye)|0&&Ci(Ze,S(x[b+912>>2]))|0))break e;Yt(b,n,Ze,Dl,1,1,Sr,as,1,3501,L)|0;break e}case 5:{x[b+404>>2]=S(S(Ye-S(mt(b)))+S(ie(b,0,hu)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(X|0))}if(Be=Be+1|0,(Be|0)==(a|0))break;b=X}}}while(0);if(x[e+908>>2]=S(Kn(e,2,Xf,v,v)),x[e+912>>2]=S(Kn(e,0,z1,w,v)),(sf|0)!=0&&(H1=t[e+32>>2]|0,q1=(sf|0)==2,!(q1&(H1|0)!=2))?q1&(H1|0)==2&&(n=S(Qf+kn),n=S(xu(S(Kp(n,S(Qt(e,Or,Kf,fs)))),Qf)),pi=198):(n=S(Kn(e,Or,Kf,fs,v)),pi=198),(pi|0)==198&&(x[e+908+(t[976+(Or<<2)>>2]<<2)>>2]=n),(af|0)!=0&&(V1=t[e+32>>2]|0,G1=(af|0)==2,!(G1&(V1|0)!=2))?G1&(V1|0)==2&&(n=S(Vl+hu),n=S(xu(S(Kp(n,S(Qt(e,Bn,S(Vl+El),Jf)))),Vl)),pi=204):(n=S(Kn(e,Bn,S(Vl+El),Jf,v)),pi=204),(pi|0)==204&&(x[e+908+(t[976+(Bn<<2)>>2]<<2)>>2]=n),T){if((t[W1>>2]|0)==2){b=976+(Bn<<2)|0,X=1040+(Bn<<2)|0,M=0;do Be=Ti(e,M)|0,t[Be+24>>2]|0||(Y1=t[b>>2]|0,mn=S(x[e+908+(Y1<<2)>>2]),a0=Be+400+(t[X>>2]<<2)|0,mn=S(mn-S(x[a0>>2])),x[a0>>2]=S(mn-S(x[Be+908+(Y1<<2)>>2]))),M=M+1|0;while((M|0)!=(Gl|0))}if(u|0){M=bu?sf:s;do An(e,u,Sr,M,as,Dl,L),u=t[u+960>>2]|0;while((u|0)!=0)}if(M=(Or|2|0)==3,b=(Bn|2|0)==3,M|b){u=0;do X=t[(t[cs>>2]|0)+(u<<2)>>2]|0,(t[X+36>>2]|0)!=1&&(M&&Sn(e,X,Or),b&&Sn(e,X,Bn)),u=u+1|0;while((u|0)!=(Gl|0))}}}while(0);y=ff}function Qu(e,n){e=e|0,n=S(n);var r=0;Cn(e,n>=S(0),3147),r=n==S(0),x[e+4>>2]=r?S(0):n}function $r(e,n,r,u){e=e|0,n=S(n),r=S(r),u=u|0;var s=Ct,a=Ct,v=0,w=0,T=0;t[2278]=(t[2278]|0)+1,Qr(e),qu(e,2,n)|0?(s=S(xn(t[e+992>>2]|0,n)),T=1,s=S(s+S(Kt(e,2,n)))):(s=S(xn(e+380|0,n)),s>=S(0)?T=2:(T=((Le(n)|0)^1)&1,s=n)),qu(e,0,r)|0?(a=S(xn(t[e+996>>2]|0,r)),w=1,a=S(a+S(Kt(e,0,n)))):(a=S(xn(e+388|0,r)),a>=S(0)?w=2:(w=((Le(r)|0)^1)&1,a=r)),v=e+976|0,Yt(e,s,a,u,T,w,n,r,1,3189,t[v>>2]|0)|0&&(x0(e,t[e+496>>2]|0,n,r,n),Lu(e,S(x[(t[v>>2]|0)+4>>2]),S(0),S(0)),h[11696]|0)&&mf(e,7)}function Qr(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;w=y,y=y+32|0,v=w+24|0,a=w+16|0,u=w+8|0,s=w,r=0;do n=e+380+(r<<3)|0,(t[e+380+(r<<3)+4>>2]|0)!=0&&(T=n,L=t[T+4>>2]|0,M=u,t[M>>2]=t[T>>2],t[M+4>>2]=L,M=e+364+(r<<3)|0,L=t[M+4>>2]|0,T=s,t[T>>2]=t[M>>2],t[T+4>>2]=L,t[a>>2]=t[u>>2],t[a+4>>2]=t[u+4>>2],t[v>>2]=t[s>>2],t[v+4>>2]=t[s+4>>2],Bi(a,v)|0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);y=w}function qu(e,n,r){e=e|0,n=n|0,r=S(r);var u=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{S(x[e>>2])>2])>2]|0){case 2:{n=S(S(S(x[e>>2])*n)/S(100));break}case 1:{n=S(x[e>>2]);break}default:n=S(ue)}return S(n)}function x0(e,n,r,u,s){e=e|0,n=n|0,r=S(r),u=S(u),s=S(s);var a=0,v=Ct;n=t[e+944>>2]|0?n:1,a=B0(t[e+4>>2]|0,n)|0,n=gf(a,n)|0,r=S(Ar(e,a,r)),u=S(Ar(e,n,u)),v=S(r+S(Hi(e,a,s))),x[e+400+(t[1040+(a<<2)>>2]<<2)>>2]=v,r=S(r+S(A0(e,a,s))),x[e+400+(t[1e3+(a<<2)>>2]<<2)>>2]=r,r=S(u+S(Hi(e,n,s))),x[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,s=S(u+S(A0(e,n,s))),x[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=s}function Lu(e,n,r,u){e=e|0,n=S(n),r=S(r),u=S(u);var s=0,a=0,v=Ct,w=Ct,T=0,L=0,M=Ct,b=0,X=Ct,Be=Ct,Te=Ct,ye=Ct;if(n!=S(0)&&(s=e+400|0,ye=S(x[s>>2]),a=e+404|0,Te=S(x[a>>2]),b=e+416|0,Be=S(x[b>>2]),L=e+420|0,v=S(x[L>>2]),X=S(ye+r),M=S(Te+u),u=S(X+Be),w=S(M+v),T=(t[e+988>>2]|0)==1,x[s>>2]=S(eo(ye,n,0,T)),x[a>>2]=S(eo(Te,n,0,T)),r=S(NE(S(Be*n),S(1))),Ci(r,S(0))|0?a=0:a=(Ci(r,S(1))|0)^1,r=S(NE(S(v*n),S(1))),Ci(r,S(0))|0?s=0:s=(Ci(r,S(1))|0)^1,ye=S(eo(u,n,T&a,T&(a^1))),x[b>>2]=S(ye-S(eo(X,n,0,T))),ye=S(eo(w,n,T&s,T&(s^1))),x[L>>2]=S(ye-S(eo(M,n,0,T))),a=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,a|0)){s=0;do Lu(Ti(e,s)|0,n,X,M),s=s+1|0;while((s|0)!=(a|0))}}function ui(e,n,r,u,s){switch(e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,r|0){case 5:case 0:{e=v8(t[489]|0,u,s)|0;break}default:e=FL(u,s)|0}return e|0}function Cl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;s=y,y=y+16|0,a=s,t[a>>2]=u,zs(e,0,n,r,a),y=s}function zs(e,n,r,u,s){if(e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,e=e|0?e:956,I8[t[e+8>>2]&1](e,n,r,u,s)|0,(r|0)==5)$n();else return}function Wu(e,n,r){e=e|0,n=n|0,r=r|0,h[e+n>>0]=r&1}function sa(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(Xi(e,u),Hs(e,t[n>>2]|0,t[r>>2]|0,u))}function Xi(e,n){e=e|0,n=n|0;var r=0;if((R0(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function Hs(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function R0(e){return e=e|0,1073741823}function Hi(e,n,r){return e=e|0,n=n|0,r=S(r),qi(n)|0&&(t[e+96>>2]|0)!=0?e=e+92|0:e=pt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,S(il(e,r))}function A0(e,n,r){return e=e|0,n=n|0,r=S(r),qi(n)|0&&(t[e+104>>2]|0)!=0?e=e+100|0:e=pt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,S(il(e,r))}function qi(e){return e=e|0,(e|1|0)==3|0}function il(e,n){return e=e|0,n=S(n),(t[e+4>>2]|0)==3?n=S(0):n=S(xn(e,n)),S(n)}function xl(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function B0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function O0(e,n){e=e|0,n=n|0;var r=Ct;return qi(n)|0&&(t[e+312>>2]|0)!=0&&(r=S(x[e+308>>2]),r>=S(0))||(r=S(xu(S(x[(pt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),S(0)))),S(r)}function vo(e,n){e=e|0,n=n|0;var r=Ct;return qi(n)|0&&(t[e+320>>2]|0)!=0&&(r=S(x[e+316>>2]),r>=S(0))||(r=S(xu(S(x[(pt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),S(0)))),S(r)}function Fu(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return qi(n)|0&&(t[e+240>>2]|0)!=0&&(u=S(xn(e+236|0,r)),u>=S(0))||(u=S(xu(S(xn(pt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),S(0)))),S(u)}function Ju(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return qi(n)|0&&(t[e+248>>2]|0)!=0&&(u=S(xn(e+244|0,r)),u>=S(0))||(u=S(xu(S(xn(pt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),S(0)))),S(u)}function es(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=Ct,T=Ct,L=Ct,M=Ct,b=Ct,X=Ct,Be=0,Te=0,ye=0;ye=y,y=y+16|0,Be=ye,Te=e+964|0,Hu(e,(t[Te>>2]|0)!=0,3519),w=S(Rr(e,2,n)),T=S(Rr(e,0,n)),L=S(Kt(e,2,n)),M=S(Kt(e,0,n)),Le(n)|0?b=n:b=S(xu(S(0),S(S(n-L)-w))),Le(r)|0?X=r:X=S(xu(S(0),S(S(r-M)-T))),(u|0)==1&(s|0)==1?(x[e+908>>2]=S(Kn(e,2,S(n-L),a,a)),n=S(Kn(e,0,S(r-M),v,a))):(b8[t[Te>>2]&1](Be,e,b,u,X,s),b=S(w+S(x[Be>>2])),X=S(n-L),x[e+908>>2]=S(Kn(e,2,(u|2|0)==2?b:X,a,a)),X=S(T+S(x[Be+4>>2])),n=S(r-M),n=S(Kn(e,0,(s|2|0)==2?X:n,v,a))),x[e+912>>2]=n,y=ye}function _s(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=Ct,T=Ct,L=Ct,M=Ct;L=S(Rr(e,2,a)),w=S(Rr(e,0,a)),M=S(Kt(e,2,a)),T=S(Kt(e,0,a)),n=S(n-M),x[e+908>>2]=S(Kn(e,2,(u|2|0)==2?L:n,a,a)),r=S(r-T),x[e+912>>2]=S(Kn(e,0,(s|2|0)==2?w:r,v,a))}function aa(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=0,T=Ct,L=Ct;return w=(u|0)==2,!(n<=S(0)&w)&&!(r<=S(0)&(s|0)==2)&&!((u|0)==1&(s|0)==1)?e=0:(T=S(Kt(e,0,a)),L=S(Kt(e,2,a)),w=n>2]=S(Kn(e,2,w?S(0):n,a,a)),n=S(r-T),w=r>2]=S(Kn(e,0,w?S(0):n,v,a)),e=1),e|0}function gf(e,n){return e=e|0,n=n|0,_n(e)|0?e=B0(2,n)|0:e=0,e|0}function Zu(e,n,r){return e=e|0,n=n|0,r=S(r),r=S(Fu(e,n,r)),S(r+S(O0(e,n)))}function Es(e,n,r){return e=e|0,n=n|0,r=S(r),r=S(Ju(e,n,r)),S(r+S(vo(e,n)))}function Rr(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(Zu(e,n,r)),S(u+S(Es(e,n,r)))}function no(e){return e=e|0,t[e+24>>2]|0?e=0:S(nu(e))!=S(0)?e=1:e=S(fu(e))!=S(0),e|0}function nu(e){e=e|0;var n=Ct;if(t[e+944>>2]|0){if(n=S(x[e+44>>2]),Le(n)|0)return n=S(x[e+40>>2]),e=n>S(0)&((Le(n)|0)^1),S(e?n:S(0))}else n=S(0);return S(n)}function fu(e){e=e|0;var n=Ct,r=0,u=Ct;do if(t[e+944>>2]|0){if(n=S(x[e+48>>2]),Le(n)|0){if(r=h[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0&&(u=S(x[e+40>>2]),u>24?S(1):S(0)}}else n=S(0);while(0);return S(n)}function Li(e){e=e|0;var n=0,r=0;if(jv(e+400|0,0,540)|0,h[e+985>>0]=1,ms(e),r=wu(e)|0,r|0){n=e+948|0,e=0;do Li(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function ei(e,n,r,u,s,a,v,w,T,L){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=S(a),v=S(v),w=w|0,T=T|0,L=L|0;var M=0,b=Ct,X=0,Be=0,Te=Ct,ye=Ct,Ze=0,Ye=Ct,ct=0,ke=Ct,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0,os=0;uu=y,y=y+16|0,Br=uu+12|0,Pn=uu+8|0,gn=uu+4|0,_r=uu,kn=B0(t[e+4>>2]|0,T)|0,Ie=qi(kn)|0,b=S(xn(Tn(n)|0,Ie?a:v)),Zt=qu(n,2,a)|0,Pr=qu(n,0,v)|0;do if(!(Le(b)|0)&&!(Le(Ie?r:s)|0)){if(M=n+504|0,!(Le(S(x[M>>2]))|0)&&(!(ir(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;x[M>>2]=S(xu(b,S(Rr(n,kn,a))))}else X=7;while(0);do if((X|0)==7){if(ct=Ie^1,!(ct|Zt^1)){v=S(xn(t[n+992>>2]|0,a)),x[n+504>>2]=S(xu(v,S(Rr(n,2,a))));break}if(!(Ie|Pr^1)){v=S(xn(t[n+996>>2]|0,v)),x[n+504>>2]=S(xu(v,S(Rr(n,0,a))));break}x[Br>>2]=S(ue),x[Pn>>2]=S(ue),t[gn>>2]=0,t[_r>>2]=0,Ye=S(Kt(n,2,a)),ke=S(Kt(n,0,a)),Zt?(Te=S(Ye+S(xn(t[n+992>>2]|0,a))),x[Br>>2]=Te,t[gn>>2]=1,Be=1):(Be=0,Te=S(ue)),Pr?(b=S(ke+S(xn(t[n+996>>2]|0,v))),x[Pn>>2]=b,t[_r>>2]=1,M=1):(M=0,b=S(ue)),X=t[e+32>>2]|0,Ie&(X|0)==2?X=2:Le(Te)|0&&!(Le(r)|0)&&(x[Br>>2]=r,t[gn>>2]=2,Be=2,Te=r),!((X|0)==2&ct)&&Le(b)|0&&!(Le(s)|0)&&(x[Pn>>2]=s,t[_r>>2]=2,M=2,b=s),ye=S(x[n+396>>2]),Ze=Le(ye)|0;do if(Ze)X=Be;else{if((Be|0)==1&ct){x[Pn>>2]=S(S(Te-Ye)/ye),t[_r>>2]=1,M=1,X=1;break}Ie&(M|0)==1?(x[Br>>2]=S(ye*S(b-ke)),t[gn>>2]=1,M=1,X=1):X=Be}while(0);os=Le(r)|0,Be=($u(e,n)|0)!=4,!(Ie|Zt|((u|0)!=1|os)|(Be|(X|0)==1))&&(x[Br>>2]=r,t[gn>>2]=1,!Ze)&&(x[Pn>>2]=S(S(r-Ye)/ye),t[_r>>2]=1,M=1),!(Pr|ct|((w|0)!=1|(Le(s)|0))|(Be|(M|0)==1))&&(x[Pn>>2]=s,t[_r>>2]=1,!Ze)&&(x[Br>>2]=S(ye*S(s-ke)),t[gn>>2]=1),Ln(n,2,a,a,gn,Br),Ln(n,0,v,a,_r,Pn),r=S(x[Br>>2]),s=S(x[Pn>>2]),Yt(n,r,s,T,t[gn>>2]|0,t[_r>>2]|0,a,v,0,3565,L)|0,v=S(x[n+908+(t[976+(kn<<2)>>2]<<2)>>2]),x[n+504>>2]=S(xu(v,S(Rr(n,kn,a))))}while(0);t[n+500>>2]=t[2278],y=uu}function Kn(e,n,r,u,s){return e=e|0,n=n|0,r=S(r),u=S(u),s=S(s),u=S(Qt(e,n,r,u)),S(xu(u,S(Rr(e,n,s))))}function $u(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,(n|0)==5&&_n(t[e+4>>2]|0)|0&&(n=1),n|0}function g0(e,n){return e=e|0,n=n|0,qi(n)|0&&(t[e+96>>2]|0)!=0?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function _0(e,n){return e=e|0,n=n|0,qi(n)|0&&(t[e+104>>2]|0)!=0?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Ln(e,n,r,u,s,a){switch(e=e|0,n=n|0,r=S(r),u=S(u),s=s|0,a=a|0,r=S(xn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=S(r+S(Kt(e,n,u))),t[s>>2]|0){case 2:case 1:{s=Le(r)|0,u=S(x[a>>2]),x[a>>2]=s|u>2]=2,x[a>>2]=r);break}default:}}function fe(e,n){return e=e|0,n=n|0,e=e+132|0,qi(n)|0&&(t[(pt(e,4,948)|0)+4>>2]|0)!=0?e=1:e=(t[(pt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function ie(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0;return e=e+132|0,qi(n)|0&&(u=pt(e,4,948)|0,(t[u+4>>2]|0)!=0)?s=4:(u=pt(e,t[1040+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?s=4:r=S(0)),(s|0)==4&&(r=S(xn(u,r))),S(r)}function Pe(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(x[e+908+(t[976+(n<<2)>>2]<<2)>>2]),u=S(u+S(Hi(e,n,r))),S(u+S(A0(e,n,r)))}function Me(e){e=e|0;var n=0,r=0,u=0;e:do if(_n(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=wu(e)|0,!r)n=0;else for(n=0;;){if(u=Ti(e,n)|0,(t[u+24>>2]|0)==0&&(t[u+20>>2]|0)==5){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function at(e,n){e=e|0,n=n|0;var r=Ct;return r=S(x[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=S(0)&((Le(r)|0)^1)|0}function mt(e){e=e|0;var n=Ct,r=0,u=0,s=0,a=0,v=0,w=0,T=Ct;if(r=t[e+968>>2]|0,r)T=S(x[e+908>>2]),n=S(x[e+912>>2]),n=S(N8[r&0](e,T,n)),Hu(e,(Le(n)|0)^1,3573);else{a=wu(e)|0;do if(a|0){for(r=0,s=0;;){if(u=Ti(e,s)|0,t[u+940>>2]|0){v=8;break}if((t[u+24>>2]|0)!=1)if(w=($u(e,u)|0)==5,w){r=u;break}else r=(r|0)==0?u:r;if(s=s+1|0,s>>>0>=a>>>0){v=8;break}}if((v|0)==8&&!r)break;return n=S(mt(r)),S(n+S(x[r+404>>2]))}while(0);n=S(x[e+912>>2])}return S(n)}function Qt(e,n,r,u){e=e|0,n=n|0,r=S(r),u=S(u);var s=Ct,a=0;return _n(n)|0?(n=1,a=3):qi(n)|0?(n=0,a=3):(u=S(ue),s=S(ue)),(a|0)==3&&(s=S(xn(e+364+(n<<3)|0,u)),u=S(xn(e+380+(n<<3)|0,u))),a=u=S(0)&((Le(u)|0)^1)),r=a?u:r,a=s>=S(0)&((Le(s)|0)^1)&r>2]|0,a)|0,Te=gf(Ze,a)|0,ye=qi(Ze)|0,b=S(Kt(n,2,r)),X=S(Kt(n,0,r)),qu(n,2,r)|0?w=S(b+S(xn(t[n+992>>2]|0,r))):fe(n,2)|0&&Ut(n,2)|0?(w=S(x[e+908>>2]),T=S(O0(e,2)),T=S(w-S(T+S(vo(e,2)))),w=S(ie(n,2,r)),w=S(Kn(n,2,S(T-S(w+S(Fi(n,2,r)))),r,r))):w=S(ue),qu(n,0,s)|0?T=S(X+S(xn(t[n+996>>2]|0,s))):fe(n,0)|0&&Ut(n,0)|0?(T=S(x[e+912>>2]),ct=S(O0(e,0)),ct=S(T-S(ct+S(vo(e,0)))),T=S(ie(n,0,s)),T=S(Kn(n,0,S(ct-S(T+S(Fi(n,0,s)))),s,r))):T=S(ue),L=Le(w)|0,M=Le(T)|0;do if(L^M&&(Be=S(x[n+396>>2]),!(Le(Be)|0)))if(L){w=S(b+S(S(T-X)*Be));break}else{ct=S(X+S(S(w-b)/Be)),T=M?ct:T;break}while(0);M=Le(w)|0,L=Le(T)|0,M|L&&(ke=(M^1)&1,u=r>S(0)&((u|0)!=0&M),w=ye?w:u?r:w,Yt(n,w,T,a,ye?ke:u?2:ke,M&(L^1)&1,w,T,0,3623,v)|0,w=S(x[n+908>>2]),w=S(w+S(Kt(n,2,r))),T=S(x[n+912>>2]),T=S(T+S(Kt(n,0,r)))),Yt(n,w,T,a,1,1,w,T,1,3635,v)|0,Ut(n,Ze)|0&&!(fe(n,Ze)|0)?(ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),ct=S(ct-S(vo(e,Ze))),ct=S(ct-S(A0(n,Ze,r))),ct=S(ct-S(Fi(n,Ze,ye?r:s))),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct):Ye=21;do if((Ye|0)==21){if(!(fe(n,Ze)|0)&&(t[e+8>>2]|0)==1){ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(S(ct-S(x[n+908+(ke<<2)>>2]))*S(.5)),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct;break}!(fe(n,Ze)|0)&&(t[e+8>>2]|0)==2&&(ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct)}while(0);Ut(n,Te)|0&&!(fe(n,Te)|0)?(ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),ct=S(ct-S(vo(e,Te))),ct=S(ct-S(A0(n,Te,r))),ct=S(ct-S(Fi(n,Te,ye?s:r))),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct):Ye=30;do if((Ye|0)==30&&!(fe(n,Te)|0)){if(($u(e,n)|0)==2){ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(S(ct-S(x[n+908+(ke<<2)>>2]))*S(.5)),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct;break}ke=($u(e,n)|0)==3,ke^(t[e+28>>2]|0)==2&&(ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct)}while(0)}function Sn(e,n,r){e=e|0,n=n|0,r=r|0;var u=Ct,s=0;s=t[976+(r<<2)>>2]|0,u=S(x[n+908+(s<<2)>>2]),u=S(S(x[e+908+(s<<2)>>2])-u),u=S(u-S(x[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),x[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=u}function _n(e){return e=e|0,(e|1|0)==1|0}function Tn(e){e=e|0;var n=Ct;switch(t[e+56>>2]|0){case 0:case 3:{n=S(x[e+40>>2]),n>S(0)&((Le(n)|0)^1)?e=h[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function ir(e,n){return e=e|0,n=n|0,(h[e+n>>0]|0)!=0|0}function Ut(e,n){return e=e|0,n=n|0,e=e+132|0,qi(n)|0&&(t[(pt(e,5,948)|0)+4>>2]|0)!=0?e=1:e=(t[(pt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Fi(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0;return e=e+132|0,qi(n)|0&&(u=pt(e,5,948)|0,(t[u+4>>2]|0)!=0)?s=4:(u=pt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?s=4:r=S(0)),(s|0)==4&&(r=S(xn(u,r))),S(r)}function Ar(e,n,r){return e=e|0,n=n|0,r=S(r),fe(e,n)|0?r=S(ie(e,n,r)):r=S(-S(Fi(e,n,r))),S(r)}function mr(e){return e=S(e),x[V>>2]=e,t[V>>2]|0|0}function K(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function ti(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function ni(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function Wr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;if(v=e+4|0,w=t[v>>2]|0,s=w-u|0,a=s>>2,e=n+(a<<2)|0,e>>>0>>0){u=w;do t[u>>2]=t[e>>2],e=e+4|0,u=(t[v>>2]|0)+4|0,t[v>>2]=u;while(e>>>0>>0)}a|0&&ky(w+(0-a<<2)|0,n|0,s|0)|0}function ft(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0;return w=n+4|0,T=t[w>>2]|0,s=t[e>>2]|0,v=r,a=v-s|0,u=T+(0-(a>>2)<<2)|0,t[w>>2]=u,(a|0)>0&&gr(u|0,s|0,a|0)|0,s=e+4|0,a=n+8|0,u=(t[s>>2]|0)-v|0,(u|0)>0&&(gr(t[a>>2]|0,r|0,u|0)|0,t[a>>2]=(t[a>>2]|0)+(u>>>2<<2)),v=t[e>>2]|0,t[e>>2]=t[w>>2],t[w>>2]=v,v=t[s>>2]|0,t[s>>2]=t[a>>2],t[a>>2]=v,v=e+8|0,r=n+12|0,e=t[v>>2]|0,t[v>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[w>>2],T|0}function Di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;if(v=t[n>>2]|0,a=t[r>>2]|0,(v|0)!=(a|0)){s=e+8|0,r=((a+-4-v|0)>>>2)+1|0,e=v,u=t[s>>2]|0;do t[u>>2]=t[e>>2],u=(t[s>>2]|0)+4|0,t[s>>2]=u,e=e+4|0;while((e|0)!=(a|0));t[n>>2]=v+(r<<2)}}function ru(){Se()}function E0(){var e=0;return e=pn(4)|0,Un(e),e|0}function Un(e){e=e|0,t[e>>2]=v0()|0}function e0(e){e=e|0,e|0&&(ro(e),Et(e))}function ro(e){e=e|0,J0(t[e>>2]|0)}function mo(e,n,r){e=e|0,n=n|0,r=r|0,Wu(t[e>>2]|0,n,r)}function t0(e,n){e=e|0,n=S(n),Qu(t[e>>2]|0,n)}function jo(e,n){return e=e|0,n=n|0,ir(t[e>>2]|0,n)|0}function io(){var e=0;return e=pn(8)|0,Ba(e,0),e|0}function Ba(e,n){e=e|0,n=n|0,n?n=Yn(t[n>>2]|0)|0:n=cr()|0,t[e>>2]=n,t[e+4>>2]=0,ba(n,e)}function _f(e){e=e|0;var n=0;return n=pn(8)|0,Ba(n,e),n|0}function fc(e){e=e|0,e|0&&(Ds(e),Et(e))}function Ds(e){e=e|0;var n=0;ju(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(fa(e),Et(e))}function fa(e){e=e|0,U0(e)}function U0(e){e=e|0,e=t[e>>2]|0,e|0&&qr(e|0)}function cc(e){return e=e|0,Bs(e)|0}function Ua(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),Et(n)),po(t[e>>2]|0)}function _2(e,n){e=e|0,n=n|0,oa(t[e>>2]|0,t[n>>2]|0)}function nd(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function rd(e,n,r){e=e|0,n=n|0,r=+r,dr(t[e>>2]|0,n,S(r))}function yo(e,n,r){e=e|0,n=n|0,r=+r,er(t[e>>2]|0,n,S(r))}function qc(e,n){e=e|0,n=n|0,H(t[e>>2]|0,n)}function Rl(e,n){e=e|0,n=n|0,ee(t[e>>2]|0,n)}function ul(e,n){e=e|0,n=n|0,_e(t[e>>2]|0,n)}function E2(e,n){e=e|0,n=n|0,m0(t[e>>2]|0,n)}function qs(e,n){e=e|0,n=n|0,Je(t[e>>2]|0,n)}function Al(e,n){e=e|0,n=n|0,zi(t[e>>2]|0,n)}function id(e,n,r){e=e|0,n=n|0,r=+r,Rn(t[e>>2]|0,n,S(r))}function zo(e,n,r){e=e|0,n=n|0,r=+r,Nr(t[e>>2]|0,n,S(r))}function ja(e,n){e=e|0,n=n|0,Lr(t[e>>2]|0,n)}function za(e,n){e=e|0,n=n|0,oe(t[e>>2]|0,n)}function Ha(e,n){e=e|0,n=n|0,rt(t[e>>2]|0,n)}function ca(e,n){e=e|0,n=+n,kt(t[e>>2]|0,S(n))}function ws(e,n){e=e|0,n=+n,rn(t[e>>2]|0,S(n))}function Ss(e,n){e=e|0,n=+n,Ft(t[e>>2]|0,S(n))}function ts(e,n){e=e|0,n=+n,bt(t[e>>2]|0,S(n))}function Ho(e,n){e=e|0,n=+n,sn(t[e>>2]|0,S(n))}function Ef(e,n){e=e|0,n=+n,fn(t[e>>2]|0,S(n))}function ol(e,n){e=e|0,n=+n,Jn(t[e>>2]|0,S(n))}function Vu(e){e=e|0,wr(t[e>>2]|0)}function qa(e,n){e=e|0,n=+n,ku(t[e>>2]|0,S(n))}function n0(e,n){e=e|0,n=+n,T0(t[e>>2]|0,S(n))}function j0(e){e=e|0,Z0(t[e>>2]|0)}function Df(e,n){e=e|0,n=+n,gi(t[e>>2]|0,S(n))}function Wc(e,n){e=e|0,n=+n,Po(t[e>>2]|0,S(n))}function dc(e,n){e=e|0,n=+n,hf(t[e>>2]|0,S(n))}function Ol(e,n){e=e|0,n=+n,Tl(t[e>>2]|0,S(n))}function Ts(e,n){e=e|0,n=+n,Io(t[e>>2]|0,S(n))}function da(e,n){e=e|0,n=+n,ys(t[e>>2]|0,S(n))}function ud(e,n){e=e|0,n=+n,bo(t[e>>2]|0,S(n))}function pa(e,n){e=e|0,n=+n,Bo(t[e>>2]|0,S(n))}function pc(e,n){e=e|0,n=+n,Xu(t[e>>2]|0,S(n))}function Vc(e,n,r){e=e|0,n=n|0,r=+r,It(t[e>>2]|0,n,S(r))}function Wi(e,n,r){e=e|0,n=n|0,r=+r,ut(t[e>>2]|0,n,S(r))}function _(e,n,r){e=e|0,n=n|0,r=+r,wt(t[e>>2]|0,n,S(r))}function g(e){return e=e|0,Ne(t[e>>2]|0)|0}function A(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,Cr(s,t[n>>2]|0,r),P(e,s),y=u}function P(e,n){e=e|0,n=n|0,B(e,t[n+4>>2]|0,+S(x[n>>2]))}function B(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,j[e+8>>3]=r}function Z(e){return e=e|0,Y(t[e>>2]|0)|0}function de(e){return e=e|0,Ce(t[e>>2]|0)|0}function yt(e){return e=e|0,Oe(t[e>>2]|0)|0}function Rt(e){return e=e|0,Us(t[e>>2]|0)|0}function Nt(e){return e=e|0,vt(t[e>>2]|0)|0}function xr(e){return e=e|0,U(t[e>>2]|0)|0}function r0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,y0(s,t[n>>2]|0,r),P(e,s),y=u}function cu(e){return e=e|0,qe(t[e>>2]|0)|0}function z0(e){return e=e|0,xt(t[e>>2]|0)|0}function Ml(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,Dn(u,t[n>>2]|0),P(e,u),y=r}function i0(e){return e=e|0,+ +S(pf(t[e>>2]|0))}function Ge(e){return e=e|0,+ +S(bs(t[e>>2]|0))}function je(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,au(u,t[n>>2]|0),P(e,u),y=r}function st(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,Nu(u,t[n>>2]|0),P(e,u),y=r}function $t(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,rl(u,t[n>>2]|0),P(e,u),y=r}function Wn(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,vf(u,t[n>>2]|0),P(e,u),y=r}function oi(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,js(u,t[n>>2]|0),P(e,u),y=r}function ur(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,gs(u,t[n>>2]|0),P(e,u),y=r}function ai(e){return e=e|0,+ +S(Su(t[e>>2]|0))}function Qi(e,n){return e=e|0,n=n|0,+ +S(un(t[e>>2]|0,n))}function Vr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,et(s,t[n>>2]|0,r),P(e,s),y=u}function Tu(e,n,r){e=e|0,n=n|0,r=r|0,Ia(t[e>>2]|0,t[n>>2]|0,r)}function Wa(e,n){e=e|0,n=n|0,Mu(t[e>>2]|0,t[n>>2]|0)}function Va(e){return e=e|0,wu(t[e>>2]|0)|0}function od(e){return e=e|0,e=si(t[e>>2]|0)|0,e?e=cc(e)|0:e=0,e|0}function D2(e,n){return e=e|0,n=n|0,e=Ti(t[e>>2]|0,n)|0,e?e=cc(e)|0:e=0,e|0}function w2(e,n){e=e|0,n=n|0;var r=0,u=0;u=pn(4)|0,wf(u,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=u,n|0&&(fa(n),Et(n)),ua(t[e>>2]|0,1)}function wf(e,n){e=e|0,n=n|0,sl(e,n)}function ld(e,n,r,u,s,a){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=a|0;var v=0,w=0;v=y,y=y+16|0,w=v,hh(w,Bs(n)|0,+r,u,+s,a),x[e>>2]=S(+j[w>>3]),x[e+4>>2]=S(+j[w+8>>3]),y=v}function hh(e,n,r,u,s,a){e=e|0,n=n|0,r=+r,u=u|0,s=+s,a=a|0;var v=0,w=0,T=0,L=0,M=0;v=y,y=y+32|0,M=v+8|0,L=v+20|0,T=v,w=v+16|0,j[M>>3]=r,t[L>>2]=u,j[T>>3]=s,t[w>>2]=a,Gc(e,t[n+4>>2]|0,M,L,T,w),y=v}function Gc(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0;v=y,y=y+16|0,w=v,Ma(w),n=go(n)|0,vh(e,n,+j[r>>3],t[u>>2]|0,+j[s>>3],t[a>>2]|0),ka(w),y=v}function go(e){return e=e|0,t[e>>2]|0}function vh(e,n,r,u,s,a){e=e|0,n=n|0,r=+r,u=u|0,s=+s,a=a|0;var v=0;v=_o(mh()|0)|0,r=+kl(r),u=sd(u)|0,s=+kl(s),ad(e,Xr(0,v|0,n|0,+r,u|0,+s,sd(a)|0)|0)}function mh(){var e=0;return h[7608]|0||(Kc(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function _o(e){return e=e|0,t[e+8>>2]|0}function kl(e){return e=+e,+ +Ga(e)}function sd(e){return e=e|0,cd(e)|0}function ad(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+32|0,r=s,u=n,u&1?(S2(r,0),eu(u|0,r|0)|0,Yc(e,r),Ir(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),y=s}function S2(e,n){e=e|0,n=n|0,fd(e,n),t[e+8>>2]=0,h[e+24>>0]=0}function Yc(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Ir(e){e=e|0,h[e+24>>0]=0}function fd(e,n){e=e|0,n=n|0,t[e>>2]=n}function cd(e){return e=e|0,e|0}function Ga(e){return e=+e,+e}function Kc(e){e=e|0,ll(e,T2()|0,4)}function T2(){return 1064}function ll(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=Bt(n|0,r+1|0)|0}function sl(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Ri(n|0)}function yh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),Et(n)),ua(t[e>>2]|0,0)}function Sf(e){e=e|0,Jr(t[e>>2]|0)}function Xc(e){return e=e|0,Zl(t[e>>2]|0)|0}function C2(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,$r(t[e>>2]|0,S(n),S(r),u)}function gh(e){return e=e|0,+ +S(_i(t[e>>2]|0))}function al(e){return e=e|0,+ +S($0(t[e>>2]|0))}function ha(e){return e=e|0,+ +S(C0(t[e>>2]|0))}function x2(e){return e=e|0,+ +S(Uo(t[e>>2]|0))}function R2(e){return e=e|0,+ +S(la(t[e>>2]|0))}function hc(e){return e=e|0,+ +S($l(t[e>>2]|0))}function _h(e,n){e=e|0,n=n|0,j[e>>3]=+S(_i(t[n>>2]|0)),j[e+8>>3]=+S($0(t[n>>2]|0)),j[e+16>>3]=+S(C0(t[n>>2]|0)),j[e+24>>3]=+S(Uo(t[n>>2]|0)),j[e+32>>3]=+S(la(t[n>>2]|0)),j[e+40>>3]=+S($l(t[n>>2]|0))}function A2(e,n){return e=e|0,n=n|0,+ +S(tu(t[e>>2]|0,n))}function dd(e,n){return e=e|0,n=n|0,+ +S(Zr(t[e>>2]|0,n))}function Qc(e,n){return e=e|0,n=n|0,+ +S(ho(t[e>>2]|0,n))}function Jc(){return Pa()|0}function Ws(){O2(),va(),Zc(),vc(),mc(),pd()}function O2(){E7(11713,4938,1)}function va(){UA(10448)}function Zc(){EA(10408)}function vc(){qR(10324)}function mc(){nE(10096)}function pd(){Eh(9132)}function Eh(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0,os=0,ls=0,ss=0,ea=0,t2=0,n2=0,uf=0,r2=0,Fc=0,Pc=0,i2=0,u2=0,o2=0,pi=0,of=0,l2=0,Yf=0,s2=0,a2=0,Ic=0,bc=0,Kf=0,ql=0,La=0,Ns=0,lf=0,b1=0,B1=0,Bc=0,U1=0,j1=0,Wl=0,El=0,sf=0,hu=0,z1=0,as=0,Xf=0,fs=0,Qf=0,H1=0,q1=0,Jf=0,Vl=0,af=0,W1=0,V1=0,G1=0,Sr=0,bu=0,Dl=0,cs=0,Gl=0,Or=0,Bn=0,ff=0;n=y,y=y+672|0,r=n+656|0,ff=n+648|0,Bn=n+640|0,Or=n+632|0,Gl=n+624|0,cs=n+616|0,Dl=n+608|0,bu=n+600|0,Sr=n+592|0,G1=n+584|0,V1=n+576|0,W1=n+568|0,af=n+560|0,Vl=n+552|0,Jf=n+544|0,q1=n+536|0,H1=n+528|0,Qf=n+520|0,fs=n+512|0,Xf=n+504|0,as=n+496|0,z1=n+488|0,hu=n+480|0,sf=n+472|0,El=n+464|0,Wl=n+456|0,j1=n+448|0,U1=n+440|0,Bc=n+432|0,B1=n+424|0,b1=n+416|0,lf=n+408|0,Ns=n+400|0,La=n+392|0,ql=n+384|0,Kf=n+376|0,bc=n+368|0,Ic=n+360|0,a2=n+352|0,s2=n+344|0,Yf=n+336|0,l2=n+328|0,of=n+320|0,pi=n+312|0,o2=n+304|0,u2=n+296|0,i2=n+288|0,Pc=n+280|0,Fc=n+272|0,r2=n+264|0,uf=n+256|0,n2=n+248|0,t2=n+240|0,ea=n+232|0,ss=n+224|0,ls=n+216|0,os=n+208|0,uu=n+200|0,kn=n+192|0,Pr=n+184|0,_r=n+176|0,gn=n+168|0,Pn=n+160|0,Br=n+152|0,Zt=n+144|0,Ie=n+136|0,ke=n+128|0,ct=n+120|0,Ye=n+112|0,Ze=n+104|0,ye=n+96|0,Te=n+88|0,Be=n+80|0,X=n+72|0,b=n+64|0,M=n+56|0,L=n+48|0,T=n+40|0,w=n+32|0,v=n+24|0,a=n+16|0,s=n+8|0,u=n,Tf(e,3646),$c(e,3651,2)|0,Dh(e,3665,2)|0,sm(e,3682,18)|0,t[ff>>2]=19,t[ff+4>>2]=0,t[r>>2]=t[ff>>2],t[r+4>>2]=t[ff+4>>2],Vs(e,3690,r)|0,t[Bn>>2]=1,t[Bn+4>>2]=0,t[r>>2]=t[Bn>>2],t[r+4>>2]=t[Bn+4>>2],ma(e,3696,r)|0,t[Or>>2]=2,t[Or+4>>2]=0,t[r>>2]=t[Or>>2],t[r+4>>2]=t[Or+4>>2],iu(e,3706,r)|0,t[Gl>>2]=1,t[Gl+4>>2]=0,t[r>>2]=t[Gl>>2],t[r+4>>2]=t[Gl+4>>2],M0(e,3722,r)|0,t[cs>>2]=2,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],M0(e,3734,r)|0,t[Dl>>2]=3,t[Dl+4>>2]=0,t[r>>2]=t[Dl>>2],t[r+4>>2]=t[Dl+4>>2],iu(e,3753,r)|0,t[bu>>2]=4,t[bu+4>>2]=0,t[r>>2]=t[bu>>2],t[r+4>>2]=t[bu+4>>2],iu(e,3769,r)|0,t[Sr>>2]=5,t[Sr+4>>2]=0,t[r>>2]=t[Sr>>2],t[r+4>>2]=t[Sr+4>>2],iu(e,3783,r)|0,t[G1>>2]=6,t[G1+4>>2]=0,t[r>>2]=t[G1>>2],t[r+4>>2]=t[G1+4>>2],iu(e,3796,r)|0,t[V1>>2]=7,t[V1+4>>2]=0,t[r>>2]=t[V1>>2],t[r+4>>2]=t[V1+4>>2],iu(e,3813,r)|0,t[W1>>2]=8,t[W1+4>>2]=0,t[r>>2]=t[W1>>2],t[r+4>>2]=t[W1+4>>2],iu(e,3825,r)|0,t[af>>2]=3,t[af+4>>2]=0,t[r>>2]=t[af>>2],t[r+4>>2]=t[af+4>>2],M0(e,3843,r)|0,t[Vl>>2]=4,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],M0(e,3853,r)|0,t[Jf>>2]=9,t[Jf+4>>2]=0,t[r>>2]=t[Jf>>2],t[r+4>>2]=t[Jf+4>>2],iu(e,3870,r)|0,t[q1>>2]=10,t[q1+4>>2]=0,t[r>>2]=t[q1>>2],t[r+4>>2]=t[q1+4>>2],iu(e,3884,r)|0,t[H1>>2]=11,t[H1+4>>2]=0,t[r>>2]=t[H1>>2],t[r+4>>2]=t[H1+4>>2],iu(e,3896,r)|0,t[Qf>>2]=1,t[Qf+4>>2]=0,t[r>>2]=t[Qf>>2],t[r+4>>2]=t[Qf+4>>2],u0(e,3907,r)|0,t[fs>>2]=2,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],u0(e,3915,r)|0,t[Xf>>2]=3,t[Xf+4>>2]=0,t[r>>2]=t[Xf>>2],t[r+4>>2]=t[Xf+4>>2],u0(e,3928,r)|0,t[as>>2]=4,t[as+4>>2]=0,t[r>>2]=t[as>>2],t[r+4>>2]=t[as+4>>2],u0(e,3948,r)|0,t[z1>>2]=5,t[z1+4>>2]=0,t[r>>2]=t[z1>>2],t[r+4>>2]=t[z1+4>>2],u0(e,3960,r)|0,t[hu>>2]=6,t[hu+4>>2]=0,t[r>>2]=t[hu>>2],t[r+4>>2]=t[hu+4>>2],u0(e,3974,r)|0,t[sf>>2]=7,t[sf+4>>2]=0,t[r>>2]=t[sf>>2],t[r+4>>2]=t[sf+4>>2],u0(e,3983,r)|0,t[El>>2]=20,t[El+4>>2]=0,t[r>>2]=t[El>>2],t[r+4>>2]=t[El+4>>2],Vs(e,3999,r)|0,t[Wl>>2]=8,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],u0(e,4012,r)|0,t[j1>>2]=9,t[j1+4>>2]=0,t[r>>2]=t[j1>>2],t[r+4>>2]=t[j1+4>>2],u0(e,4022,r)|0,t[U1>>2]=21,t[U1+4>>2]=0,t[r>>2]=t[U1>>2],t[r+4>>2]=t[U1+4>>2],Vs(e,4039,r)|0,t[Bc>>2]=10,t[Bc+4>>2]=0,t[r>>2]=t[Bc>>2],t[r+4>>2]=t[Bc+4>>2],u0(e,4053,r)|0,t[B1>>2]=11,t[B1+4>>2]=0,t[r>>2]=t[B1>>2],t[r+4>>2]=t[B1+4>>2],u0(e,4065,r)|0,t[b1>>2]=12,t[b1+4>>2]=0,t[r>>2]=t[b1>>2],t[r+4>>2]=t[b1+4>>2],u0(e,4084,r)|0,t[lf>>2]=13,t[lf+4>>2]=0,t[r>>2]=t[lf>>2],t[r+4>>2]=t[lf+4>>2],u0(e,4097,r)|0,t[Ns>>2]=14,t[Ns+4>>2]=0,t[r>>2]=t[Ns>>2],t[r+4>>2]=t[Ns+4>>2],u0(e,4117,r)|0,t[La>>2]=15,t[La+4>>2]=0,t[r>>2]=t[La>>2],t[r+4>>2]=t[La+4>>2],u0(e,4129,r)|0,t[ql>>2]=16,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],u0(e,4148,r)|0,t[Kf>>2]=17,t[Kf+4>>2]=0,t[r>>2]=t[Kf>>2],t[r+4>>2]=t[Kf+4>>2],u0(e,4161,r)|0,t[bc>>2]=18,t[bc+4>>2]=0,t[r>>2]=t[bc>>2],t[r+4>>2]=t[bc+4>>2],u0(e,4181,r)|0,t[Ic>>2]=5,t[Ic+4>>2]=0,t[r>>2]=t[Ic>>2],t[r+4>>2]=t[Ic+4>>2],M0(e,4196,r)|0,t[a2>>2]=6,t[a2+4>>2]=0,t[r>>2]=t[a2>>2],t[r+4>>2]=t[a2+4>>2],M0(e,4206,r)|0,t[s2>>2]=7,t[s2+4>>2]=0,t[r>>2]=t[s2>>2],t[r+4>>2]=t[s2+4>>2],M0(e,4217,r)|0,t[Yf>>2]=3,t[Yf+4>>2]=0,t[r>>2]=t[Yf>>2],t[r+4>>2]=t[Yf+4>>2],ns(e,4235,r)|0,t[l2>>2]=1,t[l2+4>>2]=0,t[r>>2]=t[l2>>2],t[r+4>>2]=t[l2+4>>2],Ya(e,4251,r)|0,t[of>>2]=4,t[of+4>>2]=0,t[r>>2]=t[of>>2],t[r+4>>2]=t[of+4>>2],ns(e,4263,r)|0,t[pi>>2]=5,t[pi+4>>2]=0,t[r>>2]=t[pi>>2],t[r+4>>2]=t[pi+4>>2],ns(e,4279,r)|0,t[o2>>2]=6,t[o2+4>>2]=0,t[r>>2]=t[o2>>2],t[r+4>>2]=t[o2+4>>2],ns(e,4293,r)|0,t[u2>>2]=7,t[u2+4>>2]=0,t[r>>2]=t[u2>>2],t[r+4>>2]=t[u2+4>>2],ns(e,4306,r)|0,t[i2>>2]=8,t[i2+4>>2]=0,t[r>>2]=t[i2>>2],t[r+4>>2]=t[i2+4>>2],ns(e,4323,r)|0,t[Pc>>2]=9,t[Pc+4>>2]=0,t[r>>2]=t[Pc>>2],t[r+4>>2]=t[Pc+4>>2],ns(e,4335,r)|0,t[Fc>>2]=2,t[Fc+4>>2]=0,t[r>>2]=t[Fc>>2],t[r+4>>2]=t[Fc+4>>2],Ya(e,4353,r)|0,t[r2>>2]=12,t[r2+4>>2]=0,t[r>>2]=t[r2>>2],t[r+4>>2]=t[r2+4>>2],uo(e,4363,r)|0,t[uf>>2]=1,t[uf+4>>2]=0,t[r>>2]=t[uf>>2],t[r+4>>2]=t[uf+4>>2],fl(e,4376,r)|0,t[n2>>2]=2,t[n2+4>>2]=0,t[r>>2]=t[n2>>2],t[r+4>>2]=t[n2+4>>2],fl(e,4388,r)|0,t[t2>>2]=13,t[t2+4>>2]=0,t[r>>2]=t[t2>>2],t[r+4>>2]=t[t2+4>>2],uo(e,4402,r)|0,t[ea>>2]=14,t[ea+4>>2]=0,t[r>>2]=t[ea>>2],t[r+4>>2]=t[ea+4>>2],uo(e,4411,r)|0,t[ss>>2]=15,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],uo(e,4421,r)|0,t[ls>>2]=16,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],uo(e,4433,r)|0,t[os>>2]=17,t[os+4>>2]=0,t[r>>2]=t[os>>2],t[r+4>>2]=t[os+4>>2],uo(e,4446,r)|0,t[uu>>2]=18,t[uu+4>>2]=0,t[r>>2]=t[uu>>2],t[r+4>>2]=t[uu+4>>2],uo(e,4458,r)|0,t[kn>>2]=3,t[kn+4>>2]=0,t[r>>2]=t[kn>>2],t[r+4>>2]=t[kn+4>>2],fl(e,4471,r)|0,t[Pr>>2]=1,t[Pr+4>>2]=0,t[r>>2]=t[Pr>>2],t[r+4>>2]=t[Pr+4>>2],yc(e,4486,r)|0,t[_r>>2]=10,t[_r+4>>2]=0,t[r>>2]=t[_r>>2],t[r+4>>2]=t[_r+4>>2],ns(e,4496,r)|0,t[gn>>2]=11,t[gn+4>>2]=0,t[r>>2]=t[gn>>2],t[r+4>>2]=t[gn+4>>2],ns(e,4508,r)|0,t[Pn>>2]=3,t[Pn+4>>2]=0,t[r>>2]=t[Pn>>2],t[r+4>>2]=t[Pn+4>>2],Ya(e,4519,r)|0,t[Br>>2]=4,t[Br+4>>2]=0,t[r>>2]=t[Br>>2],t[r+4>>2]=t[Br+4>>2],M2(e,4530,r)|0,t[Zt>>2]=19,t[Zt+4>>2]=0,t[r>>2]=t[Zt>>2],t[r+4>>2]=t[Zt+4>>2],wh(e,4542,r)|0,t[Ie>>2]=12,t[Ie+4>>2]=0,t[r>>2]=t[Ie>>2],t[r+4>>2]=t[Ie+4>>2],Cf(e,4554,r)|0,t[ke>>2]=13,t[ke+4>>2]=0,t[r>>2]=t[ke>>2],t[r+4>>2]=t[ke+4>>2],xf(e,4568,r)|0,t[ct>>2]=2,t[ct+4>>2]=0,t[r>>2]=t[ct>>2],t[r+4>>2]=t[ct+4>>2],e1(e,4578,r)|0,t[Ye>>2]=20,t[Ye+4>>2]=0,t[r>>2]=t[Ye>>2],t[r+4>>2]=t[Ye+4>>2],Nl(e,4587,r)|0,t[Ze>>2]=22,t[Ze+4>>2]=0,t[r>>2]=t[Ze>>2],t[r+4>>2]=t[Ze+4>>2],Vs(e,4602,r)|0,t[ye>>2]=23,t[ye+4>>2]=0,t[r>>2]=t[ye>>2],t[r+4>>2]=t[ye+4>>2],Vs(e,4619,r)|0,t[Te>>2]=14,t[Te+4>>2]=0,t[r>>2]=t[Te>>2],t[r+4>>2]=t[Te+4>>2],t1(e,4629,r)|0,t[Be>>2]=1,t[Be+4>>2]=0,t[r>>2]=t[Be>>2],t[r+4>>2]=t[Be+4>>2],ya(e,4637,r)|0,t[X>>2]=4,t[X+4>>2]=0,t[r>>2]=t[X>>2],t[r+4>>2]=t[X+4>>2],fl(e,4653,r)|0,t[b>>2]=5,t[b+4>>2]=0,t[r>>2]=t[b>>2],t[r+4>>2]=t[b+4>>2],fl(e,4669,r)|0,t[M>>2]=6,t[M+4>>2]=0,t[r>>2]=t[M>>2],t[r+4>>2]=t[M+4>>2],fl(e,4686,r)|0,t[L>>2]=7,t[L+4>>2]=0,t[r>>2]=t[L>>2],t[r+4>>2]=t[L+4>>2],fl(e,4701,r)|0,t[T>>2]=8,t[T+4>>2]=0,t[r>>2]=t[T>>2],t[r+4>>2]=t[T+4>>2],fl(e,4719,r)|0,t[w>>2]=9,t[w+4>>2]=0,t[r>>2]=t[w>>2],t[r+4>>2]=t[w+4>>2],fl(e,4736,r)|0,t[v>>2]=21,t[v+4>>2]=0,t[r>>2]=t[v>>2],t[r+4>>2]=t[v+4>>2],hd(e,4754,r)|0,t[a>>2]=2,t[a+4>>2]=0,t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],yc(e,4772,r)|0,t[s>>2]=3,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],yc(e,4790,r)|0,t[u>>2]=4,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],yc(e,4808,r)|0,y=n}function Tf(e,n){e=e|0,n=n|0;var r=0;r=rf()|0,t[e>>2]=r,Vo(r,n),Zd(t[e>>2]|0)}function $c(e,n,r){return e=e|0,n=n|0,r=r|0,Mt(e,Fr(n)|0,r,0),e|0}function Dh(e,n,r){return e=e|0,n=n|0,r=r|0,d(e,Fr(n)|0,r,0),e|0}function sm(e,n,r){return e=e|0,n=n|0,r=r|0,Q4(e,Fr(n)|0,r,0),e|0}function Vs(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],H4(e,n,s),y=u,e|0}function ma(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],zl(e,n,s),y=u,e|0}function iu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],p(e,n,s),y=u,e|0}function M0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Rv(e,n,s),y=u,e|0}function u0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ny(e,n,s),y=u,e|0}function ns(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Gd(e,n,s),y=u,e|0}function Ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Vd(e,n,s),y=u,e|0}function uo(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],k0(e,n,s),y=u,e|0}function fl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Dp(e,n,s),y=u,e|0}function yc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],bm(e,n,s),y=u,e|0}function M2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],o0(e,n,s),y=u,e|0}function wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ad(e,n,s),y=u,e|0}function Cf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Am(e,n,s),y=u,e|0}function xf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],$2(e,n,s),y=u,e|0}function e1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],y1(e,n,s),y=u,e|0}function Nl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Za(e,n,s),y=u,e|0}function t1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],B2(e,n,s),y=u,e|0}function ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],L2(e,n,s),y=u,e|0}function hd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],vd(e,n,s),y=u,e|0}function vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ga(e,r,s,1),y=u}function Fr(e){return e=e|0,e|0}function ga(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=k2()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=n1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,md(a,u)|0,u),y=s}function k2(){var e=0,n=0;if(h[7616]|0||(cl(9136),Wt(24,9136,ge|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(sr(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cl(9136)}return 9136}function n1(e){return e=e|0,0}function md(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=k2()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Rf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Af(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function wi(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0;v=y,y=y+32|0,X=v+24|0,b=v+20|0,T=v+16|0,M=v+12|0,L=v+8|0,w=v+4|0,Be=v,t[b>>2]=n,t[T>>2]=r,t[M>>2]=u,t[L>>2]=s,t[w>>2]=a,a=e+28|0,t[Be>>2]=t[a>>2],t[X>>2]=t[Be>>2],N2(e+24|0,X,b,M,L,T,w)|0,t[a>>2]=t[t[a>>2]>>2],y=v}function N2(e,n,r,u,s,a,v){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,e=am(n)|0,n=pn(24)|0,yd(n+4|0,t[r>>2]|0,t[u>>2]|0,t[s>>2]|0,t[a>>2]|0,t[v>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function am(e){return e=e|0,t[e>>2]|0}function yd(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=s,t[e+16>>2]=a}function hn(e,n){return e=e|0,n=n|0,n|e|0}function Rf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Af(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=fm(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Of(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Rf(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Sh(e,w),cm(w),y=L;return}}function fm(e){return e=e|0,357913941}function Of(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Sh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function cl(e){e=e|0,qo(e)}function r1(e){e=e|0,qn(e+24|0)}function sr(e){return e=e|0,t[e>>2]|0}function qn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function qo(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,Vn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yr(){return 9228}function Vn(){return 1140}function dl(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Eo(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=gc(n,u)|0,y=r,n|0}function jn(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=s,t[e+16>>2]=a}function Eo(e){return e=e|0,(t[(k2()|0)+24>>2]|0)+(e*12|0)|0}function gc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+48|0,u=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=oo(u)|0,y=s,u|0}function oo(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(Ka()|0)|0,u?(rs(n,u),Mf(r,n),_c(e,r),e=Cs(n)|0):e=Ec(e)|0,y=s,e|0}function Ka(){var e=0;return h[7632]|0||(Nf(9184),Wt(25,9184,ge|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function Pu(e){return e=e|0,t[e+36>>2]|0}function rs(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function Mf(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function _c(e,n){e=e|0,n=n|0,lo(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function Cs(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function Ec(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0;T=y,y=y+16|0,r=T+4|0,u=T,s=Oa(8)|0,a=s,v=pn(48)|0,w=v,n=w+48|0;do t[w>>2]=t[e>>2],w=w+4|0,e=e+4|0;while((w|0)<(n|0));return n=a+4|0,t[n>>2]=v,w=pn(8)|0,v=t[n>>2]|0,t[u>>2]=0,t[r>>2]=t[u>>2],Th(w,v,r),t[s>>2]=w,y=T,a|0}function Th(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function cn(e){e=e|0,Uv(e),Et(e)}function is(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function Do(e){e=e|0,Et(e)}function lo(e,n,r,u,s,a,v){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,a=Ji(t[e>>2]|0,n,r,u,s,a,v)|0,v=e+4|0,t[(t[v>>2]|0)+8>>2]=a,t[(t[v>>2]|0)+8>>2]|0}function Ji(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0;var w=0,T=0;return w=y,y=y+16|0,T=w,Ma(T),e=go(e)|0,v=Gr(e,+j[n>>3],+j[r>>3],+j[u>>3],+j[s>>3],+j[a>>3],+j[v>>3])|0,ka(T),y=w,v|0}function Gr(e,n,r,u,s,a,v){e=e|0,n=+n,r=+r,u=+u,s=+s,a=+a,v=+v;var w=0;return w=_o(kf()|0)|0,n=+kl(n),r=+kl(r),u=+kl(u),s=+kl(s),a=+kl(a),d0(0,w|0,e|0,+n,+r,+u,+s,+a,+ +kl(v))|0}function kf(){var e=0;return h[7624]|0||(dm(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function dm(e){e=e|0,ll(e,Ll()|0,6)}function Ll(){return 1112}function Nf(e){e=e|0,Xa(e)}function Lf(e){e=e|0,gd(e+24|0),_d(e+16|0)}function gd(e){e=e|0,i1(e)}function _d(e){e=e|0,Dc(e)}function Dc(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function i1(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function Xa(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,h[e+40>>0]=0,h[e+41>>0]=0}function L2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ed(e,r,s,0),y=u}function Ed(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=u1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Ff(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,o1(a,u)|0,u),y=s}function u1(){var e=0,n=0;if(h[7640]|0||(Fl(9232),Wt(26,9232,ge|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(sr(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fl(9232)}return 9232}function Ff(e){return e=e|0,0}function o1(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=u1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Qa(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(l1(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Qa(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function l1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=F2(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dd(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Qa(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wc(e,w),s1(w),y=L;return}}function F2(e){return e=e|0,357913941}function Dd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function s1(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Fl(e){e=e|0,P2(e)}function Ea(e){e=e|0,Ch(e+24|0)}function Ch(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function P2(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,I2()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function I2(){return 1144}function xh(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+16|0,v=a+8|0,w=a,T=pm(e)|0,e=t[T+4>>2]|0,t[w>>2]=t[T>>2],t[w+4>>2]=e,t[v>>2]=t[w>>2],t[v+4>>2]=t[w+4>>2],Rh(n,v,r,u,s),y=a}function pm(e){return e=e|0,(t[(u1()|0)+24>>2]|0)+(e*12|0)|0}function Rh(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0;var a=0,v=0,w=0,T=0,L=0;L=y,y=y+16|0,v=L+2|0,w=L+1|0,T=L,a=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(a=t[(t[e>>2]|0)+a>>2]|0),Pl(v,r),r=+us(v,r),Pl(w,u),u=+us(w,u),xs(T,s),T=Gs(T,s)|0,L8[a&1](e,r,u,T),y=L}function Pl(e,n){e=e|0,n=+n}function us(e,n){return e=e|0,n=+n,+ +Ah(n)}function xs(e,n){e=e|0,n=n|0}function Gs(e,n){return e=e|0,n=n|0,b2(n)|0}function b2(e){return e=e|0,e|0}function Ah(e){return e=+e,+e}function B2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],U2(e,r,s,1),y=u}function U2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=a1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=f1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Oh(a,u)|0,u),y=s}function a1(){var e=0,n=0;if(h[7648]|0||(c1(9268),Wt(27,9268,ge|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(sr(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c1(9268)}return 9268}function f1(e){return e=e|0,0}function Oh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=a1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],j2(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(z2(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function j2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function z2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Rs(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Ja(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],j2(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Mh(e,w),du(w),y=L;return}}function Rs(e){return e=e|0,357913941}function Ja(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Mh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function du(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function c1(e){e=e|0,Il(e)}function kh(e){e=e|0,d1(e+24|0)}function d1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Il(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Nh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Nh(){return 1160}function H2(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Lh(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=p1(n,u)|0,y=r,n|0}function Lh(e){return e=e|0,(t[(a1()|0)+24>>2]|0)+(e*12|0)|0}function p1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),bl(Qp[r&31](e)|0)|0}function bl(e){return e=e|0,e&1|0}function Za(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Da(e,r,s,0),y=u}function Da(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=q2()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=W2(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,hm(a,u)|0,u),y=s}function q2(){var e=0,n=0;if(h[7656]|0||(Ih(9304),Wt(28,9304,ge|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(sr(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ih(9304)}return 9304}function W2(e){return e=e|0,0}function hm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=q2()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],V2(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Fh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function V2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Fh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Ph(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,G2(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],V2(a,u,r),t[T>>2]=(t[T>>2]|0)+12,vm(e,w),mm(w),y=L;return}}function Ph(e){return e=e|0,357913941}function G2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function vm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function mm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ih(e){e=e|0,h1(e)}function ym(e){e=e|0,Y2(e+24|0)}function Y2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function h1(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,v1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function v1(){return 1164}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=wa(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],K2(n,s,r),y=u}function wa(e){return e=e|0,(t[(q2()|0)+24>>2]|0)+(e*12|0)|0}function K2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ys(s,r),r=Ks(s,r)|0,I1[u&31](e,r),Xs(s),y=a}function Ys(e,n){e=e|0,n=n|0,X2(e,n)}function Ks(e,n){return e=e|0,n=n|0,e|0}function Xs(e){e=e|0,fa(e)}function X2(e,n){e=e|0,n=n|0,Sa(e,n)}function Sa(e,n){e=e|0,n=n|0,t[e>>2]=n}function y1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],wd(e,r,s,0),y=u}function wd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Sc()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Q2(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,wo(a,u)|0,u),y=s}function Sc(){var e=0,n=0;if(h[7664]|0||(Hh(9340),Wt(29,9340,ge|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(sr(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hh(9340)}return 9340}function Q2(e){return e=e|0,0}function wo(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Sc()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],bh(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Uh(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,jh(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],bh(a,u,r),t[T>>2]=(t[T>>2]|0)+12,gm(e,w),zh(w),y=L;return}}function Uh(e){return e=e|0,357913941}function jh(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function gm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function zh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Hh(e){e=e|0,qh(e)}function g1(e){e=e|0,J2(e+24|0)}function J2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function qh(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Z2()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Z2(){return 1180}function Wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=_m(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=Em(n,s,r)|0,y=u,r|0}function _m(e){return e=e|0,(t[(Sc()|0)+24>>2]|0)+(e*12|0)|0}function Em(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pf(s,r),s=If(s,r)|0,s=Sd(bE[u&15](e,s)|0)|0,y=a,s|0}function Pf(e,n){e=e|0,n=n|0}function If(e,n){return e=e|0,n=n|0,Dm(n)|0}function Sd(e){return e=e|0,e|0}function Dm(e){return e=e|0,e|0}function $2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Td(e,r,s,0),y=u}function Td(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=ep()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Vh(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,tp(a,u)|0,u),y=s}function ep(){var e=0,n=0;if(h[7672]|0||(Kh(9376),Wt(30,9376,ge|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(sr(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kh(9376)}return 9376}function Vh(e){return e=e|0,0}function tp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=ep()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Gh(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Yh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Gh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Yh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=np(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,wm(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Gh(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Sm(e,w),Tm(w),y=L;return}}function np(e){return e=e|0,357913941}function wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Sm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Tm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Kh(e){e=e|0,rp(e)}function _1(e){e=e|0,Cm(e+24|0)}function Cm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function rp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,ip()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ip(){return 1196}function xm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Rm(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Xh(n,u)|0,y=r,n|0}function Rm(e){return e=e|0,(t[(ep()|0)+24>>2]|0)+(e*12|0)|0}function Xh(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Sd(Qp[r&31](e)|0)|0}function Am(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Om(e,r,s,1),y=u}function Om(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=up()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=op(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Ta(a,u)|0,u),y=s}function up(){var e=0,n=0;if(h[7680]|0||(sp(9412),Wt(31,9412,ge|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(sr(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));sp(9412)}return 9412}function op(e){return e=e|0,0}function Ta(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=up()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],E1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(lp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function E1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function lp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Qh(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Cd(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],E1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,D1(e,w),Jh(w),y=L;return}}function Qh(e){return e=e|0,357913941}function Cd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function D1(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Jh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function sp(e){e=e|0,$h(e)}function Zh(e){e=e|0,ap(e+24|0)}function ap(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function $h(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ev(){return 1200}function fp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=xd(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Rd(n,u)|0,y=r,n|0}function xd(e){return e=e|0,(t[(up()|0)+24>>2]|0)+(e*12|0)|0}function Rd(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),H0(Qp[r&31](e)|0)|0}function H0(e){return e=e|0,e|0}function Ad(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ca(e,r,s,0),y=u}function Ca(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=$a()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Od(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Md(a,u)|0,u),y=s}function $a(){var e=0,n=0;if(h[7688]|0||(pp(9448),Wt(32,9448,ge|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(sr(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));pp(9448)}return 9448}function Od(e){return e=e|0,0}function Md(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=$a()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],cp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kd(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function cp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=tv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Mm(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],cp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,nv(e,w),dp(w),y=L;return}}function tv(e){return e=e|0,357913941}function Mm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function nv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function dp(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function pp(e){e=e|0,Nm(e)}function hp(e){e=e|0,km(e+24|0)}function km(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Nm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function So(){return 1204}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=Lm(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],pl(n,s,r),y=u}function Lm(e){return e=e|0,(t[($a()|0)+24>>2]|0)+(e*12|0)|0}function pl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),tr(s,r),s=Qs(s,r)|0,I1[u&31](e,s),y=a}function tr(e,n){e=e|0,n=n|0}function Qs(e,n){return e=e|0,n=n|0,hl(n)|0}function hl(e){return e=e|0,e|0}function o0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],rv(e,r,s,0),y=u}function rv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Js()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=vp(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Fm(a,u)|0,u),y=s}function Js(){var e=0,n=0;if(h[7696]|0||(gp(9484),Wt(33,9484,ge|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(sr(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));gp(9484)}return 9484}function vp(e){return e=e|0,0}function Fm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Js()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],iv(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(mp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function iv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function mp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Pm(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,yp(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],iv(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Tc(e,w),xa(w),y=L;return}}function Pm(e){return e=e|0,357913941}function yp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Tc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function xa(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function gp(e){e=e|0,Gu(e)}function Ld(e){e=e|0,Iu(e+24|0)}function Iu(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Gu(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,_p()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function _p(){return 1212}function Ep(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=uv(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],Im(n,a,r,u),y=s}function uv(e){return e=e|0,(t[(Js()|0)+24>>2]|0)+(e*12|0)|0}function Im(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),tr(a,r),a=Qs(a,r)|0,Pf(v,u),v=If(v,u)|0,Fy[s&15](e,a,v),y=w}function bm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Bm(e,r,s,1),y=u}function Bm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Fd()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=ov(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Cc(a,u)|0,u),y=s}function Fd(){var e=0,n=0;if(h[7704]|0||(lv(9520),Wt(34,9520,ge|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(sr(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lv(9520)}return 9520}function ov(e){return e=e|0,0}function Cc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Fd()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],w1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Um(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function w1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Um(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Pd(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,S1(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],w1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Bl(e,w),Ra(w),y=L;return}}function Pd(e){return e=e|0,357913941}function S1(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Bl(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Ra(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function lv(e){e=e|0,av(e)}function jm(e){e=e|0,sv(e+24|0)}function sv(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function av(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,zm()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zm(){return 1224}function fv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;return s=y,y=y+16|0,a=s+8|0,v=s,w=Aa(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],u=+Mr(n,a,r),y=s,+u}function Aa(e){return e=e|0,(t[(Fd()|0)+24>>2]|0)+(e*12|0)|0}function Mr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,v=+Ga(+P8[u&7](e,s)),y=a,+v}function Dp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],vl(e,r,s,1),y=u}function vl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=yu()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=T1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Ui(a,u)|0,u),y=s}function yu(){var e=0,n=0;if(h[7712]|0||(Sp(9556),Wt(35,9556,ge|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(sr(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sp(9556)}return 9556}function T1(e){return e=e|0,0}function Ui(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=yu()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],wp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Id(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function wp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Id(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=To(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,As(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],wp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,bf(e,w),bd(w),y=L;return}}function To(e){return e=e|0,357913941}function As(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function bf(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function bd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sp(e){e=e|0,Tp(e)}function C1(e){e=e|0,x1(e+24|0)}function x1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Tp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,nr()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nr(){return 1232}function ml(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=Gn(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=+q0(n,s),y=u,+r}function Gn(e){return e=e|0,(t[(yu()|0)+24>>2]|0)+(e*12|0)|0}function q0(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ga(+F8[r&15](e))}function k0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Bd(e,r,s,1),y=u}function Bd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Ul()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=R1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,xc(a,u)|0,u),y=s}function Ul(){var e=0,n=0;if(h[7720]|0||(zd(9592),Wt(36,9592,ge|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(sr(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zd(9592)}return 9592}function R1(e){return e=e|0,0}function xc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Ul()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Rc(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ud(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Rc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ud(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Cp(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,N0(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Rc(a,u,r),t[T>>2]=(t[T>>2]|0)+12,dn(e,w),jd(w),y=L;return}}function Cp(e){return e=e|0,357913941}function N0(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function dn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function jd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function zd(e){e=e|0,Mc(e)}function Ac(e){e=e|0,Oc(e+24|0)}function Oc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Mc(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,A1()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function A1(){return 1276}function xp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=ef(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Hm(n,u)|0,y=r,n|0}function ef(e){return e=e|0,(t[(Ul()|0)+24>>2]|0)+(e*12|0)|0}function Hm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+16|0,u=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=kc(u)|0,y=s,u|0}function kc(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(Hd()|0)|0,u?(rs(n,u),Mf(r,n),cv(e,r),e=Cs(n)|0):e=O1(e)|0,y=s,e|0}function Hd(){var e=0;return h[7736]|0||(Wo(9640),Wt(25,9640,ge|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function cv(e,n){e=e|0,n=n|0,Nc(n,e,e+8|0)|0}function O1(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(16)|0,t[w>>2]=t[e>>2],t[w+4>>2]=t[e+4>>2],t[w+8>>2]=t[e+8>>2],t[w+12>>2]=t[e+12>>2],a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Bf(e,a,s),t[u>>2]=e,y=r,n|0}function Bf(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function Uf(e){e=e|0,Uv(e),Et(e)}function M1(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function jl(e){e=e|0,Et(e)}function Nc(e,n,r){return e=e|0,n=n|0,r=r|0,n=jf(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function jf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;return u=y,y=y+16|0,s=u,Ma(s),e=go(e)|0,r=qm(e,t[n>>2]|0,+j[r>>3])|0,ka(s),y=u,r|0}function qm(e,n,r){e=e|0,n=n|0,r=+r;var u=0;return u=_o(yl()|0)|0,n=sd(n)|0,Hr(0,u|0,e|0,n|0,+ +kl(r))|0}function yl(){var e=0;return h[7728]|0||(qd(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function qd(e){e=e|0,ll(e,Wd()|0,2)}function Wd(){return 1264}function Wo(e){e=e|0,Xa(e)}function Vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Wm(e,r,s,1),y=u}function Wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=k1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Vm(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Gm(a,u)|0,u),y=s}function k1(){var e=0,n=0;if(h[7744]|0||(hv(9684),Wt(37,9684,ge|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(sr(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hv(9684)}return 9684}function Vm(e){return e=e|0,0}function Gm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=k1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],dv(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ym(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function dv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ym(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=pv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Km(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],dv(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Xm(e,w),Qm(w),y=L;return}}function pv(e){return e=e|0,357913941}function Km(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Xm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Qm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function hv(e){e=e|0,Zm(e)}function Jm(e){e=e|0,Rp(e+24|0)}function Rp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Zm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,zf()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zf(){return 1280}function vv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=mv(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=yv(n,s,r)|0,y=u,r|0}function mv(e){return e=e|0,(t[(k1()|0)+24>>2]|0)+(e*12|0)|0}function yv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return v=y,y=y+32|0,s=v,a=v+16|0,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(a,r),a=Gs(a,r)|0,Fy[u&15](s,e,a),a=kc(s)|0,y=v,a|0}function Gd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Yd(e,r,s,1),y=u}function Yd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Ap()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=gv(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Kd(a,u)|0,u),y=s}function Ap(){var e=0,n=0;if(h[7752]|0||(Sv(9720),Wt(38,9720,ge|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(sr(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sv(9720)}return 9720}function gv(e){return e=e|0,0}function Kd(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Ap()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],_v(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ev(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function _v(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ev(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Op(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dv(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],_v(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wv(e,w),$m(w),y=L;return}}function Op(e){return e=e|0,357913941}function Dv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function $m(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sv(e){e=e|0,Tv(e)}function ey(e){e=e|0,Xd(e+24|0)}function Xd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Tv(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,Mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Mp(){return 1288}function ty(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=l0(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=kp(n,u)|0,y=r,n|0}function l0(e){return e=e|0,(t[(Ap()|0)+24>>2]|0)+(e*12|0)|0}function kp(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),cd(Qp[r&31](e)|0)|0}function ny(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ry(e,r,s,0),y=u}function ry(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Np()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=tf(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Lp(a,u)|0,u),y=s}function Np(){var e=0,n=0;if(h[7760]|0||(Ip(9756),Wt(39,9756,ge|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(sr(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ip(9756)}return 9756}function tf(e){return e=e|0,0}function Lp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Np()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Fp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Pp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Fp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Pp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=iy(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,uy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Fp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Cv(e,w),Hf(w),y=L;return}}function iy(e){return e=e|0,357913941}function uy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Cv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Hf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ip(e){e=e|0,ly(e)}function xv(e){e=e|0,oy(e+24|0)}function oy(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function ly(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,bp()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bp(){return 1292}function Bp(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=sy(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ay(n,s,r),y=u}function sy(e){return e=e|0,(t[(Np()|0)+24>>2]|0)+(e*12|0)|0}function ay(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pl(s,r),r=+us(s,r),k8[u&31](e,r),y=a}function Rv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Up(e,r,s,0),y=u}function Up(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=jp()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Qd(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,fy(a,u)|0,u),y=s}function jp(){var e=0,n=0;if(h[7768]|0||(zp(9792),Wt(40,9792,ge|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(sr(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zp(9792)}return 9792}function Qd(e){return e=e|0,0}function fy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=jp()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],N1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(cy(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function N1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function cy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Av(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Ov(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],N1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,dy(e,w),qf(w),y=L;return}}function Av(e){return e=e|0,357913941}function Ov(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function dy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function qf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function zp(e){e=e|0,hy(e)}function Mv(e){e=e|0,py(e+24|0)}function py(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function hy(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Hp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Hp(){return 1300}function vy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=Zs(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],my(n,a,r,u),y=s}function Zs(e){return e=e|0,(t[(jp()|0)+24>>2]|0)+(e*12|0)|0}function my(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),xs(a,r),a=Gs(a,r)|0,Pl(v,u),u=+us(v,u),U8[s&15](e,a,u),y=w}function p(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],m(e,r,s,0),y=u}function m(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=R()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=I(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,W(a,u)|0,u),y=s}function R(){var e=0,n=0;if(h[7776]|0||(Ot(9828),Wt(41,9828,ge|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(sr(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ot(9828)}return 9828}function I(e){return e=e|0,0}function W(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=R()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],te(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(pe(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function te(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function pe(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Ee(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,be(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],te(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Dt(e,w),Tt(w),y=L;return}}function Ee(e){return e=e|0,357913941}function be(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Dt(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Tt(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ot(e){e=e|0,rr(e)}function on(e){e=e|0,Mn(e+24|0)}function Mn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function rr(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,br()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function br(){return 1312}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=ri(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],fi(n,s,r),y=u}function ri(e){return e=e|0,(t[(R()|0)+24>>2]|0)+(e*12|0)|0}function fi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,I1[u&31](e,s),y=a}function zl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Zi(e,r,s,0),y=u}function Zi(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=so()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=s0(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Os(a,u)|0,u),y=s}function so(){var e=0,n=0;if(h[7784]|0||(Vg(9864),Wt(42,9864,ge|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(sr(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Vg(9864)}return 9864}function s0(e){return e=e|0,0}function Os(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=so()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Co(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kv(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Co(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=F4(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,yy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Co(a,u,r),t[T>>2]=(t[T>>2]|0)+12,gy(e,w),nf(w),y=L;return}}function F4(e){return e=e|0,357913941}function yy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function gy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function nf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Vg(e){e=e|0,b4(e)}function P4(e){e=e|0,I4(e+24|0)}function I4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function b4(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,B4()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function B4(){return 1320}function _y(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=U4(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],j4(n,s,r),y=u}function U4(e){return e=e|0,(t[(so()|0)+24>>2]|0)+(e*12|0)|0}function j4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ey(s,r),s=Gg(s,r)|0,I1[u&31](e,s),y=a}function Ey(e,n){e=e|0,n=n|0}function Gg(e,n){return e=e|0,n=n|0,z4(n)|0}function z4(e){return e=e|0,e|0}function H4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Yg(e,r,s,0),y=u}function Yg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Wf()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Kg(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,q4(a,u)|0,u),y=s}function Wf(){var e=0,n=0;if(h[7792]|0||(Sy(9900),Wt(43,9900,ge|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(sr(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sy(9900)}return 9900}function Kg(e){return e=e|0,0}function q4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Wf()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],qp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(W4(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function qp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function W4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Nv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],qp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wy(e,w),V4(w),y=L;return}}function Nv(e){return e=e|0,357913941}function Dy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function V4(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sy(e){e=e|0,Xg(e)}function G4(e){e=e|0,Y4(e+24|0)}function Y4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Xg(e){e=e|0;var n=0;n=yr()|0,jn(e,2,22,n,K4()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function K4(){return 1344}function X4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;r=y,y=y+16|0,u=r+8|0,s=r,a=Qg(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],Lv(n,u),y=r}function Qg(e){return e=e|0,(t[(Wf()|0)+24>>2]|0)+(e*12|0)|0}function Lv(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),P1[r&127](e)}function Q4(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=Ty()|0,e=J4(r)|0,wi(a,n,s,e,Z4(r,u)|0,u)}function Ty(){var e=0,n=0;if(h[7800]|0||(xy(9936),Wt(44,9936,ge|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(sr(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));xy(9936)}return 9936}function J4(e){return e=e|0,e|0}function Z4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=Ty()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Cy(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Jg(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function Cy(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Jg(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Zg(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,$g(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Cy(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,e_(e,s),t_(s),y=w;return}}function Zg(e){return e=e|0,536870911}function $g(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function e_(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function t_(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function xy(e){e=e|0,r_(e)}function n_(e){e=e|0,$4(e+24|0)}function $4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function r_(e){e=e|0;var n=0;n=yr()|0,jn(e,1,23,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eE(e,n){e=e|0,n=n|0,c(t[(tE(e)|0)>>2]|0,n)}function tE(e){return e=e|0,(t[(Ty()|0)+24>>2]|0)+(e<<3)|0}function c(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,tr(u,n),n=Qs(u,n)|0,P1[e&127](n),y=r}function d(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=D()|0,e=C(r)|0,wi(a,n,s,e,O(r,u)|0,u)}function D(){var e=0,n=0;if(h[7808]|0||(ht(9972),Wt(45,9972,ge|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(sr(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ht(9972)}return 9972}function C(e){return e=e|0,e|0}function O(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=D()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(z(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(G(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function z(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function G(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=ne(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,se(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,z(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Ue(e,s),Xe(s),y=w;return}}function ne(e){return e=e|0,536870911}function se(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Ue(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Xe(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function ht(e){e=e|0,Ht(e)}function Lt(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function Ht(e){e=e|0;var n=0;n=yr()|0,jn(e,1,9,n,yn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yn(){return 1348}function kr(e,n){return e=e|0,n=n|0,Oi(t[(ii(e)|0)>>2]|0,n)|0}function ii(e){return e=e|0,(t[(D()|0)+24>>2]|0)+(e<<3)|0}function Oi(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,L0(u,n),n=$i(u,n)|0,n=Sd(Qp[e&31](n)|0)|0,y=r,n|0}function L0(e,n){e=e|0,n=n|0}function $i(e,n){return e=e|0,n=n|0,lt(n)|0}function lt(e){return e=e|0,e|0}function Mt(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=$e()|0,e=jt(r)|0,wi(a,n,s,e,Fn(r,u)|0,u)}function $e(){var e=0,n=0;if(h[7816]|0||(Yr(10008),Wt(46,10008,ge|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(sr(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Yr(10008)}return 10008}function jt(e){return e=e|0,e|0}function Fn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=$e()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(vn(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Vi(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function vn(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Vi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=ci(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,Yu(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,vn(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,hr(e,s),pu(s),y=w;return}}function ci(e){return e=e|0,536870911}function Yu(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function hr(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function pu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function Yr(e){e=e|0,W0(e)}function Cu(e){e=e|0,D0(e+24|0)}function D0(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function W0(e){e=e|0;var n=0;n=yr()|0,jn(e,1,15,n,ip()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ms(e){return e=e|0,gl(t[(Ku(e)|0)>>2]|0)|0}function Ku(e){return e=e|0,(t[($e()|0)+24>>2]|0)+(e<<3)|0}function gl(e){return e=e|0,Sd(E_[e&7]()|0)|0}function rf(){var e=0;return h[7832]|0||(u_(10052),Wt(25,10052,ge|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Vo(e,n){e=e|0,n=n|0,t[e>>2]=ks()|0,t[e+4>>2]=Jd()|0,t[e+12>>2]=n,t[e+8>>2]=Vf()|0,t[e+32>>2]=2}function ks(){return 11709}function Jd(){return 1188}function Vf(){return L1()|0}function Lc(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Go(r),Et(r)):n|0&&(Ds(n),Et(n))}function Hl(e,n){return e=e|0,n=n|0,n&e|0}function Go(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function L1(){var e=0;return h[7824]|0||(t[2511]=i_()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function i_(){return 0}function u_(e){e=e|0,Xa(e)}function nE(e){e=e|0;var n=0,r=0,u=0,s=0,a=0;n=y,y=y+32|0,r=n+24|0,a=n+16|0,s=n+8|0,u=n,o_(e,4827),rE(e,4834,3)|0,iE(e,3682,47)|0,t[a>>2]=9,t[a+4>>2]=0,t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],Ry(e,4841,r)|0,t[s>>2]=1,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],l_(e,4871,r)|0,t[u>>2]=10,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],uE(e,4891,r)|0,y=n}function o_(e,n){e=e|0,n=n|0;var r=0;r=PR()|0,t[e>>2]=r,IR(r,n),Zd(t[e>>2]|0)}function rE(e,n,r){return e=e|0,n=n|0,r=r|0,_R(e,Fr(n)|0,r,0),e|0}function iE(e,n,r){return e=e|0,n=n|0,r=r|0,iR(e,Fr(n)|0,r,0),e|0}function Ry(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],U9(e,n,s),y=u,e|0}function l_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],E9(e,n,s),y=u,e|0}function uE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],oE(e,n,s),y=u,e|0}function oE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],lE(e,r,s,1),y=u}function lE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=sE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=o9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,l9(a,u)|0,u),y=s}function sE(){var e=0,n=0;if(h[7840]|0||(hw(10100),Wt(48,10100,ge|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(sr(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hw(10100)}return 10100}function o9(e){return e=e|0,0}function l9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=sE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],pw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(s9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function pw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function s9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=a9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,f9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],pw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,c9(e,w),d9(w),y=L;return}}function a9(e){return e=e|0,357913941}function f9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function c9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function d9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function hw(e){e=e|0,v9(e)}function p9(e){e=e|0,h9(e+24|0)}function h9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function v9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,m9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function m9(){return 1364}function y9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=g9(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=_9(n,s,r)|0,y=u,r|0}function g9(e){return e=e|0,(t[(sE()|0)+24>>2]|0)+(e*12|0)|0}function _9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,s=bl(bE[u&15](e,s)|0)|0,y=a,s|0}function E9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],D9(e,r,s,0),y=u}function D9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=aE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=w9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,S9(a,u)|0,u),y=s}function aE(){var e=0,n=0;if(h[7848]|0||(mw(10136),Wt(49,10136,ge|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(sr(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));mw(10136)}return 10136}function w9(e){return e=e|0,0}function S9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=aE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],vw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(T9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function vw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function T9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=C9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,x9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],vw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,R9(e,w),A9(w),y=L;return}}function C9(e){return e=e|0,357913941}function x9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function R9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function A9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function mw(e){e=e|0,k9(e)}function O9(e){e=e|0,M9(e+24|0)}function M9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function k9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,9,n,N9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function N9(){return 1372}function L9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=F9(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],P9(n,s,r),y=u}function F9(e){return e=e|0,(t[(aE()|0)+24>>2]|0)+(e*12|0)|0}function P9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=Ct;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),I9(s,r),v=S(b9(s,r)),M8[u&1](e,v),y=a}function I9(e,n){e=e|0,n=+n}function b9(e,n){return e=e|0,n=+n,S(B9(n))}function B9(e){return e=+e,S(e)}function U9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],j9(e,r,s,0),y=u}function j9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=fE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=z9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,H9(a,u)|0,u),y=s}function fE(){var e=0,n=0;if(h[7856]|0||(gw(10172),Wt(50,10172,ge|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(sr(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));gw(10172)}return 10172}function z9(e){return e=e|0,0}function H9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=fE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],yw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(q9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function yw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function q9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=W9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,V9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],yw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,G9(e,w),Y9(w),y=L;return}}function W9(e){return e=e|0,357913941}function V9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function G9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Y9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function gw(e){e=e|0,Q9(e)}function K9(e){e=e|0,X9(e+24|0)}function X9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Q9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,J9()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function J9(){return 1380}function Z9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=$9(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],eR(n,a,r,u),y=s}function $9(e){return e=e|0,(t[(fE()|0)+24>>2]|0)+(e*12|0)|0}function eR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),xs(a,r),a=Gs(a,r)|0,tR(v,u),v=nR(v,u)|0,Fy[s&15](e,a,v),y=w}function tR(e,n){e=e|0,n=n|0}function nR(e,n){return e=e|0,n=n|0,rR(n)|0}function rR(e){return e=e|0,(e|0)!=0|0}function iR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=cE()|0,e=uR(r)|0,wi(a,n,s,e,oR(r,u)|0,u)}function cE(){var e=0,n=0;if(h[7864]|0||(Ew(10208),Wt(51,10208,ge|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(sr(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ew(10208)}return 10208}function uR(e){return e=e|0,e|0}function oR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=cE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(_w(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(lR(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function _w(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function lR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=sR(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,aR(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,_w(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,fR(e,s),cR(s),y=w;return}}function sR(e){return e=e|0,536870911}function aR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function fR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function Ew(e){e=e|0,hR(e)}function dR(e){e=e|0,pR(e+24|0)}function pR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function hR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,24,n,vR()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vR(){return 1392}function mR(e,n){e=e|0,n=n|0,gR(t[(yR(e)|0)>>2]|0,n)}function yR(e){return e=e|0,(t[(cE()|0)+24>>2]|0)+(e<<3)|0}function gR(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,L0(u,n),n=$i(u,n)|0,P1[e&127](n),y=r}function _R(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=dE()|0,e=ER(r)|0,wi(a,n,s,e,DR(r,u)|0,u)}function dE(){var e=0,n=0;if(h[7872]|0||(ww(10244),Wt(52,10244,ge|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(sr(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ww(10244)}return 10244}function ER(e){return e=e|0,e|0}function DR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=dE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Dw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(wR(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function Dw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function wR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=SR(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,TR(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Dw(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,CR(e,s),xR(s),y=w;return}}function SR(e){return e=e|0,536870911}function TR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function CR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function xR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function ww(e){e=e|0,OR(e)}function RR(e){e=e|0,AR(e+24|0)}function AR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function OR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,16,n,MR()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MR(){return 1400}function kR(e){return e=e|0,LR(t[(NR(e)|0)>>2]|0)|0}function NR(e){return e=e|0,(t[(dE()|0)+24>>2]|0)+(e<<3)|0}function LR(e){return e=e|0,FR(E_[e&7]()|0)|0}function FR(e){return e=e|0,e|0}function PR(){var e=0;return h[7880]|0||(HR(10280),Wt(25,10280,ge|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function IR(e,n){e=e|0,n=n|0,t[e>>2]=bR()|0,t[e+4>>2]=BR()|0,t[e+12>>2]=n,t[e+8>>2]=UR()|0,t[e+32>>2]=4}function bR(){return 11711}function BR(){return 1356}function UR(){return L1()|0}function jR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(zR(r),Et(r)):n|0&&(ro(n),Et(n))}function zR(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function HR(e){e=e|0,Xa(e)}function qR(e){e=e|0,WR(e,4920),VR(e)|0,GR(e)|0}function WR(e,n){e=e|0,n=n|0;var r=0;r=Hd()|0,t[e>>2]=r,pA(r,n),Zd(t[e>>2]|0)}function VR(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,rA()|0),e|0}function GR(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,YR()|0),e|0}function YR(){var e=0;return h[7888]|0||(Sw(10328),Wt(53,10328,ge|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),sr(10328)|0||Sw(10328),10328}function Wp(e,n){e=e|0,n=n|0,wi(e,0,n,0,0,0)}function Sw(e){e=e|0,QR(e),Vp(e,10)}function KR(e){e=e|0,XR(e+24|0)}function XR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function QR(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,eA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function JR(e,n,r){e=e|0,n=n|0,r=+r,ZR(e,n,r)}function Vp(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function ZR(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,a=u+8|0,w=u+13|0,s=u,v=u+12|0,xs(w,n),t[a>>2]=Gs(w,n)|0,Pl(v,r),j[s>>3]=+us(v,r),$R(e,a,s),y=u}function $R(e,n,r){e=e|0,n=n|0,r=r|0,B(e+8|0,t[n>>2]|0,+j[r>>3]),h[e+24>>0]=1}function eA(){return 1404}function tA(e,n){return e=e|0,n=+n,nA(e,n)|0}function nA(e,n){e=e|0,n=+n;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+16|0,a=u+4|0,v=u+8|0,w=u,s=Oa(8)|0,r=s,T=pn(16)|0,xs(a,e),e=Gs(a,e)|0,Pl(v,n),B(T,e,+us(v,n)),v=r+4|0,t[v>>2]=T,e=pn(8)|0,v=t[v>>2]|0,t[w>>2]=0,t[a>>2]=t[w>>2],Bf(e,v,a),t[s>>2]=e,y=u,r|0}function rA(){var e=0;return h[7896]|0||(Tw(10364),Wt(54,10364,ge|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),sr(10364)|0||Tw(10364),10364}function Tw(e){e=e|0,oA(e),Vp(e,55)}function iA(e){e=e|0,uA(e+24|0)}function uA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function oA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,4,n,fA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function lA(e){e=e|0,sA(e)}function sA(e){e=e|0,aA(e)}function aA(e){e=e|0,Cw(e+8|0),h[e+24>>0]=1}function Cw(e){e=e|0,t[e>>2]=0,j[e+8>>3]=0}function fA(){return 1424}function cA(){return dA()|0}function dA(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,u=pn(16)|0,Cw(u),a=e+4|0,t[a>>2]=u,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Bf(u,a,s),t[r>>2]=u,y=n,e|0}function pA(e,n){e=e|0,n=n|0,t[e>>2]=hA()|0,t[e+4>>2]=vA()|0,t[e+12>>2]=n,t[e+8>>2]=mA()|0,t[e+32>>2]=5}function hA(){return 11710}function vA(){return 1416}function mA(){return s_()|0}function yA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(gA(r),Et(r)):n|0&&Et(n)}function gA(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function s_(){var e=0;return h[7904]|0||(t[2600]=_A()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function _A(){return t[357]|0}function EA(e){e=e|0,DA(e,4926),wA(e)|0}function DA(e,n){e=e|0,n=n|0;var r=0;r=Ka()|0,t[e>>2]=r,LA(r,n),Zd(t[e>>2]|0)}function wA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,SA()|0),e|0}function SA(){var e=0;return h[7912]|0||(xw(10412),Wt(56,10412,ge|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),sr(10412)|0||xw(10412),10412}function xw(e){e=e|0,xA(e),Vp(e,57)}function TA(e){e=e|0,CA(e+24|0)}function CA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function xA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,5,n,MA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function RA(e){e=e|0,AA(e)}function AA(e){e=e|0,OA(e)}function OA(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));h[e+56>>0]=1}function MA(){return 1432}function kA(){return NA()|0}function NA(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0,w=0;v=y,y=y+16|0,e=v+4|0,n=v,r=Oa(8)|0,u=r,s=pn(48)|0,a=s,w=a+48|0;do t[a>>2]=0,a=a+4|0;while((a|0)<(w|0));return a=u+4|0,t[a>>2]=s,w=pn(8)|0,a=t[a>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Th(w,a,e),t[r>>2]=w,y=v,u|0}function LA(e,n){e=e|0,n=n|0,t[e>>2]=FA()|0,t[e+4>>2]=PA()|0,t[e+12>>2]=n,t[e+8>>2]=IA()|0,t[e+32>>2]=6}function FA(){return 11704}function PA(){return 1436}function IA(){return s_()|0}function bA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(BA(r),Et(r)):n|0&&Et(n)}function BA(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function UA(e){e=e|0,jA(e,4933),zA(e)|0,HA(e)|0}function jA(e,n){e=e|0,n=n|0;var r=0;r=d7()|0,t[e>>2]=r,p7(r,n),Zd(t[e>>2]|0)}function zA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,n7()|0),e|0}function HA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,qA()|0),e|0}function qA(){var e=0;return h[7920]|0||(Rw(10452),Wt(58,10452,ge|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),sr(10452)|0||Rw(10452),10452}function Rw(e){e=e|0,GA(e),Vp(e,1)}function WA(e){e=e|0,VA(e+24|0)}function VA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function GA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,QA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function YA(e,n,r){e=e|0,n=+n,r=+r,KA(e,n,r)}function KA(e,n,r){e=e|0,n=+n,r=+r;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,a=u+8|0,w=u+17|0,s=u,v=u+16|0,Pl(w,n),j[a>>3]=+us(w,n),Pl(v,r),j[s>>3]=+us(v,r),XA(e,a,s),y=u}function XA(e,n,r){e=e|0,n=n|0,r=r|0,Aw(e+8|0,+j[n>>3],+j[r>>3]),h[e+24>>0]=1}function Aw(e,n,r){e=e|0,n=+n,r=+r,j[e>>3]=n,j[e+8>>3]=r}function QA(){return 1472}function JA(e,n){return e=+e,n=+n,ZA(e,n)|0}function ZA(e,n){e=+e,n=+n;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+16|0,v=u+4|0,w=u+8|0,T=u,s=Oa(8)|0,r=s,a=pn(16)|0,Pl(v,e),e=+us(v,e),Pl(w,n),Aw(a,e,+us(w,n)),w=r+4|0,t[w>>2]=a,a=pn(8)|0,w=t[w>>2]|0,t[T>>2]=0,t[v>>2]=t[T>>2],Ow(a,w,v),t[s>>2]=a,y=u,r|0}function Ow(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function $A(e){e=e|0,Uv(e),Et(e)}function e7(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function t7(e){e=e|0,Et(e)}function n7(){var e=0;return h[7928]|0||(Mw(10488),Wt(59,10488,ge|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),sr(10488)|0||Mw(10488),10488}function Mw(e){e=e|0,u7(e),Vp(e,60)}function r7(e){e=e|0,i7(e+24|0)}function i7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function u7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,6,n,a7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function o7(e){e=e|0,l7(e)}function l7(e){e=e|0,s7(e)}function s7(e){e=e|0,kw(e+8|0),h[e+24>>0]=1}function kw(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function a7(){return 1492}function f7(){return c7()|0}function c7(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,u=pn(16)|0,kw(u),a=e+4|0,t[a>>2]=u,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Ow(u,a,s),t[r>>2]=u,y=n,e|0}function d7(){var e=0;return h[7936]|0||(_7(10524),Wt(25,10524,ge|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function p7(e,n){e=e|0,n=n|0,t[e>>2]=h7()|0,t[e+4>>2]=v7()|0,t[e+12>>2]=n,t[e+8>>2]=m7()|0,t[e+32>>2]=7}function h7(){return 11700}function v7(){return 1484}function m7(){return s_()|0}function y7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(g7(r),Et(r)):n|0&&Et(n)}function g7(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function _7(e){e=e|0,Xa(e)}function E7(e,n,r){e=e|0,n=n|0,r=r|0,e=Fr(n)|0,n=D7(r)|0,r=w7(r,0)|0,Z7(e,n,r,pE()|0,0)}function D7(e){return e=e|0,e|0}function w7(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=pE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Lw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(O7(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function pE(){var e=0,n=0;if(h[7944]|0||(Nw(10568),Wt(61,10568,ge|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(sr(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Nw(10568)}return 10568}function Nw(e){e=e|0,C7(e)}function S7(e){e=e|0,T7(e+24|0)}function T7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function C7(e){e=e|0;var n=0;n=yr()|0,jn(e,1,17,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function x7(e){return e=e|0,A7(t[(R7(e)|0)>>2]|0)|0}function R7(e){return e=e|0,(t[(pE()|0)+24>>2]|0)+(e<<3)|0}function A7(e){return e=e|0,H0(E_[e&7]()|0)|0}function Lw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function O7(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=M7(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,k7(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Lw(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,N7(e,s),L7(s),y=w;return}}function M7(e){return e=e|0,536870911}function k7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function N7(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function L7(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function F7(){P7()}function P7(){I7(10604)}function I7(e){e=e|0,b7(e,4955)}function b7(e,n){e=e|0,n=n|0;var r=0;r=B7()|0,t[e>>2]=r,U7(r,n),Zd(t[e>>2]|0)}function B7(){var e=0;return h[7952]|0||(K7(10612),Wt(25,10612,ge|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function U7(e,n){e=e|0,n=n|0,t[e>>2]=q7()|0,t[e+4>>2]=W7()|0,t[e+12>>2]=n,t[e+8>>2]=V7()|0,t[e+32>>2]=8}function Zd(e){e=e|0;var n=0,r=0;n=y,y=y+16|0,r=n,Fv()|0,t[r>>2]=e,j7(10608,r),y=n}function Fv(){return h[11714]|0||(t[2652]=0,Wt(62,10608,ge|0)|0,h[11714]=1),10608}function j7(e,n){e=e|0,n=n|0;var r=0;r=pn(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function z7(e){e=e|0,H7(e)}function H7(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function q7(){return 11715}function W7(){return 1496}function V7(){return L1()|0}function G7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Y7(r),Et(r)):n|0&&Et(n)}function Y7(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function K7(e){e=e|0,Xa(e)}function X7(e,n){e=e|0,n=n|0;var r=0,u=0;Fv()|0,r=t[2652]|0;e:do if(r|0){for(;u=t[r+4>>2]|0,!(u|0&&(h8(hE(u)|0,e)|0)==0);)if(r=t[r>>2]|0,!r)break e;Q7(u,n)}while(0)}function hE(e){return e=e|0,t[e+12>>2]|0}function Q7(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(fa(r),Et(r)),r=pn(4)|0,wf(r,n),t[e>>2]=r}function vE(){return h[11716]|0||(t[2664]=0,Wt(63,10656,ge|0)|0,h[11716]=1),10656}function Fw(){var e=0;return h[11717]|0?e=t[2665]|0:(J7(),t[2665]=1504,h[11717]=1,e=1504),e|0}function J7(){h[11740]|0||(h[11718]=hn(hn(8,0)|0,0)|0,h[11719]=hn(hn(0,0)|0,0)|0,h[11720]=hn(hn(0,16)|0,0)|0,h[11721]=hn(hn(8,0)|0,0)|0,h[11722]=hn(hn(0,0)|0,0)|0,h[11723]=hn(hn(8,0)|0,0)|0,h[11724]=hn(hn(0,0)|0,0)|0,h[11725]=hn(hn(8,0)|0,0)|0,h[11726]=hn(hn(0,0)|0,0)|0,h[11727]=hn(hn(8,0)|0,0)|0,h[11728]=hn(hn(0,0)|0,0)|0,h[11729]=hn(hn(0,0)|0,32)|0,h[11730]=hn(hn(0,0)|0,32)|0,h[11740]=1)}function Pw(){return 1572}function Z7(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0;a=y,y=y+32|0,M=a+16|0,L=a+12|0,T=a+8|0,w=a+4|0,v=a,t[M>>2]=e,t[L>>2]=n,t[T>>2]=r,t[w>>2]=u,t[v>>2]=s,vE()|0,$7(10656,M,L,T,w,v),y=a}function $7(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0;v=pn(24)|0,yd(v+4|0,t[n>>2]|0,t[r>>2]|0,t[u>>2]|0,t[s>>2]|0,t[a>>2]|0),t[v>>2]=t[e>>2],t[e>>2]=v}function Iw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0;if(ct=y,y=y+32|0,Te=ct+20|0,ye=ct+8|0,Ze=ct+4|0,Ye=ct,n=t[n>>2]|0,n|0){Be=Te+4|0,T=Te+8|0,L=ye+4|0,M=ye+8|0,b=ye+8|0,X=Te+8|0;do{if(v=n+4|0,w=mE(v)|0,w|0){if(s=Ay(w)|0,t[Te>>2]=0,t[Be>>2]=0,t[T>>2]=0,u=(Oy(w)|0)+1|0,eO(Te,u),u|0)for(;u=u+-1|0,Gf(ye,t[s>>2]|0),a=t[Be>>2]|0,a>>>0<(t[X>>2]|0)>>>0?(t[a>>2]=t[ye>>2],t[Be>>2]=(t[Be>>2]|0)+4):yE(Te,ye),u;)s=s+4|0;u=My(w)|0,t[ye>>2]=0,t[L>>2]=0,t[M>>2]=0;e:do if(t[u>>2]|0)for(s=0,a=0;;){if((s|0)==(a|0)?tO(ye,u):(t[s>>2]=t[u>>2],t[L>>2]=(t[L>>2]|0)+4),u=u+4|0,!(t[u>>2]|0))break e;s=t[L>>2]|0,a=t[b>>2]|0}while(0);t[Ze>>2]=a_(v)|0,t[Ye>>2]=sr(w)|0,nO(r,e,Ze,Ye,Te,ye),gE(ye),F1(Te)}n=t[n>>2]|0}while((n|0)!=0)}y=ct}function mE(e){return e=e|0,t[e+12>>2]|0}function Ay(e){return e=e|0,t[e+12>>2]|0}function Oy(e){return e=e|0,t[e+16>>2]|0}function eO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+32|0,r=s,u=t[e>>2]|0,(t[e+8>>2]|0)-u>>2>>>0>>0&&(Ww(r,n,(t[e+4>>2]|0)-u>>2,e+8|0),Vw(e,r),Gw(r)),y=s}function yE(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;if(v=y,y=y+32|0,r=v,u=e+4|0,s=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,a=qw(e)|0,a>>>0>>0)di(e);else{w=t[e>>2]|0,L=(t[e+8>>2]|0)-w|0,T=L>>1,Ww(r,L>>2>>>0>>1>>>0?T>>>0>>0?s:T:a,(t[u>>2]|0)-w>>2,e+8|0),a=r+8|0,t[t[a>>2]>>2]=t[n>>2],t[a>>2]=(t[a>>2]|0)+4,Vw(e,r),Gw(r),y=v;return}}function My(e){return e=e|0,t[e+8>>2]|0}function tO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;if(v=y,y=y+32|0,r=v,u=e+4|0,s=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,a=Hw(e)|0,a>>>0>>0)di(e);else{w=t[e>>2]|0,L=(t[e+8>>2]|0)-w|0,T=L>>1,DO(r,L>>2>>>0>>1>>>0?T>>>0>>0?s:T:a,(t[u>>2]|0)-w>>2,e+8|0),a=r+8|0,t[t[a>>2]>>2]=t[n>>2],t[a>>2]=(t[a>>2]|0)+4,wO(e,r),SO(r),y=v;return}}function a_(e){return e=e|0,t[e>>2]|0}function nO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,rO(e,n,r,u,s,a)}function gE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function F1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function rO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+48|0,M=v+40|0,w=v+32|0,b=v+24|0,T=v+12|0,L=v,Ma(w),e=go(e)|0,t[b>>2]=t[n>>2],r=t[r>>2]|0,u=t[u>>2]|0,_E(T,s),iO(L,a),t[M>>2]=t[b>>2],uO(e,M,r,u,T,L),gE(L),F1(T),ka(w),y=v}function _E(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(_O(e,u),EO(e,t[n>>2]|0,t[r>>2]|0,u))}function iO(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(yO(e,u),gO(e,t[n>>2]|0,t[r>>2]|0,u))}function uO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+32|0,M=v+28|0,b=v+24|0,w=v+12|0,T=v,L=_o(oO()|0)|0,t[b>>2]=t[n>>2],t[M>>2]=t[b>>2],n=Gp(M)|0,r=bw(r)|0,u=EE(u)|0,t[w>>2]=t[s>>2],M=s+4|0,t[w+4>>2]=t[M>>2],b=s+8|0,t[w+8>>2]=t[b>>2],t[b>>2]=0,t[M>>2]=0,t[s>>2]=0,s=DE(w)|0,t[T>>2]=t[a>>2],M=a+4|0,t[T+4>>2]=t[M>>2],b=a+8|0,t[T+8>>2]=t[b>>2],t[b>>2]=0,t[M>>2]=0,t[a>>2]=0,X0(0,L|0,e|0,n|0,r|0,u|0,s|0,lO(T)|0)|0,gE(T),F1(w),y=v}function oO(){var e=0;return h[7968]|0||(vO(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function Gp(e){return e=e|0,Uw(e)|0}function bw(e){return e=e|0,Bw(e)|0}function EE(e){return e=e|0,H0(e)|0}function DE(e){return e=e|0,aO(e)|0}function lO(e){return e=e|0,sO(e)|0}function sO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Bw(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Bw(e){return e=e|0,e|0}function aO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Uw((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Uw(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(jw()|0)|0,u?(rs(n,u),Mf(r,n),VN(e,r),e=Cs(n)|0):e=fO(e)|0,y=s,e|0}function jw(){var e=0;return h[7960]|0||(hO(10664),Wt(25,10664,ge|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function fO(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(4)|0,t[w>>2]=t[e>>2],a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],zw(e,a,s),t[u>>2]=e,y=r,n|0}function zw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function cO(e){e=e|0,Uv(e),Et(e)}function dO(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function pO(e){e=e|0,Et(e)}function hO(e){e=e|0,Xa(e)}function vO(e){e=e|0,ll(e,mO()|0,5)}function mO(){return 1676}function yO(e,n){e=e|0,n=n|0;var r=0;if((Hw(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function gO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function Hw(e){return e=e|0,1073741823}function _O(e,n){e=e|0,n=n|0;var r=0;if((qw(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function EO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function qw(e){return e=e|0,1073741823}function DO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function wO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function SO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function Ww(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function Vw(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Gw(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function TO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;if(ye=y,y=y+32|0,M=ye+20|0,b=ye+12|0,L=ye+16|0,X=ye+4|0,Be=ye,Te=ye+8|0,w=Fw()|0,a=t[w>>2]|0,v=t[a>>2]|0,v|0)for(T=t[w+8>>2]|0,w=t[w+4>>2]|0;Gf(M,v),CO(e,M,w,T),a=a+4|0,v=t[a>>2]|0,v;)T=T+1|0,w=w+1|0;if(a=Pw()|0,v=t[a>>2]|0,v|0)do Gf(M,v),t[b>>2]=t[a+4>>2],xO(n,M,b),a=a+8|0,v=t[a>>2]|0;while((v|0)!=0);if(a=t[(Fv()|0)>>2]|0,a|0)do n=t[a+4>>2]|0,Gf(M,t[(Pv(n)|0)>>2]|0),t[b>>2]=hE(n)|0,RO(r,M,b),a=t[a>>2]|0;while((a|0)!=0);if(Gf(L,0),a=vE()|0,t[M>>2]=t[L>>2],Iw(M,a,s),a=t[(Fv()|0)>>2]|0,a|0){e=M+4|0,n=M+8|0,r=M+8|0;do{if(T=t[a+4>>2]|0,Gf(b,t[(Pv(T)|0)>>2]|0),AO(X,Yw(T)|0),v=t[X>>2]|0,v|0){t[M>>2]=0,t[e>>2]=0,t[n>>2]=0;do Gf(Be,t[(Pv(t[v+4>>2]|0)|0)>>2]|0),w=t[e>>2]|0,w>>>0<(t[r>>2]|0)>>>0?(t[w>>2]=t[Be>>2],t[e>>2]=(t[e>>2]|0)+4):yE(M,Be),v=t[v>>2]|0;while((v|0)!=0);OO(u,b,M),F1(M)}t[Te>>2]=t[b>>2],L=Kw(T)|0,t[M>>2]=t[Te>>2],Iw(M,L,s),_d(X),a=t[a>>2]|0}while((a|0)!=0)}y=ye}function CO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,zO(e,n,r,u)}function xO(e,n,r){e=e|0,n=n|0,r=r|0,jO(e,n,r)}function Pv(e){return e=e|0,e|0}function RO(e,n,r){e=e|0,n=n|0,r=r|0,IO(e,n,r)}function Yw(e){return e=e|0,e+16|0}function AO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;if(a=y,y=y+16|0,s=a+8|0,r=a,t[e>>2]=0,u=t[n>>2]|0,t[s>>2]=u,t[r>>2]=e,r=PO(r)|0,u|0){if(u=pn(12)|0,v=(Xw(s)|0)+4|0,e=t[v+4>>2]|0,n=u+4|0,t[n>>2]=t[v>>2],t[n+4>>2]=e,n=t[t[s>>2]>>2]|0,t[s>>2]=n,!n)e=u;else for(n=u;e=pn(12)|0,T=(Xw(s)|0)+4|0,w=t[T+4>>2]|0,v=e+4|0,t[v>>2]=t[T>>2],t[v+4>>2]=w,t[n>>2]=e,v=t[t[s>>2]>>2]|0,t[s>>2]=v,v;)n=e;t[e>>2]=t[r>>2],t[r>>2]=u}y=a}function OO(e,n,r){e=e|0,n=n|0,r=r|0,MO(e,n,r)}function Kw(e){return e=e|0,e+24|0}function MO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,v=u+24|0,s=u+16|0,w=u+12|0,a=u,Ma(s),e=go(e)|0,t[w>>2]=t[n>>2],_E(a,r),t[v>>2]=t[w>>2],kO(e,v,a),F1(a),ka(s),y=u}function kO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,v=u+16|0,w=u+12|0,s=u,a=_o(NO()|0)|0,t[w>>2]=t[n>>2],t[v>>2]=t[w>>2],n=Gp(v)|0,t[s>>2]=t[r>>2],v=r+4|0,t[s+4>>2]=t[v>>2],w=r+8|0,t[s+8>>2]=t[w>>2],t[w>>2]=0,t[v>>2]=0,t[r>>2]=0,P0(0,a|0,e|0,n|0,DE(s)|0)|0,F1(s),y=u}function NO(){var e=0;return h[7976]|0||(LO(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function LO(e){e=e|0,ll(e,FO()|0,2)}function FO(){return 1732}function PO(e){return e=e|0,t[e>>2]|0}function Xw(e){return e=e|0,t[e>>2]|0}function IO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+32|0,a=u+16|0,s=u+8|0,v=u,Ma(s),e=go(e)|0,t[v>>2]=t[n>>2],r=t[r>>2]|0,t[a>>2]=t[v>>2],Qw(e,a,r),ka(s),y=u}function Qw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,a=u+4|0,v=u,s=_o(bO()|0)|0,t[v>>2]=t[n>>2],t[a>>2]=t[v>>2],n=Gp(a)|0,P0(0,s|0,e|0,n|0,bw(r)|0)|0,y=u}function bO(){var e=0;return h[7984]|0||(BO(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function BO(e){e=e|0,ll(e,UO()|0,2)}function UO(){return 1744}function jO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+32|0,a=u+16|0,s=u+8|0,v=u,Ma(s),e=go(e)|0,t[v>>2]=t[n>>2],r=t[r>>2]|0,t[a>>2]=t[v>>2],Qw(e,a,r),ka(s),y=u}function zO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+32|0,v=s+16|0,a=s+8|0,w=s,Ma(a),e=go(e)|0,t[w>>2]=t[n>>2],r=h[r>>0]|0,u=h[u>>0]|0,t[v>>2]=t[w>>2],HO(e,v,r,u),ka(a),y=s}function HO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,v=s+4|0,w=s,a=_o(qO()|0)|0,t[w>>2]=t[n>>2],t[v>>2]=t[w>>2],n=Gp(v)|0,r=Iv(r)|0,Hn(0,a|0,e|0,n|0,r|0,Iv(u)|0)|0,y=s}function qO(){var e=0;return h[7992]|0||(VO(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Iv(e){return e=e|0,WO(e)|0}function WO(e){return e=e|0,e&255|0}function VO(e){e=e|0,ll(e,GO()|0,3)}function GO(){return 1756}function YO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;switch(X=y,y=y+32|0,w=X+8|0,T=X+4|0,L=X+20|0,M=X,Sa(e,0),u=WN(n)|0,t[w>>2]=0,b=w+4|0,t[b>>2]=0,t[w+8>>2]=0,u<<24>>24){case 0:{h[L>>0]=0,KO(T,r,L),f_(e,T)|0,U0(T);break}case 8:{b=RE(n)|0,h[L>>0]=8,Gf(M,t[b+4>>2]|0),XO(T,r,L,M,b+8|0),f_(e,T)|0,U0(T);break}case 9:{if(a=RE(n)|0,n=t[a+4>>2]|0,n|0)for(v=w+8|0,s=a+12|0;n=n+-1|0,Gf(T,t[s>>2]|0),u=t[b>>2]|0,u>>>0<(t[v>>2]|0)>>>0?(t[u>>2]=t[T>>2],t[b>>2]=(t[b>>2]|0)+4):yE(w,T),n;)s=s+4|0;h[L>>0]=9,Gf(M,t[a+8>>2]|0),QO(T,r,L,M,w),f_(e,T)|0,U0(T);break}default:b=RE(n)|0,h[L>>0]=u,Gf(M,t[b+4>>2]|0),JO(T,r,L,M),f_(e,T)|0,U0(T)}F1(w),y=X}function KO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,Ma(s),n=go(n)|0,fM(e,n,h[r>>0]|0),ka(s),y=u}function f_(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&qr(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function XO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+32|0,w=a+16|0,v=a+8|0,T=a,Ma(v),n=go(n)|0,r=h[r>>0]|0,t[T>>2]=t[u>>2],s=t[s>>2]|0,t[w>>2]=t[T>>2],oM(e,n,r,w,s),ka(v),y=a}function QO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0;a=y,y=y+32|0,T=a+24|0,v=a+16|0,L=a+12|0,w=a,Ma(v),n=go(n)|0,r=h[r>>0]|0,t[L>>2]=t[u>>2],_E(w,s),t[T>>2]=t[L>>2],nM(e,n,r,T,w),F1(w),ka(v),y=a}function JO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+32|0,v=s+16|0,a=s+8|0,w=s,Ma(a),n=go(n)|0,r=h[r>>0]|0,t[w>>2]=t[u>>2],t[v>>2]=t[w>>2],ZO(e,n,r,v),ka(a),y=s}function ZO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+4|0,w=s,v=_o($O()|0)|0,r=Iv(r)|0,t[w>>2]=t[u>>2],t[a>>2]=t[w>>2],c_(e,P0(0,v|0,n|0,r|0,Gp(a)|0)|0),y=s}function $O(){var e=0;return h[8e3]|0||(eM(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function c_(e,n){e=e|0,n=n|0,Sa(e,n)}function eM(e){e=e|0,ll(e,tM()|0,2)}function tM(){return 1772}function nM(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0;a=y,y=y+32|0,T=a+16|0,L=a+12|0,v=a,w=_o(rM()|0)|0,r=Iv(r)|0,t[L>>2]=t[u>>2],t[T>>2]=t[L>>2],u=Gp(T)|0,t[v>>2]=t[s>>2],T=s+4|0,t[v+4>>2]=t[T>>2],L=s+8|0,t[v+8>>2]=t[L>>2],t[L>>2]=0,t[T>>2]=0,t[s>>2]=0,c_(e,Hn(0,w|0,n|0,r|0,u|0,DE(v)|0)|0),F1(v),y=a}function rM(){var e=0;return h[8008]|0||(iM(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function iM(e){e=e|0,ll(e,uM()|0,3)}function uM(){return 1784}function oM(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+16|0,w=a+4|0,T=a,v=_o(lM()|0)|0,r=Iv(r)|0,t[T>>2]=t[u>>2],t[w>>2]=t[T>>2],u=Gp(w)|0,c_(e,Hn(0,v|0,n|0,r|0,u|0,EE(s)|0)|0),y=a}function lM(){var e=0;return h[8016]|0||(sM(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function sM(e){e=e|0,ll(e,aM()|0,3)}function aM(){return 1800}function fM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=_o(cM()|0)|0,c_(e,Ki(0,u|0,n|0,Iv(r)|0)|0)}function cM(){var e=0;return h[8024]|0||(dM(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function dM(e){e=e|0,ll(e,pM()|0,1)}function pM(){return 1816}function hM(){vM(),mM(),yM()}function vM(){t[2702]=T8(65536)|0}function mM(){bM(10856)}function yM(){gM(10816)}function gM(e){e=e|0,_M(e,5044),EM(e)|0}function _M(e,n){e=e|0,n=n|0;var r=0;r=jw()|0,t[e>>2]=r,kM(r,n),Zd(t[e>>2]|0)}function EM(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,DM()|0),e|0}function DM(){var e=0;return h[8032]|0||(Jw(10820),Wt(64,10820,ge|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),sr(10820)|0||Jw(10820),10820}function Jw(e){e=e|0,TM(e),Vp(e,25)}function wM(e){e=e|0,SM(e+24|0)}function SM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function TM(e){e=e|0;var n=0;n=yr()|0,jn(e,5,18,n,AM()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function CM(e,n){e=e|0,n=n|0,xM(e,n)}function xM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;r=y,y=y+16|0,u=r,s=r+4|0,Pf(s,n),t[u>>2]=If(s,n)|0,RM(e,u),y=r}function RM(e,n){e=e|0,n=n|0,Zw(e+4|0,t[n>>2]|0),h[e+8>>0]=1}function Zw(e,n){e=e|0,n=n|0,t[e>>2]=n}function AM(){return 1824}function OM(e){return e=e|0,MM(e)|0}function MM(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(4)|0,Pf(s,e),Zw(w,If(s,e)|0),a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],zw(e,a,s),t[u>>2]=e,y=r,n|0}function Oa(e){e=e|0;var n=0,r=0;return e=e+7&-8,e>>>0<=32768&&(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=T8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function kM(e,n){e=e|0,n=n|0,t[e>>2]=NM()|0,t[e+4>>2]=LM()|0,t[e+12>>2]=n,t[e+8>>2]=FM()|0,t[e+32>>2]=9}function NM(){return 11744}function LM(){return 1832}function FM(){return s_()|0}function PM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(IM(r),Et(r)):n|0&&Et(n)}function IM(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function bM(e){e=e|0,BM(e,5052),UM(e)|0,jM(e,5058,26)|0,zM(e,5069,1)|0,HM(e,5077,10)|0,qM(e,5087,19)|0,WM(e,5094,27)|0}function BM(e,n){e=e|0,n=n|0;var r=0;r=IN()|0,t[e>>2]=r,bN(r,n),Zd(t[e>>2]|0)}function UM(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,wN()|0),e|0}function jM(e,n,r){return e=e|0,n=n|0,r=r|0,iN(e,Fr(n)|0,r,0),e|0}function zM(e,n,r){return e=e|0,n=n|0,r=r|0,qk(e,Fr(n)|0,r,0),e|0}function HM(e,n,r){return e=e|0,n=n|0,r=r|0,Dk(e,Fr(n)|0,r,0),e|0}function qM(e,n,r){return e=e|0,n=n|0,r=r|0,ok(e,Fr(n)|0,r,0),e|0}function $w(e,n){e=e|0,n=n|0;var r=0,u=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(u=t[r>>2]|0,t[2703]=u,!r)r=u;else break}Et(r)}t[2701]=e}function WM(e,n,r){return e=e|0,n=n|0,r=r|0,VM(e,Fr(n)|0,r,0),e|0}function VM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=wE()|0,e=GM(r)|0,wi(a,n,s,e,YM(r,u)|0,u)}function wE(){var e=0,n=0;if(h[8040]|0||(t8(10860),Wt(65,10860,ge|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(sr(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));t8(10860)}return 10860}function GM(e){return e=e|0,e|0}function YM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=wE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(e8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(KM(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function e8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function KM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=XM(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,QM(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,e8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,JM(e,s),ZM(s),y=w;return}}function XM(e){return e=e|0,536870911}function QM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function JM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function ZM(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function t8(e){e=e|0,tk(e)}function $M(e){e=e|0,ek(e+24|0)}function ek(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function tk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,nk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nk(){return 1840}function rk(e,n,r){e=e|0,n=n|0,r=r|0,uk(t[(ik(e)|0)>>2]|0,n,r)}function ik(e){return e=e|0,(t[(wE()|0)+24>>2]|0)+(e<<3)|0}function uk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;u=y,y=y+16|0,a=u+1|0,s=u,Pf(a,n),n=If(a,n)|0,Pf(s,r),r=If(s,r)|0,I1[e&31](n,r),y=u}function ok(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=SE()|0,e=lk(r)|0,wi(a,n,s,e,sk(r,u)|0,u)}function SE(){var e=0,n=0;if(h[8048]|0||(r8(10896),Wt(66,10896,ge|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(sr(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));r8(10896)}return 10896}function lk(e){return e=e|0,e|0}function sk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=SE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(n8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(ak(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function n8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function ak(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=fk(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,ck(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,n8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,dk(e,s),pk(s),y=w;return}}function fk(e){return e=e|0,536870911}function ck(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function dk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function pk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function r8(e){e=e|0,mk(e)}function hk(e){e=e|0,vk(e+24|0)}function vk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function mk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,yk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yk(){return 1852}function gk(e,n){return e=e|0,n=n|0,Ek(t[(_k(e)|0)>>2]|0,n)|0}function _k(e){return e=e|0,(t[(SE()|0)+24>>2]|0)+(e<<3)|0}function Ek(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,Pf(u,n),n=If(u,n)|0,n=H0(Qp[e&31](n)|0)|0,y=r,n|0}function Dk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=TE()|0,e=wk(r)|0,wi(a,n,s,e,Sk(r,u)|0,u)}function TE(){var e=0,n=0;if(h[8056]|0||(u8(10932),Wt(67,10932,ge|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(sr(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));u8(10932)}return 10932}function wk(e){return e=e|0,e|0}function Sk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=TE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(i8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Tk(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function i8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Tk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Ck(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,xk(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,i8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Rk(e,s),Ak(s),y=w;return}}function Ck(e){return e=e|0,536870911}function xk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Rk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Ak(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function u8(e){e=e|0,kk(e)}function Ok(e){e=e|0,Mk(e+24|0)}function Mk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function kk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,7,n,Nk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Nk(){return 1860}function Lk(e,n,r){return e=e|0,n=n|0,r=r|0,Pk(t[(Fk(e)|0)>>2]|0,n,r)|0}function Fk(e){return e=e|0,(t[(TE()|0)+24>>2]|0)+(e<<3)|0}function Pk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+32|0,v=u+12|0,a=u+8|0,w=u,T=u+16|0,s=u+4|0,Ik(T,n),bk(w,T,n),Ys(s,r),r=Ks(s,r)|0,t[v>>2]=t[w>>2],Fy[e&15](a,v,r),r=Bk(a)|0,U0(a),Xs(s),y=u,r|0}function Ik(e,n){e=e|0,n=n|0}function bk(e,n,r){e=e|0,n=n|0,r=r|0,Uk(e,r)}function Bk(e){return e=e|0,go(e)|0}function Uk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+16|0,r=s,u=n,u&1?(jk(r,0),eu(u|0,r|0)|0,zk(e,r),Hk(r)):t[e>>2]=t[n>>2],y=s}function jk(e,n){e=e|0,n=n|0,fd(e,n),t[e+4>>2]=0,h[e+8>>0]=0}function zk(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function Hk(e){e=e|0,h[e+8>>0]=0}function qk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=CE()|0,e=Wk(r)|0,wi(a,n,s,e,Vk(r,u)|0,u)}function CE(){var e=0,n=0;if(h[8064]|0||(l8(10968),Wt(68,10968,ge|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(sr(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));l8(10968)}return 10968}function Wk(e){return e=e|0,e|0}function Vk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=CE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(o8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Gk(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function o8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Gk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Yk(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,Kk(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,o8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Xk(e,s),Qk(s),y=w;return}}function Yk(e){return e=e|0,536870911}function Kk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Xk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Qk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function l8(e){e=e|0,$k(e)}function Jk(e){e=e|0,Zk(e+24|0)}function Zk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function $k(e){e=e|0;var n=0;n=yr()|0,jn(e,1,1,n,eN()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eN(){return 1872}function tN(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,rN(t[(nN(e)|0)>>2]|0,n,r,u,s,a)}function nN(e){return e=e|0,(t[(CE()|0)+24>>2]|0)+(e<<3)|0}function rN(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+32|0,w=v+16|0,T=v+12|0,L=v+8|0,M=v+4|0,b=v,Ys(w,n),n=Ks(w,n)|0,Ys(T,r),r=Ks(T,r)|0,Ys(L,u),u=Ks(L,u)|0,Ys(M,s),s=Ks(M,s)|0,Ys(b,a),a=Ks(b,a)|0,O8[e&1](n,r,u,s,a),Xs(b),Xs(M),Xs(L),Xs(T),Xs(w),y=v}function iN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=xE()|0,e=uN(r)|0,wi(a,n,s,e,oN(r,u)|0,u)}function xE(){var e=0,n=0;if(h[8072]|0||(a8(11004),Wt(69,11004,ge|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(sr(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));a8(11004)}return 11004}function uN(e){return e=e|0,e|0}function oN(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=xE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(s8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(lN(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function s8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function lN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=sN(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,aN(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,s8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,fN(e,s),cN(s),y=w;return}}function sN(e){return e=e|0,536870911}function aN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function fN(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function a8(e){e=e|0,hN(e)}function dN(e){e=e|0,pN(e+24|0)}function pN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function hN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,12,n,vN()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vN(){return 1896}function mN(e,n,r){e=e|0,n=n|0,r=r|0,gN(t[(yN(e)|0)>>2]|0,n,r)}function yN(e){return e=e|0,(t[(xE()|0)+24>>2]|0)+(e<<3)|0}function gN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;u=y,y=y+16|0,a=u+4|0,s=u,_N(a,n),n=EN(a,n)|0,Ys(s,r),r=Ks(s,r)|0,I1[e&31](n,r),Xs(s),y=u}function _N(e,n){e=e|0,n=n|0}function EN(e,n){return e=e|0,n=n|0,DN(n)|0}function DN(e){return e=e|0,e|0}function wN(){var e=0;return h[8080]|0||(f8(11040),Wt(70,11040,ge|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),sr(11040)|0||f8(11040),11040}function f8(e){e=e|0,CN(e),Vp(e,71)}function SN(e){e=e|0,TN(e+24|0)}function TN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function CN(e){e=e|0;var n=0;n=yr()|0,jn(e,5,7,n,ON()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function xN(e){e=e|0,RN(e)}function RN(e){e=e|0,AN(e)}function AN(e){e=e|0,h[e+8>>0]=1}function ON(){return 1936}function MN(){return kN()|0}function kN(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,a=e+4|0,t[a>>2]=pn(1)|0,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],NN(u,a,s),t[r>>2]=u,y=n,e|0}function NN(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function LN(e){e=e|0,Uv(e),Et(e)}function FN(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function PN(e){e=e|0,Et(e)}function IN(){var e=0;return h[8088]|0||(qN(11076),Wt(25,11076,ge|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function bN(e,n){e=e|0,n=n|0,t[e>>2]=BN()|0,t[e+4>>2]=UN()|0,t[e+12>>2]=n,t[e+8>>2]=jN()|0,t[e+32>>2]=10}function BN(){return 11745}function UN(){return 1940}function jN(){return L1()|0}function zN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(HN(r),Et(r)):n|0&&Et(n)}function HN(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function qN(e){e=e|0,Xa(e)}function Gf(e,n){e=e|0,n=n|0,t[e>>2]=n}function RE(e){return e=e|0,t[e>>2]|0}function WN(e){return e=e|0,h[t[e>>2]>>0]|0}function VN(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,t[u>>2]=t[e>>2],GN(n,u)|0,y=r}function GN(e,n){e=e|0,n=n|0;var r=0;return r=YN(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function YN(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,Ma(u),e=go(e)|0,n=KN(e,t[n>>2]|0)|0,ka(u),y=r,n|0}function Ma(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function KN(e,n){e=e|0,n=n|0;var r=0;return r=_o(XN()|0)|0,Ki(0,r|0,e|0,EE(n)|0)|0}function ka(e){e=e|0,$w(t[e>>2]|0,t[e+4>>2]|0)}function XN(){var e=0;return h[8096]|0||(QN(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function QN(e){e=e|0,ll(e,JN()|0,1)}function JN(){return 1948}function ZN(){$N()}function $N(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;if(Te=y,y=y+16|0,M=Te+4|0,b=Te,In(65536,10804,t[2702]|0,10812),r=Fw()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(u=t[r+8>>2]|0,r=t[r+4>>2]|0;Xl(e|0,N[r>>0]|0|0,h[u>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)u=u+1|0,r=r+1|0;if(e=Pw()|0,n=t[e>>2]|0,n|0)do ko(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);ko(eL()|0,5167),L=Fv()|0,e=t[L>>2]|0;e:do if(e|0){do tL(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[L>>2]|0,e|0){T=L;do{for(;s=e,e=t[e>>2]|0,s=t[s+4>>2]|0,!!(nL(s)|0);)if(t[b>>2]=T,t[M>>2]=t[b>>2],rL(L,M)|0,!e)break e;if(iL(s),T=t[T>>2]|0,n=c8(s)|0,a=fo()|0,v=y,y=y+((1*(n<<2)|0)+15&-16)|0,w=y,y=y+((1*(n<<2)|0)+15&-16)|0,n=t[(Yw(s)|0)>>2]|0,n|0)for(r=v,u=w;t[r>>2]=t[(Pv(t[n+4>>2]|0)|0)>>2],t[u>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,u=u+4|0;ye=Pv(s)|0,n=uL(s)|0,r=c8(s)|0,u=oL(s)|0,No(ye|0,n|0,v|0,w|0,r|0,u|0,hE(s)|0),yi(a|0)}while((e|0)!=0)}}while(0);if(e=t[(vE()|0)>>2]|0,e|0)do ye=e+4|0,L=mE(ye)|0,s=My(L)|0,a=Ay(L)|0,v=(Oy(L)|0)+1|0,w=d_(L)|0,T=d8(ye)|0,L=sr(L)|0,M=a_(ye)|0,b=AE(ye)|0,ao(0,s|0,a|0,v|0,w|0,T|0,L|0,M|0,b|0,OE(ye)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(Fv()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0&&(X=t[(Pv(n)|0)>>2]|0,Be=t[(Kw(n)|0)>>2]|0,Be|0)){r=Be;do{n=r+4|0,u=mE(n)|0;n:do if(u|0)switch(sr(u)|0){case 0:break t;case 4:case 3:case 2:{w=My(u)|0,T=Ay(u)|0,L=(Oy(u)|0)+1|0,M=d_(u)|0,b=sr(u)|0,ye=a_(n)|0,ao(X|0,w|0,T|0,L|0,M|0,0,b|0,ye|0,AE(n)|0,OE(n)|0);break n}case 1:{v=My(u)|0,w=Ay(u)|0,T=(Oy(u)|0)+1|0,L=d_(u)|0,M=d8(n)|0,b=sr(u)|0,ye=a_(n)|0,ao(X|0,v|0,w|0,T|0,L|0,M|0,b|0,ye|0,AE(n)|0,OE(n)|0);break n}case 5:{L=My(u)|0,M=Ay(u)|0,b=(Oy(u)|0)+1|0,ye=d_(u)|0,ao(X|0,L|0,M|0,b|0,ye|0,lL(u)|0,sr(u)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}$n()}while(0);Is(),y=Te}function eL(){return 11703}function tL(e){e=e|0,h[e+40>>0]=0}function nL(e){return e=e|0,(h[e+40>>0]|0)!=0|0}function rL(e,n){return e=e|0,n=n|0,n=sL(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],Et(e),t[n>>2]|0}function iL(e){e=e|0,h[e+40>>0]=1}function c8(e){return e=e|0,t[e+20>>2]|0}function uL(e){return e=e|0,t[e+8>>2]|0}function oL(e){return e=e|0,t[e+32>>2]|0}function d_(e){return e=e|0,t[e+4>>2]|0}function d8(e){return e=e|0,t[e+4>>2]|0}function AE(e){return e=e|0,t[e+8>>2]|0}function OE(e){return e=e|0,t[e+16>>2]|0}function lL(e){return e=e|0,t[e+20>>2]|0}function sL(e){return e=e|0,t[e>>2]|0}function p_(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0;Zt=y,y=y+16|0,X=Zt;do if(e>>>0<245){if(L=e>>>0<11?16:e+11&-8,e=L>>>3,b=t[2783]|0,r=b>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,u=t[r>>2]|0,s=u+8|0,a=t[s>>2]|0,(e|0)==(a|0)?t[2783]=b&~(1<>2]=e,t[r>>2]=a),Ie=n<<3,t[u+4>>2]=Ie|3,Ie=u+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1,Ie=s,y=Zt,Ie|0;if(M=t[2785]|0,L>>>0>M>>>0){if(r|0)return n=2<>>12&16,n=n>>>v,r=n>>>5&8,n=n>>>r,s=n>>>2&4,n=n>>>s,e=n>>>1&2,n=n>>>e,u=n>>>1&1,u=(r|v|s|e|u)+(n>>>u)|0,n=11172+(u<<1<<2)|0,e=n+8|0,s=t[e>>2]|0,v=s+8|0,r=t[v>>2]|0,(n|0)==(r|0)?(e=b&~(1<>2]=n,t[e>>2]=r,e=b),a=(u<<3)-L|0,t[s+4>>2]=L|3,u=s+L|0,t[u+4>>2]=a|1,t[u+a>>2]=a,M|0&&(s=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r),t[2785]=a,t[2788]=u,Ie=v,y=Zt,Ie|0;if(w=t[2784]|0,w){if(r=(w&0-w)+-1|0,v=r>>>12&16,r=r>>>v,a=r>>>5&8,r=r>>>a,T=r>>>2&4,r=r>>>T,u=r>>>1&2,r=r>>>u,e=r>>>1&1,e=t[11436+((a|v|T|u|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-L|0,u=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!u)T=e,a=r;else{do v=(t[u+4>>2]&-8)-L|0,T=v>>>0>>0,r=T?v:r,e=T?u:e,u=t[u+16+(((t[u+16>>2]|0)==0&1)<<2)>>2]|0;while((u|0)!=0);T=e,a=r}if(v=T+L|0,T>>>0>>0){s=t[T+24>>2]|0,n=t[T+12>>2]|0;do if((n|0)==(T|0)){if(e=T+20|0,n=t[e>>2]|0,!n&&(e=T+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0,r=n}else r=t[T+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(s|0){if(n=t[T+28>>2]|0,e=11436+(n<<2)|0,(T|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=w&~(1<>2]|0)!=(T|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,n=t[T+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[T+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return a>>>0<16?(Ie=a+L|0,t[T+4>>2]=Ie|3,Ie=T+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1):(t[T+4>>2]=L|3,t[v+4>>2]=a|1,t[v+a>>2]=a,M|0&&(u=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=b|n,n=r,e=r+8|0),t[e>>2]=u,t[n+12>>2]=u,t[u+8>>2]=n,t[u+12>>2]=r),t[2785]=a,t[2788]=v),Ie=T+8|0,y=Zt,Ie|0}else b=L}else b=L}else b=L}else if(e>>>0<=4294967231)if(e=e+11|0,L=e&-8,T=t[2784]|0,T){u=0-L|0,e=e>>>8,e?L>>>0>16777215?w=31:(b=(e+1048320|0)>>>16&8,ke=e<>>16&4,ke=ke<>>16&2,w=14-(M|b|w)+(ke<>>15)|0,w=L>>>(w+7|0)&1|w<<1):w=0,r=t[11436+(w<<2)>>2]|0;e:do if(!r)r=0,e=0,ke=57;else for(e=0,v=L<<((w|0)==31?0:25-(w>>>1)|0),a=0;;){if(s=(t[r+4>>2]&-8)-L|0,s>>>0>>0)if(s)e=r,u=s;else{e=r,u=0,s=r,ke=61;break e}if(s=t[r+20>>2]|0,r=t[r+16+(v>>>31<<2)>>2]|0,a=(s|0)==0|(s|0)==(r|0)?a:s,s=(r|0)==0,s){r=a,ke=57;break}else v=v<<((s^1)&1)}while(0);if((ke|0)==57){if((r|0)==0&(e|0)==0){if(e=2<>>12&16,b=b>>>v,a=b>>>5&8,b=b>>>a,w=b>>>2&4,b=b>>>w,M=b>>>1&2,b=b>>>M,r=b>>>1&1,e=0,r=t[11436+((a|v|w|M|r)+(b>>>r)<<2)>>2]|0}r?(s=r,ke=61):(w=e,v=u)}if((ke|0)==61)for(;;)if(ke=0,r=(t[s+4>>2]&-8)-L|0,b=r>>>0>>0,r=b?r:u,e=b?s:e,s=t[s+16+(((t[s+16>>2]|0)==0&1)<<2)>>2]|0,s)u=r,ke=61;else{w=e,v=r;break}if((w|0)!=0&&v>>>0<((t[2785]|0)-L|0)>>>0){if(a=w+L|0,w>>>0>=a>>>0)return Ie=0,y=Zt,Ie|0;s=t[w+24>>2]|0,n=t[w+12>>2]|0;do if((n|0)==(w|0)){if(e=w+20|0,n=t[e>>2]|0,!n&&(e=w+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0}else Ie=t[w+8>>2]|0,t[Ie+12>>2]=n,t[n+8>>2]=Ie;while(0);do if(s){if(e=t[w+28>>2]|0,r=11436+(e<<2)|0,(w|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){u=T&~(1<>2]|0)!=(w|0)&1)<<2)>>2]=n,!n){u=T;break}t[n+24>>2]=s,e=t[w+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[w+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),u=T}else u=T;while(0);do if(v>>>0>=16){if(t[w+4>>2]=L|3,t[a+4>>2]=v|1,t[a+v>>2]=v,n=v>>>3,v>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=a,t[n+12>>2]=a,t[a+8>>2]=n,t[a+12>>2]=r;break}if(n=v>>>8,n?v>>>0>16777215?n=31:(ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,n=14-(ct|ke|n)+(Ie<>>15)|0,n=v>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[a+28>>2]=n,e=a+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=a,t[a+24>>2]=r,t[a+12>>2]=a,t[a+8>>2]=a;break}for(e=v<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(v|0)){ke=97;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=96;break}}if((ke|0)==96){t[u>>2]=a,t[a+24>>2]=r,t[a+12>>2]=a,t[a+8>>2]=a;break}else if((ke|0)==97){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=a,t[ke>>2]=a,t[a+8>>2]=Ie,t[a+12>>2]=r,t[a+24>>2]=0;break}}else Ie=v+L|0,t[w+4>>2]=Ie|3,Ie=w+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1;while(0);return Ie=w+8|0,y=Zt,Ie|0}else b=L}else b=L;else b=-1;while(0);if(r=t[2785]|0,r>>>0>=b>>>0)return n=r-b|0,e=t[2788]|0,n>>>0>15?(Ie=e+b|0,t[2788]=Ie,t[2785]=n,t[Ie+4>>2]=n|1,t[Ie+n>>2]=n,t[e+4>>2]=b|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,Ie=e+r+4|0,t[Ie>>2]=t[Ie>>2]|1),Ie=e+8|0,y=Zt,Ie|0;if(v=t[2786]|0,v>>>0>b>>>0)return ct=v-b|0,t[2786]=ct,Ie=t[2789]|0,ke=Ie+b|0,t[2789]=ke,t[ke+4>>2]=ct|1,t[Ie+4>>2]=b|3,Ie=Ie+8|0,y=Zt,Ie|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=X&-16^1431655768,t[X>>2]=e,t[2901]=e,e=4096),w=b+48|0,T=b+47|0,a=e+T|0,s=0-e|0,L=a&s,L>>>0<=b>>>0||(e=t[2893]|0,e|0&&(M=t[2891]|0,X=M+L|0,X>>>0<=M>>>0|X>>>0>e>>>0)))return Ie=0,y=Zt,Ie|0;e:do if(t[2894]&4)n=0,ke=133;else{r=t[2789]|0;t:do if(r){for(u=11580;e=t[u>>2]|0,!(e>>>0<=r>>>0&&(ye=u+4|0,(e+(t[ye>>2]|0)|0)>>>0>r>>>0));)if(e=t[u+8>>2]|0,e)u=e;else{ke=118;break t}if(n=a-v&s,n>>>0<2147483647)if(e=e2(n|0)|0,(e|0)==((t[u>>2]|0)+(t[ye>>2]|0)|0)){if((e|0)!=-1){v=n,a=e,ke=135;break e}}else u=e,ke=126;else n=0}else ke=118;while(0);do if((ke|0)==118)if(r=e2(0)|0,(r|0)!=-1&&(n=r,Be=t[2902]|0,Te=Be+-1|0,n=((Te&n|0)==0?0:(Te+n&0-Be)-n|0)+L|0,Be=t[2891]|0,Te=n+Be|0,n>>>0>b>>>0&n>>>0<2147483647)){if(ye=t[2893]|0,ye|0&&Te>>>0<=Be>>>0|Te>>>0>ye>>>0){n=0;break}if(e=e2(n|0)|0,(e|0)==(r|0)){v=n,a=r,ke=135;break e}else u=e,ke=126}else n=0;while(0);do if((ke|0)==126){if(r=0-n|0,!(w>>>0>n>>>0&(n>>>0<2147483647&(u|0)!=-1)))if((u|0)==-1){n=0;break}else{v=n,a=u,ke=135;break e}if(e=t[2903]|0,e=T-n+e&0-e,e>>>0>=2147483647){v=n,a=u,ke=135;break e}if((e2(e|0)|0)==-1){e2(r|0)|0,n=0;break}else{v=e+n|0,a=u,ke=135;break e}}while(0);t[2894]=t[2894]|4,ke=133}while(0);if((ke|0)==133&&L>>>0<2147483647&&(ct=e2(L|0)|0,ye=e2(0)|0,Ze=ye-ct|0,Ye=Ze>>>0>(b+40|0)>>>0,!((ct|0)==-1|Ye^1|ct>>>0>>0&((ct|0)!=-1&(ye|0)!=-1)^1))&&(v=Ye?Ze:n,a=ct,ke=135),(ke|0)==135){n=(t[2891]|0)+v|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),T=t[2789]|0;do if(T){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,u=t[r>>2]|0,(a|0)==(e+u|0)){ke=145;break}if(s=t[n+8>>2]|0,s)n=s;else break}if((ke|0)==145&&(t[n+12>>2]&8|0)==0&&T>>>0>>0&T>>>0>=e>>>0){t[r>>2]=u+v,Ie=T+8|0,Ie=(Ie&7|0)==0?0:0-Ie&7,ke=T+Ie|0,Ie=(t[2786]|0)+(v-Ie)|0,t[2789]=ke,t[2786]=Ie,t[ke+4>>2]=Ie|1,t[ke+Ie+4>>2]=40,t[2790]=t[2905];break}for(a>>>0<(t[2787]|0)>>>0&&(t[2787]=a),r=a+v|0,n=11580;;){if((t[n>>2]|0)==(r|0)){ke=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((ke|0)==153&&(t[n+12>>2]&8|0)==0){t[n>>2]=a,M=n+4|0,t[M>>2]=(t[M>>2]|0)+v,M=a+8|0,M=a+((M&7|0)==0?0:0-M&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,L=M+b|0,w=n-M-b|0,t[M+4>>2]=b|3;do if((n|0)!=(T|0)){if((n|0)==(t[2788]|0)){Ie=(t[2785]|0)+w|0,t[2785]=Ie,t[2788]=L,t[L+4>>2]=Ie|1,t[L+Ie>>2]=Ie;break}if(e=t[n+4>>2]|0,(e&3|0)==1){v=e&-8,u=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{a=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(u=n+16|0,r=u+4|0,e=t[r>>2]|0,!e)if(e=t[u>>2]|0,e)r=u;else{e=0;break}for(;;){if(u=e+20|0,s=t[u>>2]|0,s|0){e=s,r=u;continue}if(u=e+16|0,s=t[u>>2]|0,s)e=s,r=u;else break}t[r>>2]=0}else Ie=t[n+8>>2]|0,t[Ie+12>>2]=e,t[e+8>>2]=Ie;while(0);if(!a)break;r=t[n+28>>2]|0,u=11436+(r<<2)|0;do if((n|0)!=(t[u>>2]|0)){if(t[a+16+(((t[a+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[u>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=a,r=n+16|0,u=t[r>>2]|0,u|0&&(t[e+16>>2]=u,t[u+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+v|0,s=v+w|0}else s=w;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[L+4>>2]=s|1,t[L+s>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=L,t[n+12>>2]=L,t[L+8>>2]=n,t[L+12>>2]=r;break}n=s>>>8;do if(!n)n=0;else{if(s>>>0>16777215){n=31;break}ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,n=14-(ct|ke|n)+(Ie<>>15)|0,n=s>>>(n+7|0)&1|n<<1}while(0);if(u=11436+(n<<2)|0,t[L+28>>2]=n,e=L+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=L,t[L+24>>2]=u,t[L+12>>2]=L,t[L+8>>2]=L;break}for(e=s<<((n|0)==31?0:25-(n>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){ke=194;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=193;break}}if((ke|0)==193){t[u>>2]=L,t[L+24>>2]=r,t[L+12>>2]=L,t[L+8>>2]=L;break}else if((ke|0)==194){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=L,t[ke>>2]=L,t[L+8>>2]=Ie,t[L+12>>2]=r,t[L+24>>2]=0;break}}else Ie=(t[2786]|0)+w|0,t[2786]=Ie,t[2789]=L,t[L+4>>2]=Ie|1;while(0);return Ie=M+8|0,y=Zt,Ie|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=T>>>0&&(Ie=e+(t[n+4>>2]|0)|0,Ie>>>0>T>>>0));)n=t[n+8>>2]|0;s=Ie+-47|0,e=s+8|0,e=s+((e&7|0)==0?0:0-e&7)|0,s=T+16|0,e=e>>>0>>0?T:e,n=e+8|0,r=a+8|0,r=(r&7|0)==0?0:0-r&7,ke=a+r|0,r=v+-40-r|0,t[2789]=ke,t[2786]=r,t[ke+4>>2]=r|1,t[ke+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=a,t[2896]=v,t[2898]=0,t[2897]=n,n=e+24|0;do ke=n,n=n+4|0,t[n>>2]=7;while((ke+8|0)>>>0>>0);if((e|0)!=(T|0)){if(a=e-T|0,t[r>>2]=t[r>>2]&-2,t[T+4>>2]=a|1,t[e>>2]=a,n=a>>>3,a>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=T,t[n+12>>2]=T,t[T+8>>2]=n,t[T+12>>2]=r;break}if(n=a>>>8,n?a>>>0>16777215?r=31:(ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,r=14-(ct|ke|r)+(Ie<>>15)|0,r=a>>>(r+7|0)&1|r<<1):r=0,u=11436+(r<<2)|0,t[T+28>>2]=r,t[T+20>>2]=0,t[s>>2]=0,n=t[2784]|0,e=1<>2]=T,t[T+24>>2]=u,t[T+12>>2]=T,t[T+8>>2]=T;break}for(e=a<<((r|0)==31?0:25-(r>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(a|0)){ke=216;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=215;break}}if((ke|0)==215){t[u>>2]=T,t[T+24>>2]=r,t[T+12>>2]=T,t[T+8>>2]=T;break}else if((ke|0)==216){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=T,t[ke>>2]=T,t[T+8>>2]=Ie,t[T+12>>2]=r,t[T+24>>2]=0;break}}}else{Ie=t[2787]|0,(Ie|0)==0|a>>>0>>0&&(t[2787]=a),t[2895]=a,t[2896]=v,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do Ie=11172+(n<<1<<2)|0,t[Ie+12>>2]=Ie,t[Ie+8>>2]=Ie,n=n+1|0;while((n|0)!=32);Ie=a+8|0,Ie=(Ie&7|0)==0?0:0-Ie&7,ke=a+Ie|0,Ie=v+-40-Ie|0,t[2789]=ke,t[2786]=Ie,t[ke+4>>2]=Ie|1,t[ke+Ie+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>b>>>0)return ct=n-b|0,t[2786]=ct,Ie=t[2789]|0,ke=Ie+b|0,t[2789]=ke,t[ke+4>>2]=ct|1,t[Ie+4>>2]=b|3,Ie=Ie+8|0,y=Zt,Ie|0}return t[(bv()|0)>>2]=12,Ie=0,y=Zt,Ie|0}function h_(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0;if(!!e){r=e+-8|0,s=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,T=r+n|0;do if(e&1)w=r,v=r;else{if(u=t[r>>2]|0,!(e&3)||(v=r+(0-u)|0,a=u+n|0,v>>>0>>0))return;if((v|0)==(t[2788]|0)){if(e=T+4|0,n=t[e>>2]|0,(n&3|0)!=3){w=v,n=a;break}t[2785]=a,t[e>>2]=n&-2,t[v+4>>2]=a|1,t[v+a>>2]=a;return}if(r=u>>>3,u>>>0<256)if(e=t[v+8>>2]|0,n=t[v+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,w=v,n=a;break}s=t[v+24>>2]|0,e=t[v+12>>2]|0;do if((e|0)==(v|0)){if(r=v+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0}else w=t[v+8>>2]|0,t[w+12>>2]=e,t[e+8>>2]=w;while(0);if(s){if(n=t[v+28>>2]|0,r=11436+(n<<2)|0,(v|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(v|0)&1)<<2)>>2]=e,!e){w=v,n=a;break}t[e+24>>2]=s,n=v+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,w=v,n=a):(w=v,n=a)}else w=v,n=a}while(0);if(!(v>>>0>=T>>>0)&&(e=T+4|0,u=t[e>>2]|0,!!(u&1))){if(u&2)t[e>>2]=u&-2,t[w+4>>2]=n|1,t[v+n>>2]=n,s=n;else{if(e=t[2788]|0,(T|0)==(t[2789]|0)){if(T=(t[2786]|0)+n|0,t[2786]=T,t[2789]=w,t[w+4>>2]=T|1,(w|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((T|0)==(e|0)){T=(t[2785]|0)+n|0,t[2785]=T,t[2788]=v,t[w+4>>2]=T|1,t[v+T>>2]=T;return}s=(u&-8)+n|0,r=u>>>3;do if(u>>>0<256)if(n=t[T+8>>2]|0,e=t[T+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{a=t[T+24>>2]|0,e=t[T+12>>2]|0;do if((e|0)==(T|0)){if(r=T+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0,r=e}else r=t[T+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(a|0){if(e=t[T+28>>2]|0,n=11436+(e<<2)|0,(T|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(T|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=a,e=T+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[w+4>>2]=s|1,t[v+s>>2]=s,(w|0)==(t[2788]|0)){t[2785]=s;return}}if(e=s>>>3,s>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=w,t[e+12>>2]=w,t[w+8>>2]=e,t[w+12>>2]=r;return}e=s>>>8,e?s>>>0>16777215?e=31:(v=(e+1048320|0)>>>16&8,T=e<>>16&4,T=T<>>16&2,e=14-(a|v|e)+(T<>>15)|0,e=s>>>(e+7|0)&1|e<<1):e=0,u=11436+(e<<2)|0,t[w+28>>2]=e,t[w+20>>2]=0,t[w+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){e=73;break}if(u=r+16+(n>>>31<<2)|0,e=t[u>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[u>>2]=w,t[w+24>>2]=r,t[w+12>>2]=w,t[w+8>>2]=w;break}else if((e|0)==73){v=r+8|0,T=t[v>>2]|0,t[T+12>>2]=w,t[v>>2]=w,t[w+8>>2]=T,t[w+12>>2]=r,t[w+24>>2]=0;break}}else t[2784]=n|r,t[u>>2]=w,t[w+24>>2]=u,t[w+12>>2]=w,t[w+8>>2]=w;while(0);if(T=(t[2791]|0)+-1|0,t[2791]=T,!T)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function aL(){return 11628}function fL(e){e=e|0;var n=0,r=0;return n=y,y=y+16|0,r=n,t[r>>2]=pL(t[e+60>>2]|0)|0,e=v_(Au(6,r|0)|0)|0,y=n,e|0}function p8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0;b=y,y=y+48|0,L=b+16|0,a=b,s=b+32|0,w=e+28|0,u=t[w>>2]|0,t[s>>2]=u,T=e+20|0,u=(t[T>>2]|0)-u|0,t[s+4>>2]=u,t[s+8>>2]=n,t[s+12>>2]=r,u=u+r|0,v=e+60|0,t[a>>2]=t[v>>2],t[a+4>>2]=s,t[a+8>>2]=2,a=v_(h0(146,a|0)|0)|0;e:do if((u|0)!=(a|0)){for(n=2;!((a|0)<0);)if(u=u-a|0,Be=t[s+4>>2]|0,X=a>>>0>Be>>>0,s=X?s+8|0:s,n=(X<<31>>31)+n|0,Be=a-(X?Be:0)|0,t[s>>2]=(t[s>>2]|0)+Be,X=s+4|0,t[X>>2]=(t[X>>2]|0)-Be,t[L>>2]=t[v>>2],t[L+4>>2]=s,t[L+8>>2]=n,a=v_(h0(146,L|0)|0)|0,(u|0)==(a|0)){M=3;break e}t[e+16>>2]=0,t[w>>2]=0,t[T>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[s+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Be=t[e+44>>2]|0,t[e+16>>2]=Be+(t[e+48>>2]|0),t[w>>2]=Be,t[T>>2]=Be),y=b,r|0}function cL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return s=y,y=y+32|0,a=s,u=s+20|0,t[a>>2]=t[e+60>>2],t[a+4>>2]=0,t[a+8>>2]=n,t[a+12>>2]=u,t[a+16>>2]=r,(v_(Ni(140,a|0)|0)|0)<0?(t[u>>2]=-1,e=-1):e=t[u>>2]|0,y=s,e|0}function v_(e){return e=e|0,e>>>0>4294963200&&(t[(bv()|0)>>2]=0-e,e=-1),e|0}function bv(){return(dL()|0)+64|0}function dL(){return ME()|0}function ME(){return 2084}function pL(e){return e=e|0,e|0}function hL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;return s=y,y=y+32|0,u=s,t[e+36>>2]=1,(t[e>>2]&64|0)==0&&(t[u>>2]=t[e+60>>2],t[u+4>>2]=21523,t[u+8>>2]=s+16,I0(54,u|0)|0)&&(h[e+75>>0]=-1),u=p8(e,n,r)|0,y=s,u|0}function h8(e,n){e=e|0,n=n|0;var r=0,u=0;if(r=h[e>>0]|0,u=h[n>>0]|0,r<<24>>24==0||r<<24>>24!=u<<24>>24)e=u;else{do e=e+1|0,n=n+1|0,r=h[e>>0]|0,u=h[n>>0]|0;while(!(r<<24>>24==0||r<<24>>24!=u<<24>>24));e=u}return(r&255)-(e&255)|0}function vL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;e:do if(!r)e=0;else{for(;u=h[e>>0]|0,s=h[n>>0]|0,u<<24>>24==s<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(u&255)-(s&255)|0}while(0);return e|0}function v8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;ye=y,y=y+224|0,M=ye+120|0,b=ye+80|0,Be=ye,Te=ye+136|0,u=b,s=u+40|0;do t[u>>2]=0,u=u+4|0;while((u|0)<(s|0));return t[M>>2]=t[r>>2],(kE(0,n,M,Be,b)|0)<0?r=-1:((t[e+76>>2]|0)>-1?X=mL(e)|0:X=0,r=t[e>>2]|0,L=r&32,(h[e+74>>0]|0)<1&&(t[e>>2]=r&-33),u=e+48|0,t[u>>2]|0?r=kE(e,n,M,Be,b)|0:(s=e+44|0,a=t[s>>2]|0,t[s>>2]=Te,v=e+28|0,t[v>>2]=Te,w=e+20|0,t[w>>2]=Te,t[u>>2]=80,T=e+16|0,t[T>>2]=Te+80,r=kE(e,n,M,Be,b)|0,a&&(__[t[e+36>>2]&7](e,0,0)|0,r=(t[w>>2]|0)==0?-1:r,t[s>>2]=a,t[u>>2]=0,t[T>>2]=0,t[v>>2]=0,t[w>>2]=0)),u=t[e>>2]|0,t[e>>2]=u|L,X|0&&yL(e),r=(u&32|0)==0?r:-1),y=ye,r|0}function kE(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0;kn=y,y=y+64|0,Pn=kn+16|0,gn=kn,Zt=kn+24|0,_r=kn+8|0,Pr=kn+20|0,t[Pn>>2]=n,ct=(e|0)!=0,ke=Zt+40|0,Ie=ke,Zt=Zt+39|0,Br=_r+4|0,v=0,a=0,M=0;e:for(;;){do if((a|0)>-1)if((v|0)>(2147483647-a|0)){t[(bv()|0)>>2]=75,a=-1;break}else{a=v+a|0;break}while(0);if(v=h[n>>0]|0,v<<24>>24)w=n;else{Ye=87;break}t:for(;;){switch(v<<24>>24){case 37:{v=w,Ye=9;break t}case 0:{v=w;break t}default:}Ze=w+1|0,t[Pn>>2]=Ze,v=h[Ze>>0]|0,w=Ze}t:do if((Ye|0)==9)for(;;){if(Ye=0,(h[w+1>>0]|0)!=37)break t;if(v=v+1|0,w=w+2|0,t[Pn>>2]=w,(h[w>>0]|0)==37)Ye=9;else break}while(0);if(v=v-n|0,ct&&Yo(e,n,v),v|0){n=w;continue}T=w+1|0,v=(h[T>>0]|0)+-48|0,v>>>0<10?(Ze=(h[w+2>>0]|0)==36,ye=Ze?v:-1,M=Ze?1:M,T=Ze?w+3|0:T):ye=-1,t[Pn>>2]=T,v=h[T>>0]|0,w=(v<<24>>24)+-32|0;t:do if(w>>>0<32)for(L=0,b=v;;){if(v=1<>2]=T,v=h[T>>0]|0,w=(v<<24>>24)+-32|0,w>>>0>=32)break;b=v}else L=0;while(0);if(v<<24>>24==42){if(w=T+1|0,v=(h[w>>0]|0)+-48|0,v>>>0<10&&(h[T+2>>0]|0)==36)t[s+(v<<2)>>2]=10,v=t[u+((h[w>>0]|0)+-48<<3)>>2]|0,M=1,T=T+3|0;else{if(M|0){a=-1;break}ct?(M=(t[r>>2]|0)+(4-1)&~(4-1),v=t[M>>2]|0,t[r>>2]=M+4,M=0,T=w):(v=0,M=0,T=w)}t[Pn>>2]=T,Ze=(v|0)<0,v=Ze?0-v|0:v,L=Ze?L|8192:L}else{if(v=m8(Pn)|0,(v|0)<0){a=-1;break}T=t[Pn>>2]|0}do if((h[T>>0]|0)==46){if((h[T+1>>0]|0)!=42){t[Pn>>2]=T+1,w=m8(Pn)|0,T=t[Pn>>2]|0;break}if(b=T+2|0,w=(h[b>>0]|0)+-48|0,w>>>0<10&&(h[T+3>>0]|0)==36){t[s+(w<<2)>>2]=10,w=t[u+((h[b>>0]|0)+-48<<3)>>2]|0,T=T+4|0,t[Pn>>2]=T;break}if(M|0){a=-1;break e}ct?(Ze=(t[r>>2]|0)+(4-1)&~(4-1),w=t[Ze>>2]|0,t[r>>2]=Ze+4):w=0,t[Pn>>2]=b,T=b}else w=-1;while(0);for(Te=0;;){if(((h[T>>0]|0)+-65|0)>>>0>57){a=-1;break e}if(Ze=T+1|0,t[Pn>>2]=Ze,b=h[(h[T>>0]|0)+-65+(5178+(Te*58|0))>>0]|0,X=b&255,(X+-1|0)>>>0<8)Te=X,T=Ze;else break}if(!(b<<24>>24)){a=-1;break}Be=(ye|0)>-1;do if(b<<24>>24==19)if(Be){a=-1;break e}else Ye=49;else{if(Be){t[s+(ye<<2)>>2]=X,Be=u+(ye<<3)|0,ye=t[Be+4>>2]|0,Ye=gn,t[Ye>>2]=t[Be>>2],t[Ye+4>>2]=ye,Ye=49;break}if(!ct){a=0;break e}y8(gn,X,r)}while(0);if((Ye|0)==49&&(Ye=0,!ct)){v=0,n=Ze;continue}T=h[T>>0]|0,T=(Te|0)!=0&(T&15|0)==3?T&-33:T,Be=L&-65537,ye=(L&8192|0)==0?L:Be;t:do switch(T|0){case 110:switch((Te&255)<<24>>24){case 0:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 1:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 2:{v=t[gn>>2]|0,t[v>>2]=a,t[v+4>>2]=((a|0)<0)<<31>>31,v=0,n=Ze;continue e}case 3:{E[t[gn>>2]>>1]=a,v=0,n=Ze;continue e}case 4:{h[t[gn>>2]>>0]=a,v=0,n=Ze;continue e}case 6:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 7:{v=t[gn>>2]|0,t[v>>2]=a,t[v+4>>2]=((a|0)<0)<<31>>31,v=0,n=Ze;continue e}default:{v=0,n=Ze;continue e}}case 112:{T=120,w=w>>>0>8?w:8,n=ye|8,Ye=61;break}case 88:case 120:{n=ye,Ye=61;break}case 111:{T=gn,n=t[T>>2]|0,T=t[T+4>>2]|0,X=_L(n,T,ke)|0,Be=Ie-X|0,L=0,b=5642,w=(ye&8|0)==0|(w|0)>(Be|0)?w:Be+1|0,Be=ye,Ye=67;break}case 105:case 100:if(T=gn,n=t[T>>2]|0,T=t[T+4>>2]|0,(T|0)<0){n=m_(0,0,n|0,T|0)|0,T=ot,L=gn,t[L>>2]=n,t[L+4>>2]=T,L=1,b=5642,Ye=66;break t}else{L=(ye&2049|0)!=0&1,b=(ye&2048|0)==0?(ye&1|0)==0?5642:5644:5643,Ye=66;break t}case 117:{T=gn,L=0,b=5642,n=t[T>>2]|0,T=t[T+4>>2]|0,Ye=66;break}case 99:{h[Zt>>0]=t[gn>>2],n=Zt,L=0,b=5642,X=ke,T=1,w=Be;break}case 109:{T=EL(t[(bv()|0)>>2]|0)|0,Ye=71;break}case 115:{T=t[gn>>2]|0,T=T|0?T:5652,Ye=71;break}case 67:{t[_r>>2]=t[gn>>2],t[Br>>2]=0,t[gn>>2]=_r,X=-1,T=_r,Ye=75;break}case 83:{n=t[gn>>2]|0,w?(X=w,T=n,Ye=75):(_l(e,32,v,0,ye),n=0,Ye=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{v=wL(e,+j[gn>>3],v,w,ye,T)|0,n=Ze;continue e}default:L=0,b=5642,X=ke,T=w,w=ye}while(0);t:do if((Ye|0)==61)ye=gn,Te=t[ye>>2]|0,ye=t[ye+4>>2]|0,X=gL(Te,ye,ke,T&32)|0,b=(n&8|0)==0|(Te|0)==0&(ye|0)==0,L=b?0:2,b=b?5642:5642+(T>>4)|0,Be=n,n=Te,T=ye,Ye=67;else if((Ye|0)==66)X=Bv(n,T,ke)|0,Be=ye,Ye=67;else if((Ye|0)==71)Ye=0,ye=DL(T,0,w)|0,Te=(ye|0)==0,n=T,L=0,b=5642,X=Te?T+w|0:ye,T=Te?w:ye-T|0,w=Be;else if((Ye|0)==75){for(Ye=0,b=T,n=0,w=0;L=t[b>>2]|0,!(!L||(w=g8(Pr,L)|0,(w|0)<0|w>>>0>(X-n|0)>>>0));)if(n=w+n|0,X>>>0>n>>>0)b=b+4|0;else break;if((w|0)<0){a=-1;break e}if(_l(e,32,v,n,ye),!n)n=0,Ye=84;else for(L=0;;){if(w=t[T>>2]|0,!w){Ye=84;break t}if(w=g8(Pr,w)|0,L=w+L|0,(L|0)>(n|0)){Ye=84;break t}if(Yo(e,Pr,w),L>>>0>=n>>>0){Ye=84;break}else T=T+4|0}}while(0);if((Ye|0)==67)Ye=0,T=(n|0)!=0|(T|0)!=0,ye=(w|0)!=0|T,T=((T^1)&1)+(Ie-X)|0,n=ye?X:ke,X=ke,T=ye?(w|0)>(T|0)?w:T:w,w=(w|0)>-1?Be&-65537:Be;else if((Ye|0)==84){Ye=0,_l(e,32,v,n,ye^8192),v=(v|0)>(n|0)?v:n,n=Ze;continue}Te=X-n|0,Be=(T|0)<(Te|0)?Te:T,ye=Be+L|0,v=(v|0)<(ye|0)?ye:v,_l(e,32,v,ye,w),Yo(e,b,L),_l(e,48,v,ye,w^65536),_l(e,48,Be,Te,0),Yo(e,n,Te),_l(e,32,v,ye,w^8192),n=Ze}e:do if((Ye|0)==87&&!e)if(!M)a=0;else{for(a=1;n=t[s+(a<<2)>>2]|0,!!n;)if(y8(u+(a<<3)|0,n,r),a=a+1|0,(a|0)>=10){a=1;break e}for(;;){if(t[s+(a<<2)>>2]|0){a=-1;break e}if(a=a+1|0,(a|0)>=10){a=1;break}}}while(0);return y=kn,a|0}function mL(e){return e=e|0,0}function yL(e){e=e|0}function Yo(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||kL(n,r,e)|0}function m8(e){e=e|0;var n=0,r=0,u=0;if(r=t[e>>2]|0,u=(h[r>>0]|0)+-48|0,u>>>0<10){n=0;do n=u+(n*10|0)|0,r=r+1|0,t[e>>2]=r,u=(h[r>>0]|0)+-48|0;while(u>>>0<10)}else n=0;return n|0}function y8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,t[e>>2]=n;break e}case 10:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=0;break e}case 12:{u=(t[r>>2]|0)+(8-1)&~(8-1),n=u,s=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=u+8,u=e,t[u>>2]=s,t[u+4>>2]=n;break e}case 13:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,u=(u&65535)<<16>>16,s=e,t[s>>2]=u,t[s+4>>2]=((u|0)<0)<<31>>31;break e}case 14:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=u&65535,t[s+4>>2]=0;break e}case 15:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,u=(u&255)<<24>>24,s=e,t[s>>2]=u,t[s+4>>2]=((u|0)<0)<<31>>31;break e}case 16:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=u&255,t[s+4>>2]=0;break e}case 17:{s=(t[r>>2]|0)+(8-1)&~(8-1),a=+j[s>>3],t[r>>2]=s+8,j[e>>3]=a;break e}case 18:{s=(t[r>>2]|0)+(8-1)&~(8-1),a=+j[s>>3],t[r>>2]=s+8,j[e>>3]=a;break e}default:break e}while(0);while(0)}function gL(e,n,r,u){if(e=e|0,n=n|0,r=r|0,u=u|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,h[r>>0]=N[5694+(e&15)>>0]|0|u,e=y_(e|0,n|0,4)|0,n=ot;while(!((e|0)==0&(n|0)==0));return r|0}function _L(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,h[r>>0]=e&7|48,e=y_(e|0,n|0,3)|0,n=ot;while(!((e|0)==0&(n|0)==0));return r|0}function Bv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;u=PE(e|0,n|0,10,0)|0,r=r+-1|0,h[r>>0]=u&255|48,u=e,e=FE(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&u>>>0>4294967295;)n=ot;n=e}else n=e;if(n)for(;r=r+-1|0,h[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function EL(e){return e=e|0,RL(e,t[(xL()|0)+188>>2]|0)|0}function DL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;a=n&255,u=(r|0)!=0;e:do if(u&(e&3|0)!=0)for(s=n&255;;){if((h[e>>0]|0)==s<<24>>24){v=6;break e}if(e=e+1|0,r=r+-1|0,u=(r|0)!=0,!(u&(e&3|0)!=0)){v=5;break}}else v=5;while(0);(v|0)==5&&(u?v=6:r=0);e:do if((v|0)==6&&(s=n&255,(h[e>>0]|0)!=s<<24>>24)){u=lr(a,16843009)|0;t:do if(r>>>0>3){for(;a=t[e>>2]^u,!((a&-2139062144^-2139062144)&a+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){v=11;break t}}else v=11;while(0);if((v|0)==11&&!r){r=0;break}for(;;){if((h[e>>0]|0)==s<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function _l(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0;if(v=y,y=y+256|0,a=v,(r|0)>(u|0)&(s&73728|0)==0){if(s=r-u|0,jv(a|0,n|0,(s>>>0<256?s:256)|0)|0,s>>>0>255){n=r-u|0;do Yo(e,a,256),s=s+-256|0;while(s>>>0>255);s=n&255}Yo(e,a,s)}y=v}function g8(e,n){return e=e|0,n=n|0,e?e=TL(e,n,0)|0:e=0,e|0}function wL(e,n,r,u,s,a){e=e|0,n=+n,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0;uu=y,y=y+560|0,T=uu+8|0,Ze=uu,kn=uu+524|0,Pr=kn,L=uu+512|0,t[Ze>>2]=0,_r=L+12|0,_8(n)|0,(ot|0)<0?(n=-n,Pn=1,Br=5659):(Pn=(s&2049|0)!=0&1,Br=(s&2048|0)==0?(s&1|0)==0?5660:5665:5662),_8(n)|0,gn=ot&2146435072;do if(gn>>>0<2146435072|(gn|0)==2146435072&0<0){if(Be=+SL(n,Ze)*2,v=Be!=0,v&&(t[Ze>>2]=(t[Ze>>2]|0)+-1),ct=a|32,(ct|0)==97){Te=a&32,X=(Te|0)==0?Br:Br+9|0,b=Pn|2,v=12-u|0;do if(u>>>0>11|(v|0)==0)n=Be;else{n=8;do v=v+-1|0,n=n*16;while((v|0)!=0);if((h[X>>0]|0)==45){n=-(n+(-Be-n));break}else{n=Be+n-n;break}}while(0);w=t[Ze>>2]|0,v=(w|0)<0?0-w|0:w,v=Bv(v,((v|0)<0)<<31>>31,_r)|0,(v|0)==(_r|0)&&(v=L+11|0,h[v>>0]=48),h[v+-1>>0]=(w>>31&2)+43,M=v+-2|0,h[M>>0]=a+15,L=(u|0)<1,T=(s&8|0)==0,v=kn;do gn=~~n,w=v+1|0,h[v>>0]=N[5694+gn>>0]|Te,n=(n-+(gn|0))*16,(w-Pr|0)==1&&!(T&(L&n==0))?(h[w>>0]=46,v=v+2|0):v=w;while(n!=0);gn=v-Pr|0,Pr=_r-M|0,_r=(u|0)!=0&(gn+-2|0)<(u|0)?u+2|0:gn,v=Pr+b+_r|0,_l(e,32,r,v,s),Yo(e,X,b),_l(e,48,r,v,s^65536),Yo(e,kn,gn),_l(e,48,_r-gn|0,0,0),Yo(e,M,Pr),_l(e,32,r,v,s^8192);break}w=(u|0)<0?6:u,v?(v=(t[Ze>>2]|0)+-28|0,t[Ze>>2]=v,n=Be*268435456):(n=Be,v=t[Ze>>2]|0),gn=(v|0)<0?T:T+288|0,T=gn;do Ie=~~n>>>0,t[T>>2]=Ie,T=T+4|0,n=(n-+(Ie>>>0))*1e9;while(n!=0);if((v|0)>0)for(L=gn,b=T;;){if(M=(v|0)<29?v:29,v=b+-4|0,v>>>0>=L>>>0){T=0;do ke=C8(t[v>>2]|0,0,M|0)|0,ke=LE(ke|0,ot|0,T|0,0)|0,Ie=ot,Ye=PE(ke|0,Ie|0,1e9,0)|0,t[v>>2]=Ye,T=FE(ke|0,Ie|0,1e9,0)|0,v=v+-4|0;while(v>>>0>=L>>>0);T&&(L=L+-4|0,t[L>>2]=T)}for(T=b;!(T>>>0<=L>>>0);)if(v=T+-4|0,!(t[v>>2]|0))T=v;else break;if(v=(t[Ze>>2]|0)-M|0,t[Ze>>2]=v,(v|0)>0)b=T;else break}else L=gn;if((v|0)<0){u=((w+25|0)/9|0)+1|0,ye=(ct|0)==102;do{if(Te=0-v|0,Te=(Te|0)<9?Te:9,L>>>0>>0){M=(1<>>Te,X=0,v=L;do Ie=t[v>>2]|0,t[v>>2]=(Ie>>>Te)+X,X=lr(Ie&M,b)|0,v=v+4|0;while(v>>>0>>0);v=(t[L>>2]|0)==0?L+4|0:L,X?(t[T>>2]=X,L=v,v=T+4|0):(L=v,v=T)}else L=(t[L>>2]|0)==0?L+4|0:L,v=T;T=ye?gn:L,T=(v-T>>2|0)>(u|0)?T+(u<<2)|0:v,v=(t[Ze>>2]|0)+Te|0,t[Ze>>2]=v}while((v|0)<0);v=L,u=T}else v=L,u=T;if(Ie=gn,v>>>0>>0){if(T=(Ie-v>>2)*9|0,M=t[v>>2]|0,M>>>0>=10){L=10;do L=L*10|0,T=T+1|0;while(M>>>0>=L>>>0)}}else T=0;if(ye=(ct|0)==103,Ye=(w|0)!=0,L=w-((ct|0)!=102?T:0)+((Ye&ye)<<31>>31)|0,(L|0)<(((u-Ie>>2)*9|0)+-9|0)){if(L=L+9216|0,Te=gn+4+(((L|0)/9|0)+-1024<<2)|0,L=((L|0)%9|0)+1|0,(L|0)<9){M=10;do M=M*10|0,L=L+1|0;while((L|0)!=9)}else M=10;if(b=t[Te>>2]|0,X=(b>>>0)%(M>>>0)|0,L=(Te+4|0)==(u|0),L&(X|0)==0)L=Te;else if(Be=(((b>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,ke=(M|0)/2|0,n=X>>>0>>0?.5:L&(X|0)==(ke|0)?1:1.5,Pn&&(ke=(h[Br>>0]|0)==45,n=ke?-n:n,Be=ke?-Be:Be),L=b-X|0,t[Te>>2]=L,Be+n!=Be){if(ke=L+M|0,t[Te>>2]=ke,ke>>>0>999999999)for(T=Te;L=T+-4|0,t[T>>2]=0,L>>>0>>0&&(v=v+-4|0,t[v>>2]=0),ke=(t[L>>2]|0)+1|0,t[L>>2]=ke,ke>>>0>999999999;)T=L;else L=Te;if(T=(Ie-v>>2)*9|0,b=t[v>>2]|0,b>>>0>=10){M=10;do M=M*10|0,T=T+1|0;while(b>>>0>=M>>>0)}}else L=Te;L=L+4|0,L=u>>>0>L>>>0?L:u,ke=v}else L=u,ke=v;for(ct=L;;){if(ct>>>0<=ke>>>0){Ze=0;break}if(v=ct+-4|0,!(t[v>>2]|0))ct=v;else{Ze=1;break}}u=0-T|0;do if(ye)if(v=((Ye^1)&1)+w|0,(v|0)>(T|0)&(T|0)>-5?(M=a+-1|0,w=v+-1-T|0):(M=a+-2|0,w=v+-1|0),v=s&8,v)Te=v;else{if(Ze&&(Zt=t[ct+-4>>2]|0,(Zt|0)!=0))if((Zt>>>0)%10|0)L=0;else{L=0,v=10;do v=v*10|0,L=L+1|0;while(!((Zt>>>0)%(v>>>0)|0|0))}else L=9;if(v=((ct-Ie>>2)*9|0)+-9|0,(M|32|0)==102){Te=v-L|0,Te=(Te|0)>0?Te:0,w=(w|0)<(Te|0)?w:Te,Te=0;break}else{Te=v+T-L|0,Te=(Te|0)>0?Te:0,w=(w|0)<(Te|0)?w:Te,Te=0;break}}else M=a,Te=s&8;while(0);if(ye=w|Te,b=(ye|0)!=0&1,X=(M|32|0)==102,X)Ye=0,v=(T|0)>0?T:0;else{if(v=(T|0)<0?u:T,v=Bv(v,((v|0)<0)<<31>>31,_r)|0,L=_r,(L-v|0)<2)do v=v+-1|0,h[v>>0]=48;while((L-v|0)<2);h[v+-1>>0]=(T>>31&2)+43,v=v+-2|0,h[v>>0]=M,Ye=v,v=L-v|0}if(v=Pn+1+w+b+v|0,_l(e,32,r,v,s),Yo(e,Br,Pn),_l(e,48,r,v,s^65536),X){M=ke>>>0>gn>>>0?gn:ke,Te=kn+9|0,b=Te,X=kn+8|0,L=M;do{if(T=Bv(t[L>>2]|0,0,Te)|0,(L|0)==(M|0))(T|0)==(Te|0)&&(h[X>>0]=48,T=X);else if(T>>>0>kn>>>0){jv(kn|0,48,T-Pr|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}Yo(e,T,b-T|0),L=L+4|0}while(L>>>0<=gn>>>0);if(ye|0&&Yo(e,5710,1),L>>>0>>0&(w|0)>0)for(;;){if(T=Bv(t[L>>2]|0,0,Te)|0,T>>>0>kn>>>0){jv(kn|0,48,T-Pr|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}if(Yo(e,T,(w|0)<9?w:9),L=L+4|0,T=w+-9|0,L>>>0>>0&(w|0)>9)w=T;else{w=T;break}}_l(e,48,w+9|0,9,0)}else{if(ye=Ze?ct:ke+4|0,(w|0)>-1){Ze=kn+9|0,Te=(Te|0)==0,u=Ze,b=0-Pr|0,X=kn+8|0,M=ke;do{T=Bv(t[M>>2]|0,0,Ze)|0,(T|0)==(Ze|0)&&(h[X>>0]=48,T=X);do if((M|0)==(ke|0)){if(L=T+1|0,Yo(e,T,1),Te&(w|0)<1){T=L;break}Yo(e,5710,1),T=L}else{if(T>>>0<=kn>>>0)break;jv(kn|0,48,T+b|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}while(0);Pr=u-T|0,Yo(e,T,(w|0)>(Pr|0)?Pr:w),w=w-Pr|0,M=M+4|0}while(M>>>0>>0&(w|0)>-1)}_l(e,48,w+18|0,18,0),Yo(e,Ye,_r-Ye|0)}_l(e,32,r,v,s^8192)}else kn=(a&32|0)!=0,v=Pn+3|0,_l(e,32,r,v,s&-65537),Yo(e,Br,Pn),Yo(e,n!=n|!1?kn?5686:5690:kn?5678:5682,3),_l(e,32,r,v,s^8192);while(0);return y=uu,((v|0)<(r|0)?r:v)|0}function _8(e){e=+e;var n=0;return j[V>>3]=e,n=t[V>>2]|0,ot=t[V+4>>2]|0,n|0}function SL(e,n){return e=+e,n=n|0,+ +E8(e,n)}function E8(e,n){e=+e,n=n|0;var r=0,u=0,s=0;switch(j[V>>3]=e,r=t[V>>2]|0,u=t[V+4>>2]|0,s=y_(r|0,u|0,52)|0,s&2047){case 0:{e!=0?(e=+E8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(s&2047)+-1022,t[V>>2]=r,t[V+4>>2]=u&-2146435073|1071644672,e=+j[V>>3]}return+e}function TL(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){h[e>>0]=n,e=1;break}if(!(t[t[(CL()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){h[e>>0]=n,e=1;break}else{t[(bv()|0)>>2]=84,e=-1;break}if(n>>>0<2048){h[e>>0]=n>>>6|192,h[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){h[e>>0]=n>>>12|224,h[e+1>>0]=n>>>6&63|128,h[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){h[e>>0]=n>>>18|240,h[e+1>>0]=n>>>12&63|128,h[e+2>>0]=n>>>6&63|128,h[e+3>>0]=n&63|128,e=4;break}else{t[(bv()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function CL(){return ME()|0}function xL(){return ME()|0}function RL(e,n){e=e|0,n=n|0;var r=0,u=0;for(u=0;;){if((N[5712+u>>0]|0)==(e|0)){e=2;break}if(r=u+1|0,(r|0)==87){r=5800,u=87,e=5;break}else u=r}if((e|0)==2&&(u?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((h[e>>0]|0)!=0);if(u=u+-1|0,u)e=5;else break}return AL(r,t[n+20>>2]|0)|0}function AL(e,n){return e=e|0,n=n|0,OL(e,n)|0}function OL(e,n){return e=e|0,n=n|0,n?n=ML(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function ML(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;X=(t[e>>2]|0)+1794895138|0,a=Yp(t[e+8>>2]|0,X)|0,u=Yp(t[e+12>>2]|0,X)|0,s=Yp(t[e+16>>2]|0,X)|0;e:do if(a>>>0>>2>>>0&&(b=n-(a<<2)|0,u>>>0>>0&s>>>0>>0)&&((s|u)&3|0)==0){for(b=u>>>2,M=s>>>2,L=0;;){if(w=a>>>1,T=L+w|0,v=T<<1,s=v+b|0,u=Yp(t[e+(s<<2)>>2]|0,X)|0,s=Yp(t[e+(s+1<<2)>>2]|0,X)|0,!(s>>>0>>0&u>>>0<(n-s|0)>>>0)){u=0;break e}if(h[e+(s+u)>>0]|0){u=0;break e}if(u=h8(r,e+s|0)|0,!u)break;if(u=(u|0)<0,(a|0)==1){u=0;break e}else L=u?L:T,a=u?w:a-w|0}u=v+M|0,s=Yp(t[e+(u<<2)>>2]|0,X)|0,u=Yp(t[e+(u+1<<2)>>2]|0,X)|0,u>>>0>>0&s>>>0<(n-u|0)>>>0?u=(h[e+(u+s)>>0]|0)==0?e+u|0:0:u=0}else u=0;while(0);return u|0}function Yp(e,n){e=e|0,n=n|0;var r=0;return r=A8(e|0)|0,((n|0)==0?e:r)|0}function kL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=r+16|0,s=t[u>>2]|0,s?a=5:NL(r)|0?u=0:(s=t[u>>2]|0,a=5);e:do if((a|0)==5){if(w=r+20|0,v=t[w>>2]|0,u=v,(s-v|0)>>>0>>0){u=__[t[r+36>>2]&7](r,e,n)|0;break}t:do if((h[r+75>>0]|0)>-1){for(v=n;;){if(!v){a=0,s=e;break t}if(s=v+-1|0,(h[e+s>>0]|0)==10)break;v=s}if(u=__[t[r+36>>2]&7](r,e,v)|0,u>>>0>>0)break e;a=v,s=e+v|0,n=n-v|0,u=t[w>>2]|0}else a=0,s=e;while(0);gr(u|0,s|0,n|0)|0,t[w>>2]=(t[w>>2]|0)+n,u=a+n|0}while(0);return u|0}function NL(e){e=e|0;var n=0,r=0;return n=e+74|0,r=h[n>>0]|0,h[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function xu(e,n){e=S(e),n=S(n);var r=0,u=0;r=D8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=D8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[V>>2]|0|0}function Kp(e,n){e=S(e),n=S(n);var r=0,u=0;r=w8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=w8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[V>>2]|0|0}function NE(e,n){e=S(e),n=S(n);var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;a=(x[V>>2]=e,t[V>>2]|0),w=(x[V>>2]=n,t[V>>2]|0),r=a>>>23&255,v=w>>>23&255,T=a&-2147483648,s=w<<1;e:do if((s|0)!=0&&!((r|0)==255|((LL(n)|0)&2147483647)>>>0>2139095040)){if(u=a<<1,u>>>0<=s>>>0)return n=S(e*S(0)),S((u|0)==(s|0)?n:e);if(r)u=a&8388607|8388608;else{if(r=a<<9,(r|0)>-1){u=r,r=0;do r=r+-1|0,u=u<<1;while((u|0)>-1)}else r=0;u=a<<1-r}if(v)w=w&8388607|8388608;else{if(a=w<<9,(a|0)>-1){s=0;do s=s+-1|0,a=a<<1;while((a|0)>-1)}else s=0;v=s,w=w<<1-s}s=u-w|0,a=(s|0)>-1;t:do if((r|0)>(v|0)){for(;;){if(a)if(s)u=s;else break;if(u=u<<1,r=r+-1|0,s=u-w|0,a=(s|0)>-1,(r|0)<=(v|0))break t}n=S(e*S(0));break e}while(0);if(a)if(s)u=s;else{n=S(e*S(0));break}if(u>>>0<8388608)do u=u<<1,r=r+-1|0;while(u>>>0<8388608);(r|0)>0?r=u+-8388608|r<<23:r=u>>>(1-r|0),n=(t[V>>2]=r|T,S(x[V>>2]))}else L=3;while(0);return(L|0)==3&&(n=S(e*n),n=S(n/n)),S(n)}function LL(e){return e=S(e),x[V>>2]=e,t[V>>2]|0|0}function FL(e,n){return e=e|0,n=n|0,v8(t[582]|0,e,n)|0}function di(e){e=e|0,$n()}function Uv(e){e=e|0}function PL(e,n){return e=e|0,n=n|0,0}function IL(e){return e=e|0,(S8(e+4|0)|0)==-1?(P1[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function S8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function $d(e){e=e|0,IL(e)|0&&bL(e)}function bL(e){e=e|0;var n=0;n=e+8|0,(t[n>>2]|0)!=0&&(S8(n)|0)!=-1||P1[t[(t[e>>2]|0)+16>>2]&127](e)}function pn(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=p_(n)|0,!(e|0);){if(e=UL()|0,!e){e=0;break}B8[e&0]()}return e|0}function T8(e){return e=e|0,pn(e)|0}function Et(e){e=e|0,h_(e)}function BL(e){e=e|0,(h[e+11>>0]|0)<0&&Et(t[e>>2]|0)}function UL(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function jL(){}function m_(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,u=n-u-(r>>>0>e>>>0|0)>>>0,ot=u,e-r>>>0|0|0}function LE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,r=e+r>>>0,ot=n+u+(r>>>0>>0|0)>>>0,r|0|0}function jv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;if(a=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)h[e>>0]=n,e=e+1|0;for(u=a&-4|0,s=u-64|0,v=n|n<<8|n<<16|n<<24;(e|0)<=(s|0);)t[e>>2]=v,t[e+4>>2]=v,t[e+8>>2]=v,t[e+12>>2]=v,t[e+16>>2]=v,t[e+20>>2]=v,t[e+24>>2]=v,t[e+28>>2]=v,t[e+32>>2]=v,t[e+36>>2]=v,t[e+40>>2]=v,t[e+44>>2]=v,t[e+48>>2]=v,t[e+52>>2]=v,t[e+56>>2]=v,t[e+60>>2]=v,e=e+64|0;for(;(e|0)<(u|0);)t[e>>2]=v,e=e+4|0}for(;(e|0)<(a|0);)h[e>>0]=n,e=e+1|0;return a-r|0}function C8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(ot=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function gr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;if((r|0)>=8192)return li(e|0,n|0,r|0)|0;if(a=e|0,s=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return a|0;h[e>>0]=h[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=s&-4|0,u=r-64|0;(e|0)<=(u|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=s-4|0;(e|0)<(r|0);)h[e>>0]=h[n>>0]|0,h[e+1>>0]=h[n+1>>0]|0,h[e+2>>0]=h[n+2>>0]|0,h[e+3>>0]=h[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(s|0);)h[e>>0]=h[n>>0]|0,e=e+1|0,n=n+1|0;return a|0}function x8(e){e=e|0;var n=0;return n=h[De+(e&255)>>0]|0,(n|0)<8?n|0:(n=h[De+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=h[De+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(h[De+(e>>>24)>>0]|0)+24|0))}function R8(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0;if(M=e,T=n,L=T,v=r,X=u,w=X,!L)return a=(s|0)!=0,w?a?(t[s>>2]=e|0,t[s+4>>2]=n&0,X=0,s=0,ot=X,s|0):(X=0,s=0,ot=X,s|0):(a&&(t[s>>2]=(M>>>0)%(v>>>0),t[s+4>>2]=0),X=0,s=(M>>>0)/(v>>>0)>>>0,ot=X,s|0);a=(w|0)==0;do if(v){if(!a){if(a=(Er(w|0)|0)-(Er(L|0)|0)|0,a>>>0<=31){b=a+1|0,w=31-a|0,n=a-31>>31,v=b,e=M>>>(b>>>0)&n|L<>>(b>>>0)&n,a=0,w=M<>2]=e|0,t[s+4>>2]=T|n&0,X=0,s=0,ot=X,s|0):(X=0,s=0,ot=X,s|0)}if(a=v-1|0,a&v|0){w=(Er(v|0)|0)+33-(Er(L|0)|0)|0,Te=64-w|0,b=32-w|0,T=b>>31,Be=w-32|0,n=Be>>31,v=w,e=b-1>>31&L>>>(Be>>>0)|(L<>>(w>>>0))&n,n=n&L>>>(w>>>0),a=M<>>(Be>>>0))&T|M<>31;break}return s|0&&(t[s>>2]=a&M,t[s+4>>2]=0),(v|0)==1?(Be=T|n&0,Te=e|0|0,ot=Be,Te|0):(Te=x8(v|0)|0,Be=L>>>(Te>>>0)|0,Te=L<<32-Te|M>>>(Te>>>0)|0,ot=Be,Te|0)}else{if(a)return s|0&&(t[s>>2]=(L>>>0)%(v>>>0),t[s+4>>2]=0),Be=0,Te=(L>>>0)/(v>>>0)>>>0,ot=Be,Te|0;if(!M)return s|0&&(t[s>>2]=0,t[s+4>>2]=(L>>>0)%(w>>>0)),Be=0,Te=(L>>>0)/(w>>>0)>>>0,ot=Be,Te|0;if(a=w-1|0,!(a&w))return s|0&&(t[s>>2]=e|0,t[s+4>>2]=a&L|n&0),Be=0,Te=L>>>((x8(w|0)|0)>>>0),ot=Be,Te|0;if(a=(Er(w|0)|0)-(Er(L|0)|0)|0,a>>>0<=30){n=a+1|0,w=31-a|0,v=n,e=L<>>(n>>>0),n=L>>>(n>>>0),a=0,w=M<>2]=e|0,t[s+4>>2]=T|n&0,Be=0,Te=0,ot=Be,Te|0):(Be=0,Te=0,ot=Be,Te|0)}while(0);if(!v)L=w,T=0,w=0;else{b=r|0|0,M=X|u&0,L=LE(b|0,M|0,-1,-1)|0,r=ot,T=w,w=0;do u=T,T=a>>>31|T<<1,a=w|a<<1,u=e<<1|u>>>31|0,X=e>>>31|n<<1|0,m_(L|0,r|0,u|0,X|0)|0,Te=ot,Be=Te>>31|((Te|0)<0?-1:0)<<1,w=Be&1,e=m_(u|0,X|0,Be&b|0,(((Te|0)<0?-1:0)>>31|((Te|0)<0?-1:0)<<1)&M|0)|0,n=ot,v=v-1|0;while((v|0)!=0);L=T,T=0}return v=0,s|0&&(t[s>>2]=e,t[s+4>>2]=n),Be=(a|0)>>>31|(L|v)<<1|(v<<1|a>>>31)&0|T,Te=(a<<1|0>>>31)&-2|w,ot=Be,Te|0}function FE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,R8(e,n,r,u,0)|0}function e2(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[q>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(fr()|0,Ql(12),-1):(t[q>>2]=e,(e|0)>(jr()|0)&&(vr()|0)==0?(t[q>>2]=n,Ql(12),-1):n|0)}function ky(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(u=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,h[e>>0]=h[n>>0]|0;e=u}else gr(e,n,r)|0;return e|0}function PE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;return a=y,y=y+16|0,s=a|0,R8(e,n,r,u,s)|0,y=a,ot=t[s+4>>2]|0,t[s>>2]|0|0}function A8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function zL(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,O8[e&1](n|0,r|0,u|0,s|0,a|0)}function HL(e,n,r){e=e|0,n=n|0,r=S(r),M8[e&1](n|0,S(r))}function qL(e,n,r){e=e|0,n=n|0,r=+r,k8[e&31](n|0,+r)}function WL(e,n,r,u){return e=e|0,n=n|0,r=S(r),u=S(u),S(N8[e&0](n|0,S(r),S(u)))}function VL(e,n){e=e|0,n=n|0,P1[e&127](n|0)}function YL(e,n,r){e=e|0,n=n|0,r=r|0,I1[e&31](n|0,r|0)}function KL(e,n){return e=e|0,n=n|0,Qp[e&31](n|0)|0}function XL(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0,L8[e&1](n|0,+r,+u,s|0)}function QL(e,n,r,u){e=e|0,n=n|0,r=+r,u=+u,MF[e&1](n|0,+r,+u)}function JL(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,__[e&7](n|0,r|0,u|0)|0}function ZL(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,+kF[e&1](n|0,r|0,u|0)}function $L(e,n){return e=e|0,n=n|0,+F8[e&15](n|0)}function eF(e,n,r){return e=e|0,n=n|0,r=+r,NF[e&1](n|0,+r)|0}function tF(e,n,r){return e=e|0,n=n|0,r=r|0,bE[e&15](n|0,r|0)|0}function nF(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=+u,s=+s,a=a|0,LF[e&1](n|0,r|0,+u,+s,a|0)}function rF(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,FF[e&1](n|0,r|0,u|0,s|0,a|0,v|0)}function iF(e,n,r){return e=e|0,n=n|0,r=r|0,+P8[e&7](n|0,r|0)}function uF(e){return e=e|0,E_[e&7]()|0}function oF(e,n,r,u,s,a){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,I8[e&1](n|0,r|0,u|0,s|0,a|0)|0}function lF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=+s,PF[e&1](n|0,r|0,u|0,+s)}function sF(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=S(u),s=s|0,a=S(a),v=v|0,b8[e&1](n|0,r|0,S(u),s|0,S(a),v|0)}function aF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,Fy[e&15](n|0,r|0,u|0)}function fF(e){e=e|0,B8[e&0]()}function cF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,U8[e&15](n|0,r|0,+u)}function dF(e,n,r){return e=e|0,n=+n,r=+r,IF[e&1](+n,+r)|0}function pF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,BE[e&15](n|0,r|0,u|0,s|0)}function hF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,zt(0)}function vF(e,n){e=e|0,n=S(n),zt(1)}function $s(e,n){e=e|0,n=+n,zt(2)}function mF(e,n,r){return e=e|0,n=S(n),r=S(r),zt(3),Ct}function Zn(e){e=e|0,zt(4)}function Ny(e,n){e=e|0,n=n|0,zt(5)}function Na(e){return e=e|0,zt(6),0}function yF(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,zt(7)}function gF(e,n,r){e=e|0,n=+n,r=+r,zt(8)}function _F(e,n,r){return e=e|0,n=n|0,r=r|0,zt(9),0}function EF(e,n,r){return e=e|0,n=n|0,r=r|0,zt(10),0}function Xp(e){return e=e|0,zt(11),0}function DF(e,n){return e=e|0,n=+n,zt(12),0}function Ly(e,n){return e=e|0,n=n|0,zt(13),0}function wF(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0,zt(14)}function SF(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,zt(15)}function IE(e,n){return e=e|0,n=n|0,zt(16),0}function TF(){return zt(17),0}function CF(e,n,r,u,s){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,zt(18),0}function xF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,zt(19)}function RF(e,n,r,u,s,a){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=a|0,zt(20)}function g_(e,n,r){e=e|0,n=n|0,r=r|0,zt(21)}function AF(){zt(22)}function zv(e,n,r){e=e|0,n=n|0,r=+r,zt(23)}function OF(e,n){return e=+e,n=+n,zt(24),0}function Hv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,zt(25)}var O8=[hF,TO],M8=[vF,t0],k8=[$s,ca,ws,Ss,ts,Ho,Ef,ol,qa,n0,Df,Wc,dc,Ol,Ts,da,ud,pa,pc,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s],N8=[mF],P1=[Zn,Uv,cn,is,Do,Uf,M1,jl,$A,e7,t7,cO,dO,pO,LN,FN,PN,Fe,fc,Ua,Vu,j0,yh,Sf,r1,Lf,Ea,kh,ym,g1,_1,Zh,hp,Ld,jm,C1,Ac,Jm,ey,xv,Mv,on,P4,G4,n_,Lt,Cu,e0,p9,O9,K9,dR,RR,KR,iA,lA,TA,RA,WA,r7,o7,S7,z7,gd,wM,$M,hk,Ok,Jk,dN,SN,xN,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn],I1=[Ny,_2,nd,qc,Rl,ul,E2,qs,Al,ja,za,Ha,Ml,je,st,$t,Wn,oi,ur,Wa,w2,_h,X4,eE,mR,CM,X7,$w,Ny,Ny,Ny,Ny],Qp=[Na,fL,_f,g,Z,de,yt,Rt,Nt,xr,cu,z0,Va,od,Xc,Ms,kR,x7,OM,Oa,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na],L8=[yF,C2],MF=[gF,YA],__=[_F,p8,cL,hL,Wh,vv,y9,Lk],kF=[EF,fv],F8=[Xp,i0,Ge,ai,gh,al,ha,x2,R2,hc,Xp,Xp,Xp,Xp,Xp,Xp],NF=[DF,tA],bE=[Ly,PL,D2,dl,H2,xm,fp,xp,ty,kr,jo,gk,Ly,Ly,Ly,Ly],LF=[wF,xh],FF=[SF,tN],P8=[IE,Qi,A2,dd,Qc,ml,IE,IE],E_=[TF,Jc,io,E0,cA,kA,f7,MN],I8=[CF,ui],PF=[xF,vy],b8=[RF,ld],Fy=[g_,A,r0,Vr,Tu,m1,Nd,ar,_y,mo,YO,rk,mN,g_,g_,g_],B8=[AF],U8=[zv,rd,yo,id,zo,Vc,Wi,_,Bp,L9,JR,zv,zv,zv,zv,zv],IF=[OF,JA],BE=[Hv,Ep,Lc,Z9,jR,yA,bA,y7,G7,PM,zN,Hv,Hv,Hv,Hv,Hv];return{_llvm_bswap_i32:A8,dynCall_idd:dF,dynCall_i:uF,_i64Subtract:m_,___udivdi3:FE,dynCall_vif:HL,setThrew:vs,dynCall_viii:aF,_bitshift64Lshr:y_,_bitshift64Shl:C8,dynCall_vi:VL,dynCall_viiddi:nF,dynCall_diii:ZL,dynCall_iii:tF,_memset:jv,_sbrk:e2,_memcpy:gr,__GLOBAL__sub_I_Yoga_cpp:ru,dynCall_vii:YL,___uremdi3:PE,dynCall_vid:qL,stackAlloc:co,_nbind_init:ZN,getTempRet0:Q,dynCall_di:$L,dynCall_iid:eF,setTempRet0:b0,_i64Add:LE,dynCall_fiff:WL,dynCall_iiii:JL,_emscripten_get_global_libc:aL,dynCall_viid:cF,dynCall_viiid:lF,dynCall_viififi:sF,dynCall_ii:KL,__GLOBAL__sub_I_Binding_cc:hM,dynCall_viiii:pF,dynCall_iiiiii:oF,stackSave:nl,dynCall_viiiii:zL,__GLOBAL__sub_I_nbind_cc:Ws,dynCall_vidd:QL,_free:h_,runPostSets:jL,dynCall_viiiiii:rF,establishStackSpace:Uu,_memmove:ky,stackRestore:Jl,_malloc:p_,__GLOBAL__sub_I_common_cc:F7,dynCall_viddi:XL,dynCall_dii:iF,dynCall_v:fF}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(o){this.name="ExitStatus",this.message="Program terminated with exit("+o+")",this.status=o}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function o(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=o)},Module.callMain=Module.callMain=function o(l){l=l||[],ensureInitRuntime();var f=l.length+1;function h(){for(var k=0;k<4-1;k++)E.push(0)}var E=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];h();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function l(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(o),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),l()},1)):l()}Module.run=Module.run=run;function exit(o,l){l&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=o,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(o)),ENVIRONMENT_IS_NODE&&process.exit(o),Module.quit(o,new ExitStatus(o)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(o){Module.onAbort&&Module.onAbort(o),o!==void 0?(Module.print(o),Module.printErr(o),o=JSON.stringify(o)):o="",ABORT=!0,EXITSTATUS=1;var l=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,f="abort("+o+") at "+stackTrace()+l;throw abortDecorators&&abortDecorators.forEach(function(h){f=h(f,o)}),f}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var eh=nt((CH,tT)=>{"use strict";var SP=$S(),TP=eT(),_D=!1,ED=null;TP({},function(o,l){if(!_D){if(_D=!0,o)throw o;ED=l}});if(!_D)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");tT.exports=SP(ED.bind,ED.lib)});var rT=nt((xH,nT)=>{"use strict";nT.exports=({onlyFirst:o=!1}={})=>{let l=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(l,o?void 0:"g")}});var DD=nt((RH,iT)=>{"use strict";var CP=rT();iT.exports=o=>typeof o=="string"?o.replace(CP(),""):o});var SD=nt((AH,wD)=>{"use strict";var uT=o=>Number.isNaN(o)?!1:o>=4352&&(o<=4447||o===9001||o===9002||11904<=o&&o<=12871&&o!==12351||12880<=o&&o<=19903||19968<=o&&o<=42182||43360<=o&&o<=43388||44032<=o&&o<=55203||63744<=o&&o<=64255||65040<=o&&o<=65049||65072<=o&&o<=65131||65281<=o&&o<=65376||65504<=o&&o<=65510||110592<=o&&o<=110593||127488<=o&&o<=127569||131072<=o&&o<=262141);wD.exports=uT;wD.exports.default=uT});var lT=nt((OH,oT)=>{"use strict";oT.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var q_=nt((MH,TD)=>{"use strict";var xP=DD(),RP=SD(),AP=lT(),sT=o=>{if(typeof o!="string"||o.length===0||(o=xP(o),o.length===0))return 0;o=o.replace(AP()," ");let l=0;for(let f=0;f=127&&h<=159||h>=768&&h<=879||(h>65535&&f++,l+=RP(h)?2:1)}return l};TD.exports=sT;TD.exports.default=sT});var xD=nt((kH,CD)=>{"use strict";var OP=q_(),aT=o=>{let l=0;for(let f of o.split(` -`))l=Math.max(l,OP(f));return l};CD.exports=aT;CD.exports.default=aT});var fT=nt(Ky=>{"use strict";var MP=Ky&&Ky.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ky,"__esModule",{value:!0});var kP=MP(xD()),RD={};Ky.default=o=>{if(o.length===0)return{width:0,height:0};if(RD[o])return RD[o];let l=kP.default(o),f=o.split(` -`).length;return RD[o]={width:l,height:f},{width:l,height:f}}});var cT=nt(Xy=>{"use strict";var NP=Xy&&Xy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Xy,"__esModule",{value:!0});var Gi=NP(eh()),LP=(o,l)=>{"position"in l&&o.setPositionType(l.position==="absolute"?Gi.default.POSITION_TYPE_ABSOLUTE:Gi.default.POSITION_TYPE_RELATIVE)},FP=(o,l)=>{"marginLeft"in l&&o.setMargin(Gi.default.EDGE_START,l.marginLeft||0),"marginRight"in l&&o.setMargin(Gi.default.EDGE_END,l.marginRight||0),"marginTop"in l&&o.setMargin(Gi.default.EDGE_TOP,l.marginTop||0),"marginBottom"in l&&o.setMargin(Gi.default.EDGE_BOTTOM,l.marginBottom||0)},PP=(o,l)=>{"paddingLeft"in l&&o.setPadding(Gi.default.EDGE_LEFT,l.paddingLeft||0),"paddingRight"in l&&o.setPadding(Gi.default.EDGE_RIGHT,l.paddingRight||0),"paddingTop"in l&&o.setPadding(Gi.default.EDGE_TOP,l.paddingTop||0),"paddingBottom"in l&&o.setPadding(Gi.default.EDGE_BOTTOM,l.paddingBottom||0)},IP=(o,l)=>{var f;"flexGrow"in l&&o.setFlexGrow((f=l.flexGrow)!==null&&f!==void 0?f:0),"flexShrink"in l&&o.setFlexShrink(typeof l.flexShrink=="number"?l.flexShrink:1),"flexDirection"in l&&(l.flexDirection==="row"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_ROW),l.flexDirection==="row-reverse"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_ROW_REVERSE),l.flexDirection==="column"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_COLUMN),l.flexDirection==="column-reverse"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in l&&(typeof l.flexBasis=="number"?o.setFlexBasis(l.flexBasis):typeof l.flexBasis=="string"?o.setFlexBasisPercent(Number.parseInt(l.flexBasis,10)):o.setFlexBasis(NaN)),"alignItems"in l&&((l.alignItems==="stretch"||!l.alignItems)&&o.setAlignItems(Gi.default.ALIGN_STRETCH),l.alignItems==="flex-start"&&o.setAlignItems(Gi.default.ALIGN_FLEX_START),l.alignItems==="center"&&o.setAlignItems(Gi.default.ALIGN_CENTER),l.alignItems==="flex-end"&&o.setAlignItems(Gi.default.ALIGN_FLEX_END)),"alignSelf"in l&&((l.alignSelf==="auto"||!l.alignSelf)&&o.setAlignSelf(Gi.default.ALIGN_AUTO),l.alignSelf==="flex-start"&&o.setAlignSelf(Gi.default.ALIGN_FLEX_START),l.alignSelf==="center"&&o.setAlignSelf(Gi.default.ALIGN_CENTER),l.alignSelf==="flex-end"&&o.setAlignSelf(Gi.default.ALIGN_FLEX_END)),"justifyContent"in l&&((l.justifyContent==="flex-start"||!l.justifyContent)&&o.setJustifyContent(Gi.default.JUSTIFY_FLEX_START),l.justifyContent==="center"&&o.setJustifyContent(Gi.default.JUSTIFY_CENTER),l.justifyContent==="flex-end"&&o.setJustifyContent(Gi.default.JUSTIFY_FLEX_END),l.justifyContent==="space-between"&&o.setJustifyContent(Gi.default.JUSTIFY_SPACE_BETWEEN),l.justifyContent==="space-around"&&o.setJustifyContent(Gi.default.JUSTIFY_SPACE_AROUND))},bP=(o,l)=>{var f,h;"width"in l&&(typeof l.width=="number"?o.setWidth(l.width):typeof l.width=="string"?o.setWidthPercent(Number.parseInt(l.width,10)):o.setWidthAuto()),"height"in l&&(typeof l.height=="number"?o.setHeight(l.height):typeof l.height=="string"?o.setHeightPercent(Number.parseInt(l.height,10)):o.setHeightAuto()),"minWidth"in l&&(typeof l.minWidth=="string"?o.setMinWidthPercent(Number.parseInt(l.minWidth,10)):o.setMinWidth((f=l.minWidth)!==null&&f!==void 0?f:0)),"minHeight"in l&&(typeof l.minHeight=="string"?o.setMinHeightPercent(Number.parseInt(l.minHeight,10)):o.setMinHeight((h=l.minHeight)!==null&&h!==void 0?h:0))},BP=(o,l)=>{"display"in l&&o.setDisplay(l.display==="flex"?Gi.default.DISPLAY_FLEX:Gi.default.DISPLAY_NONE)},UP=(o,l)=>{if("borderStyle"in l){let f=typeof l.borderStyle=="string"?1:0;o.setBorder(Gi.default.EDGE_TOP,f),o.setBorder(Gi.default.EDGE_BOTTOM,f),o.setBorder(Gi.default.EDGE_LEFT,f),o.setBorder(Gi.default.EDGE_RIGHT,f)}};Xy.default=(o,l={})=>{LP(o,l),FP(o,l),PP(o,l),IP(o,l),bP(o,l),BP(o,l),UP(o,l)}});var pT=nt((FH,dT)=>{"use strict";dT.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var AD=nt((PH,vT)=>{var Qy=pT(),hT={};for(let o of Object.keys(Qy))hT[Qy[o]]=o;var zn={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};vT.exports=zn;for(let o of Object.keys(zn)){if(!("channels"in zn[o]))throw new Error("missing channels property: "+o);if(!("labels"in zn[o]))throw new Error("missing channel labels property: "+o);if(zn[o].labels.length!==zn[o].channels)throw new Error("channel and label counts mismatch: "+o);let{channels:l,labels:f}=zn[o];delete zn[o].channels,delete zn[o].labels,Object.defineProperty(zn[o],"channels",{value:l}),Object.defineProperty(zn[o],"labels",{value:f})}zn.rgb.hsl=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.min(l,f,h),t=Math.max(l,f,h),N=t-E,F,k;t===E?F=0:l===t?F=(f-h)/N:f===t?F=2+(h-l)/N:h===t&&(F=4+(l-f)/N),F=Math.min(F*60,360),F<0&&(F+=360);let x=(E+t)/2;return t===E?k=0:x<=.5?k=N/(t+E):k=N/(2-t-E),[F,k*100,x*100]};zn.rgb.hsv=function(o){let l,f,h,E,t,N=o[0]/255,F=o[1]/255,k=o[2]/255,x=Math.max(N,F,k),j=x-Math.min(N,F,k),q=function(V){return(x-V)/6/j+1/2};return j===0?(E=0,t=0):(t=j/x,l=q(N),f=q(F),h=q(k),N===x?E=h-f:F===x?E=1/3+l-h:k===x&&(E=2/3+f-l),E<0?E+=1:E>1&&(E-=1)),[E*360,t*100,x*100]};zn.rgb.hwb=function(o){let l=o[0],f=o[1],h=o[2],E=zn.rgb.hsl(o)[0],t=1/255*Math.min(l,Math.min(f,h));return h=1-1/255*Math.max(l,Math.max(f,h)),[E,t*100,h*100]};zn.rgb.cmyk=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.min(1-l,1-f,1-h),t=(1-l-E)/(1-E)||0,N=(1-f-E)/(1-E)||0,F=(1-h-E)/(1-E)||0;return[t*100,N*100,F*100,E*100]};function jP(o,l){return(o[0]-l[0])**2+(o[1]-l[1])**2+(o[2]-l[2])**2}zn.rgb.keyword=function(o){let l=hT[o];if(l)return l;let f=1/0,h;for(let E of Object.keys(Qy)){let t=Qy[E],N=jP(o,t);N.04045?((l+.055)/1.055)**2.4:l/12.92,f=f>.04045?((f+.055)/1.055)**2.4:f/12.92,h=h>.04045?((h+.055)/1.055)**2.4:h/12.92;let E=l*.4124+f*.3576+h*.1805,t=l*.2126+f*.7152+h*.0722,N=l*.0193+f*.1192+h*.9505;return[E*100,t*100,N*100]};zn.rgb.lab=function(o){let l=zn.rgb.xyz(o),f=l[0],h=l[1],E=l[2];f/=95.047,h/=100,E/=108.883,f=f>.008856?f**(1/3):7.787*f+16/116,h=h>.008856?h**(1/3):7.787*h+16/116,E=E>.008856?E**(1/3):7.787*E+16/116;let t=116*h-16,N=500*(f-h),F=200*(h-E);return[t,N,F]};zn.hsl.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100,E,t,N;if(f===0)return N=h*255,[N,N,N];h<.5?E=h*(1+f):E=h+f-h*f;let F=2*h-E,k=[0,0,0];for(let x=0;x<3;x++)t=l+1/3*-(x-1),t<0&&t++,t>1&&t--,6*t<1?N=F+(E-F)*6*t:2*t<1?N=E:3*t<2?N=F+(E-F)*(2/3-t)*6:N=F,k[x]=N*255;return k};zn.hsl.hsv=function(o){let l=o[0],f=o[1]/100,h=o[2]/100,E=f,t=Math.max(h,.01);h*=2,f*=h<=1?h:2-h,E*=t<=1?t:2-t;let N=(h+f)/2,F=h===0?2*E/(t+E):2*f/(h+f);return[l,F*100,N*100]};zn.hsv.rgb=function(o){let l=o[0]/60,f=o[1]/100,h=o[2]/100,E=Math.floor(l)%6,t=l-Math.floor(l),N=255*h*(1-f),F=255*h*(1-f*t),k=255*h*(1-f*(1-t));switch(h*=255,E){case 0:return[h,k,N];case 1:return[F,h,N];case 2:return[N,h,k];case 3:return[N,F,h];case 4:return[k,N,h];case 5:return[h,N,F]}};zn.hsv.hsl=function(o){let l=o[0],f=o[1]/100,h=o[2]/100,E=Math.max(h,.01),t,N;N=(2-f)*h;let F=(2-f)*E;return t=f*E,t/=F<=1?F:2-F,t=t||0,N/=2,[l,t*100,N*100]};zn.hwb.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100,E=f+h,t;E>1&&(f/=E,h/=E);let N=Math.floor(6*l),F=1-h;t=6*l-N,(N&1)!==0&&(t=1-t);let k=f+t*(F-f),x,j,q;switch(N){default:case 6:case 0:x=F,j=k,q=f;break;case 1:x=k,j=F,q=f;break;case 2:x=f,j=F,q=k;break;case 3:x=f,j=k,q=F;break;case 4:x=k,j=f,q=F;break;case 5:x=F,j=f,q=k;break}return[x*255,j*255,q*255]};zn.cmyk.rgb=function(o){let l=o[0]/100,f=o[1]/100,h=o[2]/100,E=o[3]/100,t=1-Math.min(1,l*(1-E)+E),N=1-Math.min(1,f*(1-E)+E),F=1-Math.min(1,h*(1-E)+E);return[t*255,N*255,F*255]};zn.xyz.rgb=function(o){let l=o[0]/100,f=o[1]/100,h=o[2]/100,E,t,N;return E=l*3.2406+f*-1.5372+h*-.4986,t=l*-.9689+f*1.8758+h*.0415,N=l*.0557+f*-.204+h*1.057,E=E>.0031308?1.055*E**(1/2.4)-.055:E*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,N=N>.0031308?1.055*N**(1/2.4)-.055:N*12.92,E=Math.min(Math.max(0,E),1),t=Math.min(Math.max(0,t),1),N=Math.min(Math.max(0,N),1),[E*255,t*255,N*255]};zn.xyz.lab=function(o){let l=o[0],f=o[1],h=o[2];l/=95.047,f/=100,h/=108.883,l=l>.008856?l**(1/3):7.787*l+16/116,f=f>.008856?f**(1/3):7.787*f+16/116,h=h>.008856?h**(1/3):7.787*h+16/116;let E=116*f-16,t=500*(l-f),N=200*(f-h);return[E,t,N]};zn.lab.xyz=function(o){let l=o[0],f=o[1],h=o[2],E,t,N;t=(l+16)/116,E=f/500+t,N=t-h/200;let F=t**3,k=E**3,x=N**3;return t=F>.008856?F:(t-16/116)/7.787,E=k>.008856?k:(E-16/116)/7.787,N=x>.008856?x:(N-16/116)/7.787,E*=95.047,t*=100,N*=108.883,[E,t,N]};zn.lab.lch=function(o){let l=o[0],f=o[1],h=o[2],E;E=Math.atan2(h,f)*360/2/Math.PI,E<0&&(E+=360);let N=Math.sqrt(f*f+h*h);return[l,N,E]};zn.lch.lab=function(o){let l=o[0],f=o[1],E=o[2]/360*2*Math.PI,t=f*Math.cos(E),N=f*Math.sin(E);return[l,t,N]};zn.rgb.ansi16=function(o,l=null){let[f,h,E]=o,t=l===null?zn.rgb.hsv(o)[2]:l;if(t=Math.round(t/50),t===0)return 30;let N=30+(Math.round(E/255)<<2|Math.round(h/255)<<1|Math.round(f/255));return t===2&&(N+=60),N};zn.hsv.ansi16=function(o){return zn.rgb.ansi16(zn.hsv.rgb(o),o[2])};zn.rgb.ansi256=function(o){let l=o[0],f=o[1],h=o[2];return l===f&&f===h?l<8?16:l>248?231:Math.round((l-8)/247*24)+232:16+36*Math.round(l/255*5)+6*Math.round(f/255*5)+Math.round(h/255*5)};zn.ansi16.rgb=function(o){let l=o%10;if(l===0||l===7)return o>50&&(l+=3.5),l=l/10.5*255,[l,l,l];let f=(~~(o>50)+1)*.5,h=(l&1)*f*255,E=(l>>1&1)*f*255,t=(l>>2&1)*f*255;return[h,E,t]};zn.ansi256.rgb=function(o){if(o>=232){let t=(o-232)*10+8;return[t,t,t]}o-=16;let l,f=Math.floor(o/36)/5*255,h=Math.floor((l=o%36)/6)/5*255,E=l%6/5*255;return[f,h,E]};zn.rgb.hex=function(o){let f=(((Math.round(o[0])&255)<<16)+((Math.round(o[1])&255)<<8)+(Math.round(o[2])&255)).toString(16).toUpperCase();return"000000".substring(f.length)+f};zn.hex.rgb=function(o){let l=o.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!l)return[0,0,0];let f=l[0];l[0].length===3&&(f=f.split("").map(F=>F+F).join(""));let h=parseInt(f,16),E=h>>16&255,t=h>>8&255,N=h&255;return[E,t,N]};zn.rgb.hcg=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.max(Math.max(l,f),h),t=Math.min(Math.min(l,f),h),N=E-t,F,k;return N<1?F=t/(1-N):F=0,N<=0?k=0:E===l?k=(f-h)/N%6:E===f?k=2+(h-l)/N:k=4+(l-f)/N,k/=6,k%=1,[k*360,N*100,F*100]};zn.hsl.hcg=function(o){let l=o[1]/100,f=o[2]/100,h=f<.5?2*l*f:2*l*(1-f),E=0;return h<1&&(E=(f-.5*h)/(1-h)),[o[0],h*100,E*100]};zn.hsv.hcg=function(o){let l=o[1]/100,f=o[2]/100,h=l*f,E=0;return h<1&&(E=(f-h)/(1-h)),[o[0],h*100,E*100]};zn.hcg.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100;if(f===0)return[h*255,h*255,h*255];let E=[0,0,0],t=l%1*6,N=t%1,F=1-N,k=0;switch(Math.floor(t)){case 0:E[0]=1,E[1]=N,E[2]=0;break;case 1:E[0]=F,E[1]=1,E[2]=0;break;case 2:E[0]=0,E[1]=1,E[2]=N;break;case 3:E[0]=0,E[1]=F,E[2]=1;break;case 4:E[0]=N,E[1]=0,E[2]=1;break;default:E[0]=1,E[1]=0,E[2]=F}return k=(1-f)*h,[(f*E[0]+k)*255,(f*E[1]+k)*255,(f*E[2]+k)*255]};zn.hcg.hsv=function(o){let l=o[1]/100,f=o[2]/100,h=l+f*(1-l),E=0;return h>0&&(E=l/h),[o[0],E*100,h*100]};zn.hcg.hsl=function(o){let l=o[1]/100,h=o[2]/100*(1-l)+.5*l,E=0;return h>0&&h<.5?E=l/(2*h):h>=.5&&h<1&&(E=l/(2*(1-h))),[o[0],E*100,h*100]};zn.hcg.hwb=function(o){let l=o[1]/100,f=o[2]/100,h=l+f*(1-l);return[o[0],(h-l)*100,(1-h)*100]};zn.hwb.hcg=function(o){let l=o[1]/100,h=1-o[2]/100,E=h-l,t=0;return E<1&&(t=(h-E)/(1-E)),[o[0],E*100,t*100]};zn.apple.rgb=function(o){return[o[0]/65535*255,o[1]/65535*255,o[2]/65535*255]};zn.rgb.apple=function(o){return[o[0]/255*65535,o[1]/255*65535,o[2]/255*65535]};zn.gray.rgb=function(o){return[o[0]/100*255,o[0]/100*255,o[0]/100*255]};zn.gray.hsl=function(o){return[0,0,o[0]]};zn.gray.hsv=zn.gray.hsl;zn.gray.hwb=function(o){return[0,100,o[0]]};zn.gray.cmyk=function(o){return[0,0,0,o[0]]};zn.gray.lab=function(o){return[o[0],0,0]};zn.gray.hex=function(o){let l=Math.round(o[0]/100*255)&255,h=((l<<16)+(l<<8)+l).toString(16).toUpperCase();return"000000".substring(h.length)+h};zn.rgb.gray=function(o){return[(o[0]+o[1]+o[2])/3/255*100]}});var yT=nt((IH,mT)=>{var W_=AD();function zP(){let o={},l=Object.keys(W_);for(let f=l.length,h=0;h{var OD=AD(),VP=yT(),Zv={},GP=Object.keys(OD);function YP(o){let l=function(...f){let h=f[0];return h==null?h:(h.length>1&&(f=h),o(f))};return"conversion"in o&&(l.conversion=o.conversion),l}function KP(o){let l=function(...f){let h=f[0];if(h==null)return h;h.length>1&&(f=h);let E=o(f);if(typeof E=="object")for(let t=E.length,N=0;N{Zv[o]={},Object.defineProperty(Zv[o],"channels",{value:OD[o].channels}),Object.defineProperty(Zv[o],"labels",{value:OD[o].labels});let l=VP(o);Object.keys(l).forEach(h=>{let E=l[h];Zv[o][h]=KP(E),Zv[o][h].raw=YP(E)})});gT.exports=Zv});var G_=nt((BH,TT)=>{"use strict";var ET=(o,l)=>(...f)=>`\x1B[${o(...f)+l}m`,DT=(o,l)=>(...f)=>{let h=o(...f);return`\x1B[${38+l};5;${h}m`},wT=(o,l)=>(...f)=>{let h=o(...f);return`\x1B[${38+l};2;${h[0]};${h[1]};${h[2]}m`},V_=o=>o,ST=(o,l,f)=>[o,l,f],$v=(o,l,f)=>{Object.defineProperty(o,l,{get:()=>{let h=f();return Object.defineProperty(o,l,{value:h,enumerable:!0,configurable:!0}),h},enumerable:!0,configurable:!0})},MD,em=(o,l,f,h)=>{MD===void 0&&(MD=_T());let E=h?10:0,t={};for(let[N,F]of Object.entries(MD)){let k=N==="ansi16"?"ansi":N;N===l?t[k]=o(f,E):typeof F=="object"&&(t[k]=o(F[l],E))}return t};function XP(){let o=new Map,l={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};l.color.gray=l.color.blackBright,l.bgColor.bgGray=l.bgColor.bgBlackBright,l.color.grey=l.color.blackBright,l.bgColor.bgGrey=l.bgColor.bgBlackBright;for(let[f,h]of Object.entries(l)){for(let[E,t]of Object.entries(h))l[E]={open:`\x1B[${t[0]}m`,close:`\x1B[${t[1]}m`},h[E]=l[E],o.set(t[0],t[1]);Object.defineProperty(l,f,{value:h,enumerable:!1})}return Object.defineProperty(l,"codes",{value:o,enumerable:!1}),l.color.close="\x1B[39m",l.bgColor.close="\x1B[49m",$v(l.color,"ansi",()=>em(ET,"ansi16",V_,!1)),$v(l.color,"ansi256",()=>em(DT,"ansi256",V_,!1)),$v(l.color,"ansi16m",()=>em(wT,"rgb",ST,!1)),$v(l.bgColor,"ansi",()=>em(ET,"ansi16",V_,!0)),$v(l.bgColor,"ansi256",()=>em(DT,"ansi256",V_,!0)),$v(l.bgColor,"ansi16m",()=>em(wT,"rgb",ST,!0)),l}Object.defineProperty(TT,"exports",{enumerable:!0,get:XP})});var RT=nt((UH,xT)=>{"use strict";var Jy=q_(),QP=DD(),JP=G_(),ND=new Set(["\x1B","\x9B"]),ZP=39,CT=o=>`${ND.values().next().value}[${o}m`,$P=o=>o.split(" ").map(l=>Jy(l)),kD=(o,l,f)=>{let h=[...l],E=!1,t=Jy(QP(o[o.length-1]));for(let[N,F]of h.entries()){let k=Jy(F);if(t+k<=f?o[o.length-1]+=F:(o.push(F),t=0),ND.has(F))E=!0;else if(E&&F==="m"){E=!1;continue}E||(t+=k,t===f&&N0&&o.length>1&&(o[o.length-2]+=o.pop())},eI=o=>{let l=o.split(" "),f=l.length;for(;f>0&&!(Jy(l[f-1])>0);)f--;return f===l.length?o:l.slice(0,f).join(" ")+l.slice(f).join("")},tI=(o,l,f={})=>{if(f.trim!==!1&&o.trim()==="")return"";let h="",E="",t,N=$P(o),F=[""];for(let[k,x]of o.split(" ").entries()){f.trim!==!1&&(F[F.length-1]=F[F.length-1].trimLeft());let j=Jy(F[F.length-1]);if(k!==0&&(j>=l&&(f.wordWrap===!1||f.trim===!1)&&(F.push(""),j=0),(j>0||f.trim===!1)&&(F[F.length-1]+=" ",j++)),f.hard&&N[k]>l){let q=l-j,V=1+Math.floor((N[k]-q-1)/l);Math.floor((N[k]-1)/l)l&&j>0&&N[k]>0){if(f.wordWrap===!1&&jl&&f.wordWrap===!1){kD(F,x,l);continue}F[F.length-1]+=x}f.trim!==!1&&(F=F.map(eI)),h=F.join(` -`);for(let[k,x]of[...h].entries()){if(E+=x,ND.has(x)){let q=parseFloat(/\d[^m]*/.exec(h.slice(k,k+4)));t=q===ZP?null:q}let j=JP.codes.get(Number(t));t&&j&&(h[k+1]===` -`?E+=CT(j):x===` -`&&(E+=CT(t)))}return E};xT.exports=(o,l,f)=>String(o).normalize().replace(/\r\n/g,` -`).split(` -`).map(h=>tI(h,l,f)).join(` -`)});var MT=nt((jH,OT)=>{"use strict";var AT="[\uD800-\uDBFF][\uDC00-\uDFFF]",nI=o=>o&&o.exact?new RegExp(`^${AT}$`):new RegExp(AT,"g");OT.exports=nI});var LD=nt((zH,FT)=>{"use strict";var rI=SD(),iI=MT(),kT=G_(),LT=["\x1B","\x9B"],Y_=o=>`${LT[0]}[${o}m`,NT=(o,l,f)=>{let h=[];o=[...o];for(let E of o){let t=E;E.match(";")&&(E=E.split(";")[0][0]+"0");let N=kT.codes.get(parseInt(E,10));if(N){let F=o.indexOf(N.toString());F>=0?o.splice(F,1):h.push(Y_(l?N:t))}else if(l){h.push(Y_(0));break}else h.push(Y_(t))}if(l&&(h=h.filter((E,t)=>h.indexOf(E)===t),f!==void 0)){let E=Y_(kT.codes.get(parseInt(f,10)));h=h.reduce((t,N)=>N===E?[N,...t]:[...t,N],[])}return h.join("")};FT.exports=(o,l,f)=>{let h=[...o.normalize()],E=[];f=typeof f=="number"?f:h.length;let t=!1,N,F=0,k="";for(let[x,j]of h.entries()){let q=!1;if(LT.includes(j)){let V=/\d[^m]*/.exec(o.slice(x,x+18));N=V&&V.length>0?V[0]:void 0,Fl&&F<=f)k+=j;else if(F===l&&!t&&N!==void 0)k=NT(E);else if(F>=f){k+=NT(E,!0,N);break}}return k}});var IT=nt((HH,PT)=>{"use strict";var c2=LD(),uI=q_();function K_(o,l,f){if(o.charAt(l)===" ")return l;for(let h=1;h<=3;h++)if(f){if(o.charAt(l+h)===" ")return l+h}else if(o.charAt(l-h)===" ")return l-h;return l}PT.exports=(o,l,f)=>{f={position:"end",preferTruncationOnSpace:!1,...f};let{position:h,space:E,preferTruncationOnSpace:t}=f,N="\u2026",F=1;if(typeof o!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof o}`);if(typeof l!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof l}`);if(l<1)return"";if(l===1)return N;let k=uI(o);if(k<=l)return o;if(h==="start"){if(t){let x=K_(o,k-l+1,!0);return N+c2(o,x,k).trim()}return E===!0&&(N+=" ",F=2),N+c2(o,k-l+F,k)}if(h==="middle"){E===!0&&(N=" "+N+" ",F=3);let x=Math.floor(l/2);if(t){let j=K_(o,x),q=K_(o,k-(l-x)+1,!0);return c2(o,0,j)+N+c2(o,q,k).trim()}return c2(o,0,x)+N+c2(o,k-(l-x)+F,k)}if(h==="end"){if(t){let x=K_(o,l-1);return c2(o,0,x)+N}return E===!0&&(N=" "+N,F=2),c2(o,0,l-F)+N}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${h}`)}});var PD=nt(Zy=>{"use strict";var bT=Zy&&Zy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Zy,"__esModule",{value:!0});var oI=bT(RT()),lI=bT(IT()),FD={};Zy.default=(o,l,f)=>{let h=o+String(l)+String(f);if(FD[h])return FD[h];let E=o;if(f==="wrap"&&(E=oI.default(o,l,{trim:!1,hard:!0})),f.startsWith("truncate")){let t="end";f==="truncate-middle"&&(t="middle"),f==="truncate-start"&&(t="start"),E=lI.default(o,l,{position:t})}return FD[h]=E,E}});var bD=nt(ID=>{"use strict";Object.defineProperty(ID,"__esModule",{value:!0});var BT=o=>{let l="";if(o.childNodes.length>0)for(let f of o.childNodes){let h="";f.nodeName==="#text"?h=f.nodeValue:((f.nodeName==="ink-text"||f.nodeName==="ink-virtual-text")&&(h=BT(f)),h.length>0&&typeof f.internal_transform=="function"&&(h=f.internal_transform(h))),l+=h}return l};ID.default=BT});var BD=nt(f0=>{"use strict";var $y=f0&&f0.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(f0,"__esModule",{value:!0});f0.setTextNodeValue=f0.createTextNode=f0.setStyle=f0.setAttribute=f0.removeChildNode=f0.insertBeforeNode=f0.appendChildNode=f0.createNode=f0.TEXT_NAME=void 0;var sI=$y(eh()),UT=$y(fT()),aI=$y(cT()),fI=$y(PD()),cI=$y(bD());f0.TEXT_NAME="#text";f0.createNode=o=>{var l;let f={nodeName:o,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:o==="ink-virtual-text"?void 0:sI.default.Node.create()};return o==="ink-text"&&((l=f.yogaNode)===null||l===void 0||l.setMeasureFunc(dI.bind(null,f))),f};f0.appendChildNode=(o,l)=>{var f;l.parentNode&&f0.removeChildNode(l.parentNode,l),l.parentNode=o,o.childNodes.push(l),l.yogaNode&&((f=o.yogaNode)===null||f===void 0||f.insertChild(l.yogaNode,o.yogaNode.getChildCount())),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.insertBeforeNode=(o,l,f)=>{var h,E;l.parentNode&&f0.removeChildNode(l.parentNode,l),l.parentNode=o;let t=o.childNodes.indexOf(f);if(t>=0){o.childNodes.splice(t,0,l),l.yogaNode&&((h=o.yogaNode)===null||h===void 0||h.insertChild(l.yogaNode,t));return}o.childNodes.push(l),l.yogaNode&&((E=o.yogaNode)===null||E===void 0||E.insertChild(l.yogaNode,o.yogaNode.getChildCount())),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.removeChildNode=(o,l)=>{var f,h;l.yogaNode&&((h=(f=l.parentNode)===null||f===void 0?void 0:f.yogaNode)===null||h===void 0||h.removeChild(l.yogaNode)),l.parentNode=null;let E=o.childNodes.indexOf(l);E>=0&&o.childNodes.splice(E,1),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.setAttribute=(o,l,f)=>{o.attributes[l]=f};f0.setStyle=(o,l)=>{o.style=l,o.yogaNode&&aI.default(o.yogaNode,l)};f0.createTextNode=o=>{let l={nodeName:"#text",nodeValue:o,yogaNode:void 0,parentNode:null,style:{}};return f0.setTextNodeValue(l,o),l};var dI=function(o,l){var f,h;let E=o.nodeName==="#text"?o.nodeValue:cI.default(o),t=UT.default(E);if(t.width<=l||t.width>=1&&l>0&&l<1)return t;let N=(h=(f=o.style)===null||f===void 0?void 0:f.textWrap)!==null&&h!==void 0?h:"wrap",F=fI.default(E,l,N);return UT.default(F)},jT=o=>{var l;if(!(!o||!o.parentNode))return(l=o.yogaNode)!==null&&l!==void 0?l:jT(o.parentNode)},X_=o=>{let l=jT(o);l==null||l.markDirty()};f0.setTextNodeValue=(o,l)=>{typeof l!="string"&&(l=String(l)),o.nodeValue=l,X_(o)}});var th=nt((GH,zT)=>{"use strict";zT.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var eg=nt((YH,UD)=>{"use strict";var{EMPTY_BUFFER:pI}=th();function HT(o,l){if(o.length===0)return pI;if(o.length===1)return o[0];let f=Buffer.allocUnsafe(l),h=0;for(let E=0;E{"use strict";var GT=Symbol("kDone"),jD=Symbol("kRun"),zD=class{constructor(l){this[GT]=()=>{this.pending--,this[jD]()},this.concurrency=l||1/0,this.jobs=[],this.pending=0}add(l){this.jobs.push(l),this[jD]()}[jD](){if(this.pending!==this.concurrency&&this.jobs.length){let l=this.jobs.shift();this.pending++,l(this[GT])}}};YT.exports=zD});var rg=nt((XH,ZT)=>{"use strict";var tg=hi("zlib"),XT=eg(),hI=KT(),{kStatusCode:QT,NOOP:vI}=th(),mI=Buffer.from([0,0,255,255]),Z_=Symbol("permessage-deflate"),X1=Symbol("total-length"),ng=Symbol("callback"),d2=Symbol("buffers"),HD=Symbol("error"),J_,qD=class{constructor(l,f,h){if(this._maxPayload=h|0,this._options=l||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!f,this._deflate=null,this._inflate=null,this.params=null,!J_){let E=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;J_=new hI(E)}}static get extensionName(){return"permessage-deflate"}offer(){let l={};return this._options.serverNoContextTakeover&&(l.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(l.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(l.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?l.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(l.client_max_window_bits=!0),l}accept(l){return l=this.normalizeParams(l),this.params=this._isServer?this.acceptAsServer(l):this.acceptAsClient(l),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let l=this._deflate[ng];this._deflate.close(),this._deflate=null,l&&l(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(l){let f=this._options,h=l.find(E=>!(f.serverNoContextTakeover===!1&&E.server_no_context_takeover||E.server_max_window_bits&&(f.serverMaxWindowBits===!1||typeof f.serverMaxWindowBits=="number"&&f.serverMaxWindowBits>E.server_max_window_bits)||typeof f.clientMaxWindowBits=="number"&&!E.client_max_window_bits));if(!h)throw new Error("None of the extension offers can be accepted");return f.serverNoContextTakeover&&(h.server_no_context_takeover=!0),f.clientNoContextTakeover&&(h.client_no_context_takeover=!0),typeof f.serverMaxWindowBits=="number"&&(h.server_max_window_bits=f.serverMaxWindowBits),typeof f.clientMaxWindowBits=="number"?h.client_max_window_bits=f.clientMaxWindowBits:(h.client_max_window_bits===!0||f.clientMaxWindowBits===!1)&&delete h.client_max_window_bits,h}acceptAsClient(l){let f=l[0];if(this._options.clientNoContextTakeover===!1&&f.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!f.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(f.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&f.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return f}normalizeParams(l){return l.forEach(f=>{Object.keys(f).forEach(h=>{let E=f[h];if(E.length>1)throw new Error(`Parameter "${h}" must have only a single value`);if(E=E[0],h==="client_max_window_bits"){if(E!==!0){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${h}": ${E}`);E=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${h}": ${E}`)}else if(h==="server_max_window_bits"){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${h}": ${E}`);E=t}else if(h==="client_no_context_takeover"||h==="server_no_context_takeover"){if(E!==!0)throw new TypeError(`Invalid value for parameter "${h}": ${E}`)}else throw new Error(`Unknown parameter "${h}"`);f[h]=E})}),l}decompress(l,f,h){J_.add(E=>{this._decompress(l,f,(t,N)=>{E(),h(t,N)})})}compress(l,f,h){J_.add(E=>{this._compress(l,f,(t,N)=>{E(),h(t,N)})})}_decompress(l,f,h){let E=this._isServer?"client":"server";if(!this._inflate){let t=`${E}_max_window_bits`,N=typeof this.params[t]!="number"?tg.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=tg.createInflateRaw({...this._options.zlibInflateOptions,windowBits:N}),this._inflate[Z_]=this,this._inflate[X1]=0,this._inflate[d2]=[],this._inflate.on("error",gI),this._inflate.on("data",JT)}this._inflate[ng]=h,this._inflate.write(l),f&&this._inflate.write(mI),this._inflate.flush(()=>{let t=this._inflate[HD];if(t){this._inflate.close(),this._inflate=null,h(t);return}let N=XT.concat(this._inflate[d2],this._inflate[X1]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[X1]=0,this._inflate[d2]=[],f&&this.params[`${E}_no_context_takeover`]&&this._inflate.reset()),h(null,N)})}_compress(l,f,h){let E=this._isServer?"server":"client";if(!this._deflate){let t=`${E}_max_window_bits`,N=typeof this.params[t]!="number"?tg.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=tg.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:N}),this._deflate[X1]=0,this._deflate[d2]=[],this._deflate.on("error",vI),this._deflate.on("data",yI)}this._deflate[ng]=h,this._deflate.write(l),this._deflate.flush(tg.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=XT.concat(this._deflate[d2],this._deflate[X1]);f&&(t=t.slice(0,t.length-4)),this._deflate[ng]=null,this._deflate[X1]=0,this._deflate[d2]=[],f&&this.params[`${E}_no_context_takeover`]&&this._deflate.reset(),h(null,t)})}};ZT.exports=qD;function yI(o){this[d2].push(o),this[X1]+=o.length}function JT(o){if(this[X1]+=o.length,this[Z_]._maxPayload<1||this[X1]<=this[Z_]._maxPayload){this[d2].push(o);return}this[HD]=new RangeError("Max payload size exceeded"),this[HD][QT]=1009,this.removeListener("data",JT),this.reset()}function gI(o){this[Z_]._inflate=null,o[QT]=1007,this[ng](o)}});var VD=nt((QH,WD)=>{"use strict";function $T(o){return o>=1e3&&o<=1014&&o!==1004&&o!==1005&&o!==1006||o>=3e3&&o<=4999}function eC(o){let l=o.length,f=0;for(;f=l||(o[f+1]&192)!==128||(o[f+2]&192)!==128||o[f]===224&&(o[f+1]&224)===128||o[f]===237&&(o[f+1]&224)===160)return!1;f+=3}else if((o[f]&248)===240){if(f+3>=l||(o[f+1]&192)!==128||(o[f+2]&192)!==128||(o[f+3]&192)!==128||o[f]===240&&(o[f+1]&240)===128||o[f]===244&&o[f+1]>143||o[f]>244)return!1;f+=4}else return!1;return!0}try{let o=hi("utf-8-validate");typeof o=="object"&&(o=o.Validation.isValidUTF8),WD.exports={isValidStatusCode:$T,isValidUTF8(l){return l.length<150?eC(l):o(l)}}}catch{WD.exports={isValidStatusCode:$T,isValidUTF8:eC}}});var XD=nt((JH,oC)=>{"use strict";var{Writable:_I}=hi("stream"),tC=rg(),{BINARY_TYPES:EI,EMPTY_BUFFER:DI,kStatusCode:wI,kWebSocket:SI}=th(),{concat:GD,toArrayBuffer:TI,unmask:CI}=eg(),{isValidStatusCode:xI,isValidUTF8:nC}=VD(),ig=0,rC=1,iC=2,uC=3,YD=4,RI=5,KD=class extends _I{constructor(l,f,h,E){super(),this._binaryType=l||EI[0],this[SI]=void 0,this._extensions=f||{},this._isServer=!!h,this._maxPayload=E|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=ig,this._loop=!1}_write(l,f,h){if(this._opcode===8&&this._state==ig)return h();this._bufferedBytes+=l.length,this._buffers.push(l),this.startLoop(h)}consume(l){if(this._bufferedBytes-=l,l===this._buffers[0].length)return this._buffers.shift();if(l=h.length?f.set(this._buffers.shift(),E):(f.set(new Uint8Array(h.buffer,h.byteOffset,l),E),this._buffers[0]=h.slice(l)),l-=h.length}while(l>0);return f}startLoop(l){let f;this._loop=!0;do switch(this._state){case ig:f=this.getInfo();break;case rC:f=this.getPayloadLength16();break;case iC:f=this.getPayloadLength64();break;case uC:this.getMask();break;case YD:f=this.getData(l);break;default:this._loop=!1;return}while(this._loop);l(f)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let l=this.consume(2);if((l[0]&48)!==0)return this._loop=!1,Ko(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let f=(l[0]&64)===64;if(f&&!this._extensions[tC.extensionName])return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(l[0]&128)===128,this._opcode=l[0]&15,this._payloadLength=l[1]&127,this._opcode===0){if(f)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,Ko(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=f}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Ko(RangeError,"FIN must be set",!0,1002);if(f)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,Ko(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(l[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,Ko(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,Ko(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=rC;else if(this._payloadLength===127)this._state=iC;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let l=this.consume(8),f=l.readUInt32BE(0);return f>Math.pow(2,53-32)-1?(this._loop=!1,Ko(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=f*Math.pow(2,32)+l.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Ko(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=uC:this._state=YD}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=YD}getData(l){let f=DI;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(f);if(this._compressed){this._state=RI,this.decompress(f,l);return}return f.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(f)),this.dataMessage()}decompress(l,f){this._extensions[tC.extensionName].decompress(l,this._fin,(E,t)=>{if(E)return f(E);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return f(Ko(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let N=this.dataMessage();if(N)return f(N);this.startLoop(f)})}dataMessage(){if(this._fin){let l=this._messageLength,f=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let h;this._binaryType==="nodebuffer"?h=GD(f,l):this._binaryType==="arraybuffer"?h=TI(GD(f,l)):h=f,this.emit("message",h)}else{let h=GD(f,l);if(!nC(h))return this._loop=!1,Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",h.toString())}}this._state=ig}controlMessage(l){if(this._opcode===8)if(this._loop=!1,l.length===0)this.emit("conclude",1005,""),this.end();else{if(l.length===1)return Ko(RangeError,"invalid payload length 1",!0,1002);{let f=l.readUInt16BE(0);if(!xI(f))return Ko(RangeError,`invalid status code ${f}`,!0,1002);let h=l.slice(2);if(!nC(h))return Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",f,h.toString()),this.end()}}else this._opcode===9?this.emit("ping",l):this.emit("pong",l);this._state=ig}};oC.exports=KD;function Ko(o,l,f,h){let E=new o(f?`Invalid WebSocket frame: ${l}`:l);return Error.captureStackTrace(E,Ko),E[wI]=h,E}});var QD=nt((ZH,aC)=>{"use strict";var{randomFillSync:AI}=hi("crypto"),lC=rg(),{EMPTY_BUFFER:OI}=th(),{isValidStatusCode:MI}=VD(),{mask:sC,toBuffer:Q1}=eg(),nh=Buffer.alloc(4),jc=class{constructor(l,f){this._extensions=f||{},this._socket=l,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(l,f){let h=f.mask&&f.readOnly,E=f.mask?6:2,t=l.length;l.length>=65536?(E+=8,t=127):l.length>125&&(E+=2,t=126);let N=Buffer.allocUnsafe(h?l.length+E:E);return N[0]=f.fin?f.opcode|128:f.opcode,f.rsv1&&(N[0]|=64),N[1]=t,t===126?N.writeUInt16BE(l.length,2):t===127&&(N.writeUInt32BE(0,2),N.writeUInt32BE(l.length,6)),f.mask?(AI(nh,0,4),N[1]|=128,N[E-4]=nh[0],N[E-3]=nh[1],N[E-2]=nh[2],N[E-1]=nh[3],h?(sC(l,nh,N,E,l.length),[N]):(sC(l,nh,l,0,l.length),[N,l])):[N,l]}close(l,f,h,E){let t;if(l===void 0)t=OI;else{if(typeof l!="number"||!MI(l))throw new TypeError("First argument must be a valid error code number");if(f===void 0||f==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(l,0);else{let N=Buffer.byteLength(f);if(N>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+N),t.writeUInt16BE(l,0),t.write(f,2)}}this._deflating?this.enqueue([this.doClose,t,h,E]):this.doClose(t,h,E)}doClose(l,f,h){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:8,mask:f,readOnly:!1}),h)}ping(l,f,h){let E=Q1(l);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,E,f,Q1.readOnly,h]):this.doPing(E,f,Q1.readOnly,h)}doPing(l,f,h,E){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:9,mask:f,readOnly:h}),E)}pong(l,f,h){let E=Q1(l);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,E,f,Q1.readOnly,h]):this.doPong(E,f,Q1.readOnly,h)}doPong(l,f,h,E){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:10,mask:f,readOnly:h}),E)}send(l,f,h){let E=Q1(l),t=this._extensions[lC.extensionName],N=f.binary?2:1,F=f.compress;if(this._firstFragment?(this._firstFragment=!1,F&&t&&(F=E.length>=t._threshold),this._compress=F):(F=!1,N=0),f.fin&&(this._firstFragment=!0),t){let k={fin:f.fin,rsv1:F,opcode:N,mask:f.mask,readOnly:Q1.readOnly};this._deflating?this.enqueue([this.dispatch,E,this._compress,k,h]):this.dispatch(E,this._compress,k,h)}else this.sendFrame(jc.frame(E,{fin:f.fin,rsv1:!1,opcode:N,mask:f.mask,readOnly:Q1.readOnly}),h)}dispatch(l,f,h,E){if(!f){this.sendFrame(jc.frame(l,h),E);return}let t=this._extensions[lC.extensionName];this._bufferedBytes+=l.length,this._deflating=!0,t.compress(l,h.fin,(N,F)=>{if(this._socket.destroyed){let k=new Error("The socket was closed while data was being compressed");typeof E=="function"&&E(k);for(let x=0;x{"use strict";var tm=class{constructor(l,f){this.target=f,this.type=l}},JD=class extends tm{constructor(l,f){super("message",f),this.data=l}},ZD=class extends tm{constructor(l,f,h){super("close",h),this.wasClean=h._closeFrameReceived&&h._closeFrameSent,this.reason=f,this.code=l}},$D=class extends tm{constructor(l){super("open",l)}},e3=class extends tm{constructor(l,f){super("error",f),this.message=l.message,this.error=l}},kI={addEventListener(o,l,f){if(typeof l!="function")return;function h(k){l.call(this,new JD(k,this))}function E(k,x){l.call(this,new ZD(k,x,this))}function t(k){l.call(this,new e3(k,this))}function N(){l.call(this,new $D(this))}let F=f&&f.once?"once":"on";o==="message"?(h._listener=l,this[F](o,h)):o==="close"?(E._listener=l,this[F](o,E)):o==="error"?(t._listener=l,this[F](o,t)):o==="open"?(N._listener=l,this[F](o,N)):this[F](o,l)},removeEventListener(o,l){let f=this.listeners(o);for(let h=0;h{"use strict";var ug=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function zc(o,l,f){o[l]===void 0?o[l]=[f]:o[l].push(f)}function NI(o){let l=Object.create(null);if(o===void 0||o==="")return l;let f=Object.create(null),h=!1,E=!1,t=!1,N,F,k=-1,x=-1,j=0;for(;j{let f=o[l];return Array.isArray(f)||(f=[f]),f.map(h=>[l].concat(Object.keys(h).map(E=>{let t=h[E];return Array.isArray(t)||(t=[t]),t.map(N=>N===!0?E:`${E}=${N}`).join("; ")})).join("; ")).join(", ")}).join(", ")}dC.exports={format:LI,parse:NI}});var o3=nt((tq,wC)=>{"use strict";var FI=hi("events"),PI=hi("https"),II=hi("http"),vC=hi("net"),bI=hi("tls"),{randomBytes:BI,createHash:UI}=hi("crypto"),{URL:n3}=hi("url"),p2=rg(),jI=XD(),zI=QD(),{BINARY_TYPES:pC,EMPTY_BUFFER:r3,GUID:HI,kStatusCode:qI,kWebSocket:ta,NOOP:mC}=th(),{addEventListener:WI,removeEventListener:VI}=cC(),{format:GI,parse:YI}=t3(),{toBuffer:KI}=eg(),yC=["CONNECTING","OPEN","CLOSING","CLOSED"],i3=[8,13],XI=30*1e3,ji=class extends FI{constructor(l,f,h){super(),this._binaryType=pC[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=ji.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,l!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(f)?f=f.join(", "):typeof f=="object"&&f!==null&&(h=f,f=void 0),gC(this,l,f,h)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(l){!pC.includes(l)||(this._binaryType=l,this._receiver&&(this._receiver._binaryType=l))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(l,f,h){let E=new jI(this.binaryType,this._extensions,this._isServer,h);this._sender=new zI(l,this._extensions),this._receiver=E,this._socket=l,E[ta]=this,l[ta]=this,E.on("conclude",ZI),E.on("drain",$I),E.on("error",eb),E.on("message",tb),E.on("ping",nb),E.on("pong",rb),l.setTimeout(0),l.setNoDelay(),f.length>0&&l.unshift(f),l.on("close",_C),l.on("data",$_),l.on("end",EC),l.on("error",DC),this._readyState=ji.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=ji.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[p2.extensionName]&&this._extensions[p2.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=ji.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(l,f){if(this.readyState!==ji.CLOSED){if(this.readyState===ji.CONNECTING){let h="WebSocket was closed before the connection was established";return J1(this,this._req,h)}if(this.readyState===ji.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=ji.CLOSING,this._sender.close(l,f,!this._isServer,h=>{h||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),XI)}}ping(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof l=="function"?(h=l,l=f=void 0):typeof f=="function"&&(h=f,f=void 0),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}f===void 0&&(f=!this._isServer),this._sender.ping(l||r3,f,h)}pong(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof l=="function"?(h=l,l=f=void 0):typeof f=="function"&&(h=f,f=void 0),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}f===void 0&&(f=!this._isServer),this._sender.pong(l||r3,f,h)}send(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof f=="function"&&(h=f,f={}),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}let E={binary:typeof l!="string",mask:!this._isServer,compress:!0,fin:!0,...f};this._extensions[p2.extensionName]||(E.compress=!1),this._sender.send(l||r3,E,h)}terminate(){if(this.readyState!==ji.CLOSED){if(this.readyState===ji.CONNECTING){let l="WebSocket was closed before the connection was established";return J1(this,this._req,l)}this._socket&&(this._readyState=ji.CLOSING,this._socket.destroy())}}};yC.forEach((o,l)=>{let f={enumerable:!0,value:l};Object.defineProperty(ji.prototype,o,f),Object.defineProperty(ji,o,f)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(o=>{Object.defineProperty(ji.prototype,o,{enumerable:!0})});["open","error","close","message"].forEach(o=>{Object.defineProperty(ji.prototype,`on${o}`,{configurable:!0,enumerable:!0,get(){let l=this.listeners(o);for(let f=0;f{J1(o,V,"Opening handshake has timed out")}),V.on("error",re=>{V===null||V.aborted||(V=o._req=null,o._readyState=ji.CLOSING,o.emit("error",re),o.emitClose())}),V.on("response",re=>{let y=re.headers.location,me=re.statusCode;if(y&&E.followRedirects&&me>=300&&me<400){if(++o._redirects>E.maxRedirects){J1(o,V,"Maximum redirects exceeded");return}V.abort();let De=new n3(y,l);gC(o,De,f,h)}else o.emit("unexpected-response",V,re)||J1(o,V,`Unexpected server response: ${re.statusCode}`)}),V.on("upgrade",(re,y,me)=>{if(o.emit("upgrade",re),o.readyState!==ji.CONNECTING)return;V=o._req=null;let De=UI("sha1").update(x+HI).digest("base64");if(re.headers["sec-websocket-accept"]!==De){J1(o,y,"Invalid Sec-WebSocket-Accept header");return}let ge=re.headers["sec-websocket-protocol"],ae=(f||"").split(/, */),we;if(!f&&ge?we="Server sent a subprotocol but none was requested":f&&!ge?we="Server sent no subprotocol":ge&&!ae.includes(ge)&&(we="Server sent an invalid subprotocol"),we){J1(o,y,we);return}if(ge&&(o._protocol=ge),q)try{let he=YI(re.headers["sec-websocket-extensions"]);he[p2.extensionName]&&(q.accept(he[p2.extensionName]),o._extensions[p2.extensionName]=q)}catch{J1(o,y,"Invalid Sec-WebSocket-Extensions header");return}o.setSocket(y,me,E.maxPayload)})}function QI(o){return o.path=o.socketPath,vC.connect(o)}function JI(o){return o.path=void 0,!o.servername&&o.servername!==""&&(o.servername=vC.isIP(o.host)?"":o.host),bI.connect(o)}function J1(o,l,f){o._readyState=ji.CLOSING;let h=new Error(f);Error.captureStackTrace(h,J1),l.setHeader?(l.abort(),l.socket&&!l.socket.destroyed&&l.socket.destroy(),l.once("abort",o.emitClose.bind(o)),o.emit("error",h)):(l.destroy(h),l.once("error",o.emit.bind(o,"error")),l.once("close",o.emitClose.bind(o)))}function u3(o,l,f){if(l){let h=KI(l).length;o._socket?o._sender._bufferedBytes+=h:o._bufferedAmount+=h}if(f){let h=new Error(`WebSocket is not open: readyState ${o.readyState} (${yC[o.readyState]})`);f(h)}}function ZI(o,l){let f=this[ta];f._socket.removeListener("data",$_),f._socket.resume(),f._closeFrameReceived=!0,f._closeMessage=l,f._closeCode=o,o===1005?f.close():f.close(o,l)}function $I(){this[ta]._socket.resume()}function eb(o){let l=this[ta];l._socket.removeListener("data",$_),l._readyState=ji.CLOSING,l._closeCode=o[qI],l.emit("error",o),l._socket.destroy()}function hC(){this[ta].emitClose()}function tb(o){this[ta].emit("message",o)}function nb(o){let l=this[ta];l.pong(o,!l._isServer,mC),l.emit("ping",o)}function rb(o){this[ta].emit("pong",o)}function _C(){let o=this[ta];this.removeListener("close",_C),this.removeListener("end",EC),o._readyState=ji.CLOSING,o._socket.read(),o._receiver.end(),this.removeListener("data",$_),this[ta]=void 0,clearTimeout(o._closeTimer),o._receiver._writableState.finished||o._receiver._writableState.errorEmitted?o.emitClose():(o._receiver.on("error",hC),o._receiver.on("finish",hC))}function $_(o){this[ta]._receiver.write(o)||this.pause()}function EC(){let o=this[ta];o._readyState=ji.CLOSING,o._receiver.end(),this.end()}function DC(){let o=this[ta];this.removeListener("error",DC),this.on("error",mC),o&&(o._readyState=ji.CLOSING,this.destroy())}});var xC=nt((nq,CC)=>{"use strict";var{Duplex:ib}=hi("stream");function SC(o){o.emit("close")}function ub(){!this.destroyed&&this._writableState.finished&&this.destroy()}function TC(o){this.removeListener("error",TC),this.destroy(),this.listenerCount("error")===0&&this.emit("error",o)}function ob(o,l){let f=!0;function h(){f&&o._socket.resume()}o.readyState===o.CONNECTING?o.once("open",function(){o._receiver.removeAllListeners("drain"),o._receiver.on("drain",h)}):(o._receiver.removeAllListeners("drain"),o._receiver.on("drain",h));let E=new ib({...l,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return o.on("message",function(N){E.push(N)||(f=!1,o._socket.pause())}),o.once("error",function(N){E.destroyed||E.destroy(N)}),o.once("close",function(){E.destroyed||E.push(null)}),E._destroy=function(t,N){if(o.readyState===o.CLOSED){N(t),process.nextTick(SC,E);return}let F=!1;o.once("error",function(x){F=!0,N(x)}),o.once("close",function(){F||N(t),process.nextTick(SC,E)}),o.terminate()},E._final=function(t){if(o.readyState===o.CONNECTING){o.once("open",function(){E._final(t)});return}o._socket!==null&&(o._socket._writableState.finished?(t(),E._readableState.endEmitted&&E.destroy()):(o._socket.once("finish",function(){t()}),o.close()))},E._read=function(){o.readyState===o.OPEN&&!f&&(f=!0,o._receiver._writableState.needDrain||o._socket.resume())},E._write=function(t,N,F){if(o.readyState===o.CONNECTING){o.once("open",function(){E._write(t,N,F)});return}o.send(t,F)},E.on("end",ub),E.on("error",TC),E}CC.exports=ob});var AC=nt((rq,RC)=>{"use strict";var lb=hi("events"),{createHash:sb}=hi("crypto"),{createServer:ab,STATUS_CODES:l3}=hi("http"),rh=rg(),fb=o3(),{format:db,parse:pb}=t3(),{GUID:hb,kWebSocket:vb}=th(),mb=/^[+/0-9A-Za-z]{22}==$/,s3=class extends lb{constructor(l,f){if(super(),l={maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...l},l.port==null&&!l.server&&!l.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(l.port!=null?(this._server=ab((h,E)=>{let t=l3[426];E.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),E.end(t)}),this._server.listen(l.port,l.host,l.backlog,f)):l.server&&(this._server=l.server),this._server){let h=this.emit.bind(this,"connection");this._removeListeners=yb(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(E,t,N)=>{this.handleUpgrade(E,t,N,h)}})}l.perMessageDeflate===!0&&(l.perMessageDeflate={}),l.clientTracking&&(this.clients=new Set),this.options=l}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(l){if(l&&this.once("close",l),this.clients)for(let h of this.clients)h.terminate();let f=this._server;if(f&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){f.close(()=>this.emit("close"));return}process.nextTick(gb,this)}shouldHandle(l){if(this.options.path){let f=l.url.indexOf("?");if((f!==-1?l.url.slice(0,f):l.url)!==this.options.path)return!1}return!0}handleUpgrade(l,f,h,E){f.on("error",a3);let t=l.headers["sec-websocket-key"]!==void 0?l.headers["sec-websocket-key"].trim():!1,N=+l.headers["sec-websocket-version"],F={};if(l.method!=="GET"||l.headers.upgrade.toLowerCase()!=="websocket"||!t||!mb.test(t)||N!==8&&N!==13||!this.shouldHandle(l))return e4(f,400);if(this.options.perMessageDeflate){let k=new rh(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let x=pb(l.headers["sec-websocket-extensions"]);x[rh.extensionName]&&(k.accept(x[rh.extensionName]),F[rh.extensionName]=k)}catch{return e4(f,400)}}if(this.options.verifyClient){let k={origin:l.headers[`${N===8?"sec-websocket-origin":"origin"}`],secure:!!(l.socket.authorized||l.socket.encrypted),req:l};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(x,j,q,V)=>{if(!x)return e4(f,j||401,q,V);this.completeUpgrade(t,F,l,f,h,E)});return}if(!this.options.verifyClient(k))return e4(f,401)}this.completeUpgrade(t,F,l,f,h,E)}completeUpgrade(l,f,h,E,t,N){if(!E.readable||!E.writable)return E.destroy();if(E[vb])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let k=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${sb("sha1").update(l+hb).digest("base64")}`],x=new fb(null),j=h.headers["sec-websocket-protocol"];if(j&&(j=j.split(",").map(_b),this.options.handleProtocols?j=this.options.handleProtocols(j,h):j=j[0],j&&(k.push(`Sec-WebSocket-Protocol: ${j}`),x._protocol=j)),f[rh.extensionName]){let q=f[rh.extensionName].params,V=db({[rh.extensionName]:[q]});k.push(`Sec-WebSocket-Extensions: ${V}`),x._extensions=f}this.emit("headers",k,h),E.write(k.concat(`\r -`).join(`\r -`)),E.removeListener("error",a3),x.setSocket(E,t,this.options.maxPayload),this.clients&&(this.clients.add(x),x.on("close",()=>this.clients.delete(x))),N(x,h)}};RC.exports=s3;function yb(o,l){for(let f of Object.keys(l))o.on(f,l[f]);return function(){for(let h of Object.keys(l))o.removeListener(h,l[h])}}function gb(o){o.emit("close")}function a3(){this.destroy()}function e4(o,l,f,h){o.writable&&(f=f||l3[l],h={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(f),...h},o.write(`HTTP/1.1 ${l} ${l3[l]}\r -`+Object.keys(h).map(E=>`${E}: ${h[E]}`).join(`\r -`)+`\r -\r -`+f)),o.removeListener("error",a3),o.destroy()}function _b(o){return o.trim()}});var MC=nt((iq,OC)=>{"use strict";var og=o3();og.createWebSocketStream=xC();og.Server=AC();og.Receiver=XD();og.Sender=QD();OC.exports=og});var kC=nt(t4=>{"use strict";var Eb=t4&&t4.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(t4,"__esModule",{value:!0});var Db=Eb(MC()),lg=global;lg.WebSocket||(lg.WebSocket=Db.default);lg.window||(lg.window=global);lg.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var NC=nt((n4,f3)=>{(function(o,l){typeof n4=="object"&&typeof f3=="object"?f3.exports=l():typeof define=="function"&&define.amd?define([],l):typeof n4=="object"?n4.ReactDevToolsBackend=l():o.ReactDevToolsBackend=l()})(window,function(){return function(o){var l={};function f(h){if(l[h])return l[h].exports;var E=l[h]={i:h,l:!1,exports:{}};return o[h].call(E.exports,E,E.exports,f),E.l=!0,E.exports}return f.m=o,f.c=l,f.d=function(h,E,t){f.o(h,E)||Object.defineProperty(h,E,{enumerable:!0,get:t})},f.r=function(h){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})},f.t=function(h,E){if(1&E&&(h=f(h)),8&E||4&E&&typeof h=="object"&&h&&h.__esModule)return h;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:h}),2&E&&typeof h!="string")for(var N in h)f.d(t,N,function(F){return h[F]}.bind(null,N));return t},f.n=function(h){var E=h&&h.__esModule?function(){return h.default}:function(){return h};return f.d(E,"a",E),E},f.o=function(h,E){return Object.prototype.hasOwnProperty.call(h,E)},f.p="",f(f.s=20)}([function(o,l,f){"use strict";o.exports=f(12)},function(o,l,f){"use strict";var h=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function N(F){if(F==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(F)}o.exports=function(){try{if(!Object.assign)return!1;var F=new String("abc");if(F[5]="de",Object.getOwnPropertyNames(F)[0]==="5")return!1;for(var k={},x=0;x<10;x++)k["_"+String.fromCharCode(x)]=x;if(Object.getOwnPropertyNames(k).map(function(q){return k[q]}).join("")!=="0123456789")return!1;var j={};return"abcdefghijklmnopqrst".split("").forEach(function(q){j[q]=q}),Object.keys(Object.assign({},j)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(F,k){for(var x,j,q=N(F),V=1;V"u"?"undefined":E(self))=="object"&&self&&self.Object===Object&&self,V=j||q||Function("return this")(),re=Object.prototype.toString,y=Math.max,me=Math.min,De=function(){return V.Date.now()};function ge(ve,ue,Ae){var ze,We,gt,_t,Qe,ot,Ve=0,Pt=!1,Jt=!1,it=!0;if(typeof ve!="function")throw new TypeError("Expected a function");function J(At){var nn=ze,an=We;return ze=We=void 0,Ve=At,_t=ve.apply(an,nn)}function ce(At){return Ve=At,Qe=setTimeout(le,ue),Pt?J(At):_t}function Re(At){var nn=At-ot;return ot===void 0||nn>=ue||nn<0||Jt&&At-Ve>=gt}function le(){var At=De();if(Re(At))return He(At);Qe=setTimeout(le,function(nn){var an=ue-(nn-ot);return Jt?me(an,gt-(nn-Ve)):an}(At))}function He(At){return Qe=void 0,it&&ze?J(At):(ze=We=void 0,_t)}function dt(){var At=De(),nn=Re(At);if(ze=arguments,We=this,ot=At,nn){if(Qe===void 0)return ce(ot);if(Jt)return Qe=setTimeout(le,ue),J(ot)}return Qe===void 0&&(Qe=setTimeout(le,ue)),_t}return ue=he(ue)||0,ae(Ae)&&(Pt=!!Ae.leading,gt=(Jt="maxWait"in Ae)?y(he(Ae.maxWait)||0,ue):gt,it="trailing"in Ae?!!Ae.trailing:it),dt.cancel=function(){Qe!==void 0&&clearTimeout(Qe),Ve=0,ze=ot=We=Qe=void 0},dt.flush=function(){return Qe===void 0?_t:He(De())},dt}function ae(ve){var ue=E(ve);return!!ve&&(ue=="object"||ue=="function")}function we(ve){return E(ve)=="symbol"||function(ue){return!!ue&&E(ue)=="object"}(ve)&&re.call(ve)=="[object Symbol]"}function he(ve){if(typeof ve=="number")return ve;if(we(ve))return NaN;if(ae(ve)){var ue=typeof ve.valueOf=="function"?ve.valueOf():ve;ve=ae(ue)?ue+"":ue}if(typeof ve!="string")return ve===0?ve:+ve;ve=ve.replace(t,"");var Ae=F.test(ve);return Ae||k.test(ve)?x(ve.slice(2),Ae?2:8):N.test(ve)?NaN:+ve}o.exports=function(ve,ue,Ae){var ze=!0,We=!0;if(typeof ve!="function")throw new TypeError("Expected a function");return ae(Ae)&&(ze="leading"in Ae?!!Ae.leading:ze,We="trailing"in Ae?!!Ae.trailing:We),ge(ve,ue,{leading:ze,maxWait:ue,trailing:We})}}).call(this,f(4))},function(o,l,f){(function(h){function E(J){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ce){return typeof ce}:function(ce){return ce&&typeof Symbol=="function"&&ce.constructor===Symbol&&ce!==Symbol.prototype?"symbol":typeof ce})(J)}var t;l=o.exports=y,t=(h===void 0?"undefined":E(h))==="object"&&h.env&&h.env.NODE_DEBUG&&/\bsemver\b/i.test(h.env.NODE_DEBUG)?function(){var J=Array.prototype.slice.call(arguments,0);J.unshift("SEMVER"),console.log.apply(console,J)}:function(){},l.SEMVER_SPEC_VERSION="2.0.0";var N=Number.MAX_SAFE_INTEGER||9007199254740991,F=l.re=[],k=l.src=[],x=l.tokens={},j=0;function q(J){x[J]=j++}q("NUMERICIDENTIFIER"),k[x.NUMERICIDENTIFIER]="0|[1-9]\\d*",q("NUMERICIDENTIFIERLOOSE"),k[x.NUMERICIDENTIFIERLOOSE]="[0-9]+",q("NONNUMERICIDENTIFIER"),k[x.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",q("MAINVERSION"),k[x.MAINVERSION]="("+k[x.NUMERICIDENTIFIER]+")\\.("+k[x.NUMERICIDENTIFIER]+")\\.("+k[x.NUMERICIDENTIFIER]+")",q("MAINVERSIONLOOSE"),k[x.MAINVERSIONLOOSE]="("+k[x.NUMERICIDENTIFIERLOOSE]+")\\.("+k[x.NUMERICIDENTIFIERLOOSE]+")\\.("+k[x.NUMERICIDENTIFIERLOOSE]+")",q("PRERELEASEIDENTIFIER"),k[x.PRERELEASEIDENTIFIER]="(?:"+k[x.NUMERICIDENTIFIER]+"|"+k[x.NONNUMERICIDENTIFIER]+")",q("PRERELEASEIDENTIFIERLOOSE"),k[x.PRERELEASEIDENTIFIERLOOSE]="(?:"+k[x.NUMERICIDENTIFIERLOOSE]+"|"+k[x.NONNUMERICIDENTIFIER]+")",q("PRERELEASE"),k[x.PRERELEASE]="(?:-("+k[x.PRERELEASEIDENTIFIER]+"(?:\\."+k[x.PRERELEASEIDENTIFIER]+")*))",q("PRERELEASELOOSE"),k[x.PRERELEASELOOSE]="(?:-?("+k[x.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+k[x.PRERELEASEIDENTIFIERLOOSE]+")*))",q("BUILDIDENTIFIER"),k[x.BUILDIDENTIFIER]="[0-9A-Za-z-]+",q("BUILD"),k[x.BUILD]="(?:\\+("+k[x.BUILDIDENTIFIER]+"(?:\\."+k[x.BUILDIDENTIFIER]+")*))",q("FULL"),q("FULLPLAIN"),k[x.FULLPLAIN]="v?"+k[x.MAINVERSION]+k[x.PRERELEASE]+"?"+k[x.BUILD]+"?",k[x.FULL]="^"+k[x.FULLPLAIN]+"$",q("LOOSEPLAIN"),k[x.LOOSEPLAIN]="[v=\\s]*"+k[x.MAINVERSIONLOOSE]+k[x.PRERELEASELOOSE]+"?"+k[x.BUILD]+"?",q("LOOSE"),k[x.LOOSE]="^"+k[x.LOOSEPLAIN]+"$",q("GTLT"),k[x.GTLT]="((?:<|>)?=?)",q("XRANGEIDENTIFIERLOOSE"),k[x.XRANGEIDENTIFIERLOOSE]=k[x.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",q("XRANGEIDENTIFIER"),k[x.XRANGEIDENTIFIER]=k[x.NUMERICIDENTIFIER]+"|x|X|\\*",q("XRANGEPLAIN"),k[x.XRANGEPLAIN]="[v=\\s]*("+k[x.XRANGEIDENTIFIER]+")(?:\\.("+k[x.XRANGEIDENTIFIER]+")(?:\\.("+k[x.XRANGEIDENTIFIER]+")(?:"+k[x.PRERELEASE]+")?"+k[x.BUILD]+"?)?)?",q("XRANGEPLAINLOOSE"),k[x.XRANGEPLAINLOOSE]="[v=\\s]*("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:"+k[x.PRERELEASELOOSE]+")?"+k[x.BUILD]+"?)?)?",q("XRANGE"),k[x.XRANGE]="^"+k[x.GTLT]+"\\s*"+k[x.XRANGEPLAIN]+"$",q("XRANGELOOSE"),k[x.XRANGELOOSE]="^"+k[x.GTLT]+"\\s*"+k[x.XRANGEPLAINLOOSE]+"$",q("COERCE"),k[x.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",q("COERCERTL"),F[x.COERCERTL]=new RegExp(k[x.COERCE],"g"),q("LONETILDE"),k[x.LONETILDE]="(?:~>?)",q("TILDETRIM"),k[x.TILDETRIM]="(\\s*)"+k[x.LONETILDE]+"\\s+",F[x.TILDETRIM]=new RegExp(k[x.TILDETRIM],"g"),q("TILDE"),k[x.TILDE]="^"+k[x.LONETILDE]+k[x.XRANGEPLAIN]+"$",q("TILDELOOSE"),k[x.TILDELOOSE]="^"+k[x.LONETILDE]+k[x.XRANGEPLAINLOOSE]+"$",q("LONECARET"),k[x.LONECARET]="(?:\\^)",q("CARETTRIM"),k[x.CARETTRIM]="(\\s*)"+k[x.LONECARET]+"\\s+",F[x.CARETTRIM]=new RegExp(k[x.CARETTRIM],"g"),q("CARET"),k[x.CARET]="^"+k[x.LONECARET]+k[x.XRANGEPLAIN]+"$",q("CARETLOOSE"),k[x.CARETLOOSE]="^"+k[x.LONECARET]+k[x.XRANGEPLAINLOOSE]+"$",q("COMPARATORLOOSE"),k[x.COMPARATORLOOSE]="^"+k[x.GTLT]+"\\s*("+k[x.LOOSEPLAIN]+")$|^$",q("COMPARATOR"),k[x.COMPARATOR]="^"+k[x.GTLT]+"\\s*("+k[x.FULLPLAIN]+")$|^$",q("COMPARATORTRIM"),k[x.COMPARATORTRIM]="(\\s*)"+k[x.GTLT]+"\\s*("+k[x.LOOSEPLAIN]+"|"+k[x.XRANGEPLAIN]+")",F[x.COMPARATORTRIM]=new RegExp(k[x.COMPARATORTRIM],"g"),q("HYPHENRANGE"),k[x.HYPHENRANGE]="^\\s*("+k[x.XRANGEPLAIN]+")\\s+-\\s+("+k[x.XRANGEPLAIN]+")\\s*$",q("HYPHENRANGELOOSE"),k[x.HYPHENRANGELOOSE]="^\\s*("+k[x.XRANGEPLAINLOOSE]+")\\s+-\\s+("+k[x.XRANGEPLAINLOOSE]+")\\s*$",q("STAR"),k[x.STAR]="(<|>)?=?\\s*\\*";for(var V=0;V256||!(ce.loose?F[x.LOOSE]:F[x.FULL]).test(J))return null;try{return new y(J,ce)}catch{return null}}function y(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof y){if(J.loose===ce.loose)return J;J=J.version}else if(typeof J!="string")throw new TypeError("Invalid Version: "+J);if(J.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof y))return new y(J,ce);t("SemVer",J,ce),this.options=ce,this.loose=!!ce.loose;var Re=J.trim().match(ce.loose?F[x.LOOSE]:F[x.FULL]);if(!Re)throw new TypeError("Invalid Version: "+J);if(this.raw=J,this.major=+Re[1],this.minor=+Re[2],this.patch=+Re[3],this.major>N||this.major<0)throw new TypeError("Invalid major version");if(this.minor>N||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>N||this.patch<0)throw new TypeError("Invalid patch version");Re[4]?this.prerelease=Re[4].split(".").map(function(le){if(/^[0-9]+$/.test(le)){var He=+le;if(He>=0&&He=0;)typeof this.prerelease[Re]=="number"&&(this.prerelease[Re]++,Re=-2);Re===-1&&this.prerelease.push(0)}ce&&(this.prerelease[0]===ce?isNaN(this.prerelease[1])&&(this.prerelease=[ce,0]):this.prerelease=[ce,0]);break;default:throw new Error("invalid increment argument: "+J)}return this.format(),this.raw=this.version,this},l.inc=function(J,ce,Re,le){typeof Re=="string"&&(le=Re,Re=void 0);try{return new y(J,Re).inc(ce,le).version}catch{return null}},l.diff=function(J,ce){if(he(J,ce))return null;var Re=re(J),le=re(ce),He="";if(Re.prerelease.length||le.prerelease.length){He="pre";var dt="prerelease"}for(var At in Re)if((At==="major"||At==="minor"||At==="patch")&&Re[At]!==le[At])return He+At;return dt},l.compareIdentifiers=De;var me=/^[0-9]+$/;function De(J,ce){var Re=me.test(J),le=me.test(ce);return Re&&le&&(J=+J,ce=+ce),J===ce?0:Re&&!le?-1:le&&!Re?1:J0}function we(J,ce,Re){return ge(J,ce,Re)<0}function he(J,ce,Re){return ge(J,ce,Re)===0}function ve(J,ce,Re){return ge(J,ce,Re)!==0}function ue(J,ce,Re){return ge(J,ce,Re)>=0}function Ae(J,ce,Re){return ge(J,ce,Re)<=0}function ze(J,ce,Re,le){switch(ce){case"===":return E(J)==="object"&&(J=J.version),E(Re)==="object"&&(Re=Re.version),J===Re;case"!==":return E(J)==="object"&&(J=J.version),E(Re)==="object"&&(Re=Re.version),J!==Re;case"":case"=":case"==":return he(J,Re,le);case"!=":return ve(J,Re,le);case">":return ae(J,Re,le);case">=":return ue(J,Re,le);case"<":return we(J,Re,le);case"<=":return Ae(J,Re,le);default:throw new TypeError("Invalid operator: "+ce)}}function We(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof We){if(J.loose===!!ce.loose)return J;J=J.value}if(!(this instanceof We))return new We(J,ce);t("comparator",J,ce),this.options=ce,this.loose=!!ce.loose,this.parse(J),this.semver===gt?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}l.rcompareIdentifiers=function(J,ce){return De(ce,J)},l.major=function(J,ce){return new y(J,ce).major},l.minor=function(J,ce){return new y(J,ce).minor},l.patch=function(J,ce){return new y(J,ce).patch},l.compare=ge,l.compareLoose=function(J,ce){return ge(J,ce,!0)},l.compareBuild=function(J,ce,Re){var le=new y(J,Re),He=new y(ce,Re);return le.compare(He)||le.compareBuild(He)},l.rcompare=function(J,ce,Re){return ge(ce,J,Re)},l.sort=function(J,ce){return J.sort(function(Re,le){return l.compareBuild(Re,le,ce)})},l.rsort=function(J,ce){return J.sort(function(Re,le){return l.compareBuild(le,Re,ce)})},l.gt=ae,l.lt=we,l.eq=he,l.neq=ve,l.gte=ue,l.lte=Ae,l.cmp=ze,l.Comparator=We;var gt={};function _t(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof _t)return J.loose===!!ce.loose&&J.includePrerelease===!!ce.includePrerelease?J:new _t(J.raw,ce);if(J instanceof We)return new _t(J.value,ce);if(!(this instanceof _t))return new _t(J,ce);if(this.options=ce,this.loose=!!ce.loose,this.includePrerelease=!!ce.includePrerelease,this.raw=J,this.set=J.split(/\s*\|\|\s*/).map(function(Re){return this.parseRange(Re.trim())},this).filter(function(Re){return Re.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+J);this.format()}function Qe(J,ce){for(var Re=!0,le=J.slice(),He=le.pop();Re&&le.length;)Re=le.every(function(dt){return He.intersects(dt,ce)}),He=le.pop();return Re}function ot(J){return!J||J.toLowerCase()==="x"||J==="*"}function Ve(J,ce,Re,le,He,dt,At,nn,an,On,lr,ln,Vt){return((ce=ot(Re)?"":ot(le)?">="+Re+".0.0":ot(He)?">="+Re+"."+le+".0":">="+ce)+" "+(nn=ot(an)?"":ot(On)?"<"+(+an+1)+".0.0":ot(lr)?"<"+an+"."+(+On+1)+".0":ln?"<="+an+"."+On+"."+lr+"-"+ln:"<="+nn)).trim()}function Pt(J,ce,Re){for(var le=0;le0){var He=J[le].semver;if(He.major===ce.major&&He.minor===ce.minor&&He.patch===ce.patch)return!0}return!1}return!0}function Jt(J,ce,Re){try{ce=new _t(ce,Re)}catch{return!1}return ce.test(J)}function it(J,ce,Re,le){var He,dt,At,nn,an;switch(J=new y(J,le),ce=new _t(ce,le),Re){case">":He=ae,dt=Ae,At=we,nn=">",an=">=";break;case"<":He=we,dt=ue,At=ae,nn="<",an="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Jt(J,ce,le))return!1;for(var On=0;On=0.0.0")),ln=ln||Er,Vt=Vt||Er,He(Er.semver,ln.semver,le)?ln=Er:At(Er.semver,Vt.semver,le)&&(Vt=Er)}),ln.operator===nn||ln.operator===an||(!Vt.operator||Vt.operator===nn)&&dt(J,Vt.semver)||Vt.operator===an&&At(J,Vt.semver))return!1}return!0}We.prototype.parse=function(J){var ce=this.options.loose?F[x.COMPARATORLOOSE]:F[x.COMPARATOR],Re=J.match(ce);if(!Re)throw new TypeError("Invalid comparator: "+J);this.operator=Re[1]!==void 0?Re[1]:"",this.operator==="="&&(this.operator=""),Re[2]?this.semver=new y(Re[2],this.options.loose):this.semver=gt},We.prototype.toString=function(){return this.value},We.prototype.test=function(J){if(t("Comparator.test",J,this.options.loose),this.semver===gt||J===gt)return!0;if(typeof J=="string")try{J=new y(J,this.options)}catch{return!1}return ze(J,this.operator,this.semver,this.options)},We.prototype.intersects=function(J,ce){if(!(J instanceof We))throw new TypeError("a Comparator is required");var Re;if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),this.operator==="")return this.value===""||(Re=new _t(J.value,ce),Jt(this.value,Re,ce));if(J.operator==="")return J.value===""||(Re=new _t(this.value,ce),Jt(J.semver,Re,ce));var le=!(this.operator!==">="&&this.operator!==">"||J.operator!==">="&&J.operator!==">"),He=!(this.operator!=="<="&&this.operator!=="<"||J.operator!=="<="&&J.operator!=="<"),dt=this.semver.version===J.semver.version,At=!(this.operator!==">="&&this.operator!=="<="||J.operator!==">="&&J.operator!=="<="),nn=ze(this.semver,"<",J.semver,ce)&&(this.operator===">="||this.operator===">")&&(J.operator==="<="||J.operator==="<"),an=ze(this.semver,">",J.semver,ce)&&(this.operator==="<="||this.operator==="<")&&(J.operator===">="||J.operator===">");return le||He||dt&&At||nn||an},l.Range=_t,_t.prototype.format=function(){return this.range=this.set.map(function(J){return J.join(" ").trim()}).join("||").trim(),this.range},_t.prototype.toString=function(){return this.range},_t.prototype.parseRange=function(J){var ce=this.options.loose;J=J.trim();var Re=ce?F[x.HYPHENRANGELOOSE]:F[x.HYPHENRANGE];J=J.replace(Re,Ve),t("hyphen replace",J),J=J.replace(F[x.COMPARATORTRIM],"$1$2$3"),t("comparator trim",J,F[x.COMPARATORTRIM]),J=(J=(J=J.replace(F[x.TILDETRIM],"$1~")).replace(F[x.CARETTRIM],"$1^")).split(/\s+/).join(" ");var le=ce?F[x.COMPARATORLOOSE]:F[x.COMPARATOR],He=J.split(" ").map(function(dt){return function(At,nn){return t("comp",At,nn),At=function(an,On){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){t("caret",ln,Vt);var Er=Vt.loose?F[x.CARETLOOSE]:F[x.CARET];return ln.replace(Er,function(S,zt,Xn,vr,jr){var fr;return t("caret",ln,S,zt,Xn,vr,jr),ot(zt)?fr="":ot(Xn)?fr=">="+zt+".0.0 <"+(+zt+1)+".0.0":ot(vr)?fr=zt==="0"?">="+zt+"."+Xn+".0 <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+".0 <"+(+zt+1)+".0.0":jr?(t("replaceCaret pr",jr),fr=zt==="0"?Xn==="0"?">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+Xn+"."+(+vr+1):">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+(+zt+1)+".0.0"):(t("no pr"),fr=zt==="0"?Xn==="0"?">="+zt+"."+Xn+"."+vr+" <"+zt+"."+Xn+"."+(+vr+1):">="+zt+"."+Xn+"."+vr+" <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+"."+vr+" <"+(+zt+1)+".0.0"),t("caret return",fr),fr})}(lr,On)}).join(" ")}(At,nn),t("caret",At),At=function(an,On){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){var Er=Vt.loose?F[x.TILDELOOSE]:F[x.TILDE];return ln.replace(Er,function(S,zt,Xn,vr,jr){var fr;return t("tilde",ln,S,zt,Xn,vr,jr),ot(zt)?fr="":ot(Xn)?fr=">="+zt+".0.0 <"+(+zt+1)+".0.0":ot(vr)?fr=">="+zt+"."+Xn+".0 <"+zt+"."+(+Xn+1)+".0":jr?(t("replaceTilde pr",jr),fr=">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+(+Xn+1)+".0"):fr=">="+zt+"."+Xn+"."+vr+" <"+zt+"."+(+Xn+1)+".0",t("tilde return",fr),fr})}(lr,On)}).join(" ")}(At,nn),t("tildes",At),At=function(an,On){return t("replaceXRanges",an,On),an.split(/\s+/).map(function(lr){return function(ln,Vt){ln=ln.trim();var Er=Vt.loose?F[x.XRANGELOOSE]:F[x.XRANGE];return ln.replace(Er,function(S,zt,Xn,vr,jr,fr){t("xRange",ln,S,zt,Xn,vr,jr,fr);var zr=ot(Xn),Xt=zr||ot(vr),Du=Xt||ot(jr),c0=Du;return zt==="="&&c0&&(zt=""),fr=Vt.includePrerelease?"-0":"",zr?S=zt===">"||zt==="<"?"<0.0.0-0":"*":zt&&c0?(Xt&&(vr=0),jr=0,zt===">"?(zt=">=",Xt?(Xn=+Xn+1,vr=0,jr=0):(vr=+vr+1,jr=0)):zt==="<="&&(zt="<",Xt?Xn=+Xn+1:vr=+vr+1),S=zt+Xn+"."+vr+"."+jr+fr):Xt?S=">="+Xn+".0.0"+fr+" <"+(+Xn+1)+".0.0"+fr:Du&&(S=">="+Xn+"."+vr+".0"+fr+" <"+Xn+"."+(+vr+1)+".0"+fr),t("xRange return",S),S})}(lr,On)}).join(" ")}(At,nn),t("xrange",At),At=function(an,On){return t("replaceStars",an,On),an.trim().replace(F[x.STAR],"")}(At,nn),t("stars",At),At}(dt,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(He=He.filter(function(dt){return!!dt.match(le)})),He=He.map(function(dt){return new We(dt,this.options)},this)},_t.prototype.intersects=function(J,ce){if(!(J instanceof _t))throw new TypeError("a Range is required");return this.set.some(function(Re){return Qe(Re,ce)&&J.set.some(function(le){return Qe(le,ce)&&Re.every(function(He){return le.every(function(dt){return He.intersects(dt,ce)})})})})},l.toComparators=function(J,ce){return new _t(J,ce).set.map(function(Re){return Re.map(function(le){return le.value}).join(" ").trim().split(" ")})},_t.prototype.test=function(J){if(!J)return!1;if(typeof J=="string")try{J=new y(J,this.options)}catch{return!1}for(var ce=0;ce":dt.prerelease.length===0?dt.patch++:dt.prerelease.push(0),dt.raw=dt.format();case"":case">=":Re&&!ae(Re,dt)||(Re=dt);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+He.operator)}});return Re&&J.test(Re)?Re:null},l.validRange=function(J,ce){try{return new _t(J,ce).range||"*"}catch{return null}},l.ltr=function(J,ce,Re){return it(J,ce,"<",Re)},l.gtr=function(J,ce,Re){return it(J,ce,">",Re)},l.outside=it,l.prerelease=function(J,ce){var Re=re(J,ce);return Re&&Re.prerelease.length?Re.prerelease:null},l.intersects=function(J,ce,Re){return J=new _t(J,Re),ce=new _t(ce,Re),J.intersects(ce)},l.coerce=function(J,ce){if(J instanceof y)return J;if(typeof J=="number"&&(J=String(J)),typeof J!="string")return null;var Re=null;if((ce=ce||{}).rtl){for(var le;(le=F[x.COERCERTL].exec(J))&&(!Re||Re.index+Re[0].length!==J.length);)Re&&le.index+le[0].length===Re.index+Re[0].length||(Re=le),F[x.COERCERTL].lastIndex=le.index+le[1].length+le[2].length;F[x.COERCERTL].lastIndex=-1}else Re=J.match(F[x.COERCE]);return Re===null?null:re(Re[2]+"."+(Re[3]||"0")+"."+(Re[4]||"0"),ce)}}).call(this,f(5))},function(o,l){function f(E){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(E)}var h;h=function(){return this}();try{h=h||new Function("return this")()}catch{(typeof window>"u"?"undefined":f(window))==="object"&&(h=window)}o.exports=h},function(o,l){var f,h,E=o.exports={};function t(){throw new Error("setTimeout has not been defined")}function N(){throw new Error("clearTimeout has not been defined")}function F(De){if(f===setTimeout)return setTimeout(De,0);if((f===t||!f)&&setTimeout)return f=setTimeout,setTimeout(De,0);try{return f(De,0)}catch{try{return f.call(null,De,0)}catch{return f.call(this,De,0)}}}(function(){try{f=typeof setTimeout=="function"?setTimeout:t}catch{f=t}try{h=typeof clearTimeout=="function"?clearTimeout:N}catch{h=N}})();var k,x=[],j=!1,q=-1;function V(){j&&k&&(j=!1,k.length?x=k.concat(x):q=-1,x.length&&re())}function re(){if(!j){var De=F(V);j=!0;for(var ge=x.length;ge;){for(k=x,x=[];++q1)for(var ae=1;aethis[N])return ve(this,this[y].get(Qe)),!1;var it=this[y].get(Qe).value;return this[q]&&(this[V]||this[q](Qe,it.value)),it.now=Pt,it.maxAge=Ve,it.value=ot,this[F]+=Jt-it.length,it.length=Jt,this.get(Qe),he(this),!0}var J=new ue(Qe,ot,Jt,Pt,Ve);return J.length>this[N]?(this[q]&&this[q](Qe,ot),!1):(this[F]+=J.length,this[re].unshift(J),this[y].set(Qe,this[re].head),he(this),!0)}},{key:"has",value:function(Qe){if(!this[y].has(Qe))return!1;var ot=this[y].get(Qe).value;return!we(this,ot)}},{key:"get",value:function(Qe){return ae(this,Qe,!0)}},{key:"peek",value:function(Qe){return ae(this,Qe,!1)}},{key:"pop",value:function(){var Qe=this[re].tail;return Qe?(ve(this,Qe),Qe.value):null}},{key:"del",value:function(Qe){ve(this,this[y].get(Qe))}},{key:"load",value:function(Qe){this.reset();for(var ot=Date.now(),Ve=Qe.length-1;Ve>=0;Ve--){var Pt=Qe[Ve],Jt=Pt.e||0;if(Jt===0)this.set(Pt.k,Pt.v);else{var it=Jt-ot;it>0&&this.set(Pt.k,Pt.v,it)}}}},{key:"prune",value:function(){var Qe=this;this[y].forEach(function(ot,Ve){return ae(Qe,Ve,!1)})}},{key:"max",set:function(Qe){if(typeof Qe!="number"||Qe<0)throw new TypeError("max must be a non-negative number");this[N]=Qe||1/0,he(this)},get:function(){return this[N]}},{key:"allowStale",set:function(Qe){this[x]=!!Qe},get:function(){return this[x]}},{key:"maxAge",set:function(Qe){if(typeof Qe!="number")throw new TypeError("maxAge must be a non-negative number");this[j]=Qe,he(this)},get:function(){return this[j]}},{key:"lengthCalculator",set:function(Qe){var ot=this;typeof Qe!="function"&&(Qe=De),Qe!==this[k]&&(this[k]=Qe,this[F]=0,this[re].forEach(function(Ve){Ve.length=ot[k](Ve.value,Ve.key),ot[F]+=Ve.length})),he(this)},get:function(){return this[k]}},{key:"length",get:function(){return this[F]}},{key:"itemCount",get:function(){return this[re].length}}])&&E(We.prototype,gt),_t&&E(We,_t),ze}(),ae=function(ze,We,gt){var _t=ze[y].get(We);if(_t){var Qe=_t.value;if(we(ze,Qe)){if(ve(ze,_t),!ze[x])return}else gt&&(ze[me]&&(_t.value.now=Date.now()),ze[re].unshiftNode(_t));return Qe.value}},we=function(ze,We){if(!We||!We.maxAge&&!ze[j])return!1;var gt=Date.now()-We.now;return We.maxAge?gt>We.maxAge:ze[j]&>>ze[j]},he=function(ze){if(ze[F]>ze[N])for(var We=ze[re].tail;ze[F]>ze[N]&&We!==null;){var gt=We.prev;ve(ze,We),We=gt}},ve=function(ze,We){if(We){var gt=We.value;ze[q]&&ze[q](gt.key,gt.value),ze[F]-=gt.length,ze[y].delete(gt.key),ze[re].removeNode(We)}},ue=function ze(We,gt,_t,Qe,ot){h(this,ze),this.key=We,this.value=gt,this.length=_t,this.now=Qe,this.maxAge=ot||0},Ae=function(ze,We,gt,_t){var Qe=gt.value;we(ze,Qe)&&(ve(ze,gt),ze[x]||(Qe=void 0)),Qe&&We.call(_t,Qe.value,Qe.key,ze)};o.exports=ge},function(o,l,f){(function(h){function E(t){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N})(t)}o.exports=function(){if(typeof document>"u"||!document.addEventListener)return null;var t,N,F,k={};return k.copy=function(){var x=!1,j=null,q=!1;function V(){x=!1,j=null,q&&window.getSelection().removeAllRanges(),q=!1}return document.addEventListener("copy",function(re){if(x){for(var y in j)re.clipboardData.setData(y,j[y]);re.preventDefault()}}),function(re){return new Promise(function(y,me){x=!0,typeof re=="string"?j={"text/plain":re}:re instanceof Node?j={"text/html":new XMLSerializer().serializeToString(re)}:re instanceof Object?j=re:me("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function De(ge){try{if(document.execCommand("copy"))V(),y();else{if(ge)throw V(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var ae=document.getSelection();if(!document.queryCommandEnabled("copy")&&ae.isCollapsed){var we=document.createRange();we.selectNodeContents(document.body),ae.removeAllRanges(),ae.addRange(we),q=!0}})(),De(!0)}}catch(ae){V(),me(ae)}}(!1)})}}(),k.paste=(F=!1,document.addEventListener("paste",function(x){if(F){F=!1,x.preventDefault();var j=t;t=null,j(x.clipboardData.getData(N))}}),function(x){return new Promise(function(j,q){F=!0,t=j,N=x||"text/plain";try{document.execCommand("paste")||(F=!1,q(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(V){F=!1,q(new Error(V))}})}),typeof ClipboardEvent>"u"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(x){function j(he,ve){return function(){he.apply(ve,arguments)}}function q(he){if(E(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof he!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],ge(he,j(re,this),j(y,this))}function V(he){var ve=this;return this._state===null?void this._deferreds.push(he):void ae(function(){var ue=ve._state?he.onFulfilled:he.onRejected;if(ue!==null){var Ae;try{Ae=ue(ve._value)}catch(ze){return void he.reject(ze)}he.resolve(Ae)}else(ve._state?he.resolve:he.reject)(ve._value)})}function re(he){try{if(he===this)throw new TypeError("A promise cannot be resolved with itself.");if(he&&(E(he)=="object"||typeof he=="function")){var ve=he.then;if(typeof ve=="function")return void ge(j(ve,he),j(re,this),j(y,this))}this._state=!0,this._value=he,me.call(this)}catch(ue){y.call(this,ue)}}function y(he){this._state=!1,this._value=he,me.call(this)}function me(){for(var he=0,ve=this._deferreds.length;ve>he;he++)V.call(this,this._deferreds[he]);this._deferreds=null}function De(he,ve,ue,Ae){this.onFulfilled=typeof he=="function"?he:null,this.onRejected=typeof ve=="function"?ve:null,this.resolve=ue,this.reject=Ae}function ge(he,ve,ue){var Ae=!1;try{he(function(ze){Ae||(Ae=!0,ve(ze))},function(ze){Ae||(Ae=!0,ue(ze))})}catch(ze){if(Ae)return;Ae=!0,ue(ze)}}var ae=q.immediateFn||typeof h=="function"&&h||function(he){setTimeout(he,1)},we=Array.isArray||function(he){return Object.prototype.toString.call(he)==="[object Array]"};q.prototype.catch=function(he){return this.then(null,he)},q.prototype.then=function(he,ve){var ue=this;return new q(function(Ae,ze){V.call(ue,new De(he,ve,Ae,ze))})},q.all=function(){var he=Array.prototype.slice.call(arguments.length===1&&we(arguments[0])?arguments[0]:arguments);return new q(function(ve,ue){function Ae(gt,_t){try{if(_t&&(E(_t)=="object"||typeof _t=="function")){var Qe=_t.then;if(typeof Qe=="function")return void Qe.call(_t,function(ot){Ae(gt,ot)},ue)}he[gt]=_t,--ze==0&&ve(he)}catch(ot){ue(ot)}}if(he.length===0)return ve([]);for(var ze=he.length,We=0;WeAe;Ae++)he[Ae].then(ve,ue)})},o.exports?o.exports=q:x.Promise||(x.Promise=q)}(this),k.copy=function(x){return new Promise(function(j,q){if(typeof x!="string"&&!("text/plain"in x))throw new Error("You must provide a text/plain type.");var V=typeof x=="string"?x:x["text/plain"];window.clipboardData.setData("Text",V)?j():q(new Error("Copying was rejected."))})},k.paste=function(){return new Promise(function(x,j){var q=window.clipboardData.getData("Text");q?x(q):j(new Error("Pasting was rejected."))})}),k}()}).call(this,f(13).setImmediate)},function(o,l,f){"use strict";o.exports=f(15)},function(o,l,f){"use strict";f.r(l),l.default=`:root { - /** - * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() - */ - - /* Light theme */ - --light-color-attribute-name: #ef6632; - --light-color-attribute-name-not-editable: #23272f; - --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); - --light-color-attribute-value: #1a1aa6; - --light-color-attribute-value-inverted: #ffffff; - --light-color-attribute-editable-value: #1a1aa6; - --light-color-background: #ffffff; - --light-color-background-hover: rgba(0, 136, 250, 0.1); - --light-color-background-inactive: #e5e5e5; - --light-color-background-invalid: #fff0f0; - --light-color-background-selected: #0088fa; - --light-color-button-background: #ffffff; - --light-color-button-background-focus: #ededed; - --light-color-button: #5f6673; - --light-color-button-disabled: #cfd1d5; - --light-color-button-active: #0088fa; - --light-color-button-focus: #23272f; - --light-color-button-hover: #23272f; - --light-color-border: #eeeeee; - --light-color-commit-did-not-render-fill: #cfd1d5; - --light-color-commit-did-not-render-fill-text: #000000; - --light-color-commit-did-not-render-pattern: #cfd1d5; - --light-color-commit-did-not-render-pattern-text: #333333; - --light-color-commit-gradient-0: #37afa9; - --light-color-commit-gradient-1: #63b19e; - --light-color-commit-gradient-2: #80b393; - --light-color-commit-gradient-3: #97b488; - --light-color-commit-gradient-4: #abb67d; - --light-color-commit-gradient-5: #beb771; - --light-color-commit-gradient-6: #cfb965; - --light-color-commit-gradient-7: #dfba57; - --light-color-commit-gradient-8: #efbb49; - --light-color-commit-gradient-9: #febc38; - --light-color-commit-gradient-text: #000000; - --light-color-component-name: #6a51b2; - --light-color-component-name-inverted: #ffffff; - --light-color-component-badge-background: rgba(0, 0, 0, 0.1); - --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); - --light-color-component-badge-count: #777d88; - --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --light-color-context-background: rgba(0,0,0,.9); - --light-color-context-background-hover: rgba(255, 255, 255, 0.1); - --light-color-context-background-selected: #178fb9; - --light-color-context-border: #3d424a; - --light-color-context-text: #ffffff; - --light-color-context-text-selected: #ffffff; - --light-color-dim: #777d88; - --light-color-dimmer: #cfd1d5; - --light-color-dimmest: #eff0f1; - --light-color-error-background: hsl(0, 100%, 97%); - --light-color-error-border: hsl(0, 100%, 92%); - --light-color-error-text: #ff0000; - --light-color-expand-collapse-toggle: #777d88; - --light-color-link: #0000ff; - --light-color-modal-background: rgba(255, 255, 255, 0.75); - --light-color-record-active: #fc3a4b; - --light-color-record-hover: #3578e5; - --light-color-record-inactive: #0088fa; - --light-color-scroll-thumb: #c2c2c2; - --light-color-scroll-track: #fafafa; - --light-color-search-match: yellow; - --light-color-search-match-current: #f7923b; - --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); - --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); - --light-color-shadow: rgba(0, 0, 0, 0.25); - --light-color-tab-selected-border: #0088fa; - --light-color-text: #000000; - --light-color-text-invalid: #ff0000; - --light-color-text-selected: #ffffff; - --light-color-toggle-background-invalid: #fc3a4b; - --light-color-toggle-background-on: #0088fa; - --light-color-toggle-background-off: #cfd1d5; - --light-color-toggle-text: #ffffff; - --light-color-tooltip-background: rgba(0, 0, 0, 0.9); - --light-color-tooltip-text: #ffffff; - - /* Dark theme */ - --dark-color-attribute-name: #9d87d2; - --dark-color-attribute-name-not-editable: #ededed; - --dark-color-attribute-name-inverted: #282828; - --dark-color-attribute-value: #cedae0; - --dark-color-attribute-value-inverted: #ffffff; - --dark-color-attribute-editable-value: yellow; - --dark-color-background: #282c34; - --dark-color-background-hover: rgba(255, 255, 255, 0.1); - --dark-color-background-inactive: #3d424a; - --dark-color-background-invalid: #5c0000; - --dark-color-background-selected: #178fb9; - --dark-color-button-background: #282c34; - --dark-color-button-background-focus: #3d424a; - --dark-color-button: #afb3b9; - --dark-color-button-active: #61dafb; - --dark-color-button-disabled: #4f5766; - --dark-color-button-focus: #a2e9fc; - --dark-color-button-hover: #ededed; - --dark-color-border: #3d424a; - --dark-color-commit-did-not-render-fill: #777d88; - --dark-color-commit-did-not-render-fill-text: #000000; - --dark-color-commit-did-not-render-pattern: #666c77; - --dark-color-commit-did-not-render-pattern-text: #ffffff; - --dark-color-commit-gradient-0: #37afa9; - --dark-color-commit-gradient-1: #63b19e; - --dark-color-commit-gradient-2: #80b393; - --dark-color-commit-gradient-3: #97b488; - --dark-color-commit-gradient-4: #abb67d; - --dark-color-commit-gradient-5: #beb771; - --dark-color-commit-gradient-6: #cfb965; - --dark-color-commit-gradient-7: #dfba57; - --dark-color-commit-gradient-8: #efbb49; - --dark-color-commit-gradient-9: #febc38; - --dark-color-commit-gradient-text: #000000; - --dark-color-component-name: #61dafb; - --dark-color-component-name-inverted: #282828; - --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); - --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); - --dark-color-component-badge-count: #8f949d; - --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --dark-color-context-background: rgba(255,255,255,.9); - --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); - --dark-color-context-background-selected: #0088fa; - --dark-color-context-border: #eeeeee; - --dark-color-context-text: #000000; - --dark-color-context-text-selected: #ffffff; - --dark-color-dim: #8f949d; - --dark-color-dimmer: #777d88; - --dark-color-dimmest: #4f5766; - --dark-color-error-background: #200; - --dark-color-error-border: #900; - --dark-color-error-text: #f55; - --dark-color-expand-collapse-toggle: #8f949d; - --dark-color-link: #61dafb; - --dark-color-modal-background: rgba(0, 0, 0, 0.75); - --dark-color-record-active: #fc3a4b; - --dark-color-record-hover: #a2e9fc; - --dark-color-record-inactive: #61dafb; - --dark-color-scroll-thumb: #afb3b9; - --dark-color-scroll-track: #313640; - --dark-color-search-match: yellow; - --dark-color-search-match-current: #f7923b; - --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); - --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); - --dark-color-shadow: rgba(0, 0, 0, 0.5); - --dark-color-tab-selected-border: #178fb9; - --dark-color-text: #ffffff; - --dark-color-text-invalid: #ff8080; - --dark-color-text-selected: #ffffff; - --dark-color-toggle-background-invalid: #fc3a4b; - --dark-color-toggle-background-on: #178fb9; - --dark-color-toggle-background-off: #777d88; - --dark-color-toggle-text: #ffffff; - --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); - --dark-color-tooltip-text: #000000; - - /* Font smoothing */ - --light-font-smoothing: auto; - --dark-font-smoothing: antialiased; - --font-smoothing: auto; - - /* Compact density */ - --compact-font-size-monospace-small: 9px; - --compact-font-size-monospace-normal: 11px; - --compact-font-size-monospace-large: 15px; - --compact-font-size-sans-small: 10px; - --compact-font-size-sans-normal: 12px; - --compact-font-size-sans-large: 14px; - --compact-line-height-data: 18px; - --compact-root-font-size: 16px; - - /* Comfortable density */ - --comfortable-font-size-monospace-small: 10px; - --comfortable-font-size-monospace-normal: 13px; - --comfortable-font-size-monospace-large: 17px; - --comfortable-font-size-sans-small: 12px; - --comfortable-font-size-sans-normal: 14px; - --comfortable-font-size-sans-large: 16px; - --comfortable-line-height-data: 22px; - --comfortable-root-font-size: 20px; - - /* GitHub.com system fonts */ - --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, - Courier, monospace; - --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, - Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - - /* Constant values shared between JS and CSS */ - --interaction-commit-size: 10px; - --interaction-label-width: 200px; -} -`},function(o,l,f){"use strict";function h(k){var x=this;if(x instanceof h||(x=new h),x.tail=null,x.head=null,x.length=0,k&&typeof k.forEach=="function")k.forEach(function(V){x.push(V)});else if(arguments.length>0)for(var j=0,q=arguments.length;j1)j=x;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");q=this.head.next,j=this.head.value}for(var V=0;q!==null;V++)j=k(j,q.value,V),q=q.next;return j},h.prototype.reduceReverse=function(k,x){var j,q=this.tail;if(arguments.length>1)j=x;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");q=this.tail.prev,j=this.tail.value}for(var V=this.length-1;q!==null;V--)j=k(j,q.value,V),q=q.prev;return j},h.prototype.toArray=function(){for(var k=new Array(this.length),x=0,j=this.head;j!==null;x++)k[x]=j.value,j=j.next;return k},h.prototype.toArrayReverse=function(){for(var k=new Array(this.length),x=0,j=this.tail;j!==null;x++)k[x]=j.value,j=j.prev;return k},h.prototype.slice=function(k,x){(x=x||this.length)<0&&(x+=this.length),(k=k||0)<0&&(k+=this.length);var j=new h;if(xthis.length&&(x=this.length);for(var q=0,V=this.head;V!==null&&qthis.length&&(x=this.length);for(var q=this.length,V=this.tail;V!==null&&q>x;q--)V=V.prev;for(;V!==null&&q>k;q--,V=V.prev)j.push(V.value);return j},h.prototype.splice=function(k,x){k>this.length&&(k=this.length-1),k<0&&(k=this.length+k);for(var j=0,q=this.head;q!==null&&j=0&&(F._idleTimeoutId=setTimeout(function(){F._onTimeout&&F._onTimeout()},k))},f(14),l.setImmediate=typeof self<"u"&&self.setImmediate||h!==void 0&&h.setImmediate||this&&this.setImmediate,l.clearImmediate=typeof self<"u"&&self.clearImmediate||h!==void 0&&h.clearImmediate||this&&this.clearImmediate}).call(this,f(4))},function(o,l,f){(function(h,E){(function(t,N){"use strict";if(!t.setImmediate){var F,k,x,j,q,V=1,re={},y=!1,me=t.document,De=Object.getPrototypeOf&&Object.getPrototypeOf(t);De=De&&De.setTimeout?De:t,{}.toString.call(t.process)==="[object process]"?F=function(we){E.nextTick(function(){ae(we)})}:function(){if(t.postMessage&&!t.importScripts){var we=!0,he=t.onmessage;return t.onmessage=function(){we=!1},t.postMessage("","*"),t.onmessage=he,we}}()?(j="setImmediate$"+Math.random()+"$",q=function(we){we.source===t&&typeof we.data=="string"&&we.data.indexOf(j)===0&&ae(+we.data.slice(j.length))},t.addEventListener?t.addEventListener("message",q,!1):t.attachEvent("onmessage",q),F=function(we){t.postMessage(j+we,"*")}):t.MessageChannel?((x=new MessageChannel).port1.onmessage=function(we){ae(we.data)},F=function(we){x.port2.postMessage(we)}):me&&"onreadystatechange"in me.createElement("script")?(k=me.documentElement,F=function(we){var he=me.createElement("script");he.onreadystatechange=function(){ae(we),he.onreadystatechange=null,k.removeChild(he),he=null},k.appendChild(he)}):F=function(we){setTimeout(ae,0,we)},De.setImmediate=function(we){typeof we!="function"&&(we=new Function(""+we));for(var he=new Array(arguments.length-1),ve=0;ve"u"?h===void 0?this:h:self)}).call(this,f(4),f(5))},function(o,l,f){"use strict";function h(ue){return(h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ae){return typeof Ae}:function(Ae){return Ae&&typeof Symbol=="function"&&Ae.constructor===Symbol&&Ae!==Symbol.prototype?"symbol":typeof Ae})(ue)}var E=f(1),t=f(16),N=f(18).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=60128;if(typeof Symbol=="function"&&Symbol.for){var k=Symbol.for;F=k("react.opaque.id")}var x=[],j=null,q=null;function V(){if(j===null){var ue=new Map;try{me.useContext({_currentValue:null}),me.useState(null),me.useReducer(function(gt){return gt},null),me.useRef(null),me.useLayoutEffect(function(){}),me.useEffect(function(){}),me.useImperativeHandle(void 0,function(){return null}),me.useDebugValue(null),me.useCallback(function(){}),me.useMemo(function(){return null})}finally{var Ae=x;x=[]}for(var ze=0;zece;ce++)if((J=ge(it,Pt,ce))!==-1){De=ce,Pt=J;break e}Pt=-1}}e:{if(it=Jt,(J=V().get(Ve.primitive))!==void 0){for(ce=0;cePt-it?null:Jt.slice(it,Pt-1))!==null){if(Pt=0,We!==null){for(;PtPt;We--)gt=Qe.pop()}for(We=Jt.length-Pt-1;1<=We;We--)Pt=[],gt.push({id:null,isStateEditable:!1,name:we(Jt[We-1].functionName),value:void 0,subHooks:Pt}),Qe.push(gt),gt=Pt;We=Jt}Pt=(Jt=Ve.primitive)==="Context"||Jt==="DebugValue"?null:_t++,gt.push({id:Pt,isStateEditable:Jt==="Reducer"||Jt==="State",name:Jt,value:Ve.value,subHooks:[]})}return function Re(le,He){for(var dt=[],At=0;At-1&&(re=re.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var y=re.replace(/^\s+/,"").replace(/\(eval code/g,"("),me=y.match(/ (\((.+):(\d+):(\d+)\)$)/),De=(y=me?y.replace(me[0],""):y).split(/\s+/).slice(1),ge=this.extractLocation(me?me[1]:De.pop()),ae=De.join(" ")||void 0,we=["eval",""].indexOf(ge[0])>-1?void 0:ge[0];return new k({functionName:ae,fileName:we,lineNumber:ge[1],columnNumber:ge[2],source:re})},this)},parseFFOrSafari:function(V){return V.stack.split(` -`).filter(function(re){return!re.match(q)},this).map(function(re){if(re.indexOf(" > eval")>-1&&(re=re.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),re.indexOf("@")===-1&&re.indexOf(":")===-1)return new k({functionName:re});var y=/((.*".+"[^@]*)?[^@]*)(?:@)/,me=re.match(y),De=me&&me[1]?me[1]:void 0,ge=this.extractLocation(re.replace(y,""));return new k({functionName:De,fileName:ge[0],lineNumber:ge[1],columnNumber:ge[2],source:re})},this)},parseOpera:function(V){return!V.stacktrace||V.message.indexOf(` -`)>-1&&V.message.split(` -`).length>V.stacktrace.split(` -`).length?this.parseOpera9(V):V.stack?this.parseOpera11(V):this.parseOpera10(V)},parseOpera9:function(V){for(var re=/Line (\d+).*script (?:in )?(\S+)/i,y=V.message.split(` -`),me=[],De=2,ge=y.length;De/,"$2").replace(/\([^)]*\)/g,"")||void 0;ge.match(/\(([^)]*)\)/)&&(y=ge.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var we=y===void 0||y==="[arguments not available]"?void 0:y.split(",");return new k({functionName:ae,args:we,fileName:De[0],lineNumber:De[1],columnNumber:De[2],source:re})},this)}}})=="function"?h.apply(l,E):h)===void 0||(o.exports=t)})()},function(o,l,f){var h,E,t;(function(N,F){"use strict";E=[],(t=typeof(h=function(){function k(ae){return ae.charAt(0).toUpperCase()+ae.substring(1)}function x(ae){return function(){return this[ae]}}var j=["isConstructor","isEval","isNative","isToplevel"],q=["columnNumber","lineNumber"],V=["fileName","functionName","source"],re=j.concat(q,V,["args"]);function y(ae){if(ae)for(var we=0;we1?Oe-1:0),Ne=1;Ne=0&&Oe.splice($,1)}}}])&&h(H.prototype,Y),ee&&h(H,ee),U}(),t=f(2),N=f.n(t);try{var F=f(9).default,k=function(U){var H=new RegExp("".concat(U,": ([0-9]+)")),Y=F.match(H);return parseInt(Y[1],10)};k("comfortable-line-height-data"),k("compact-line-height-data")}catch{}function x(U){try{return sessionStorage.getItem(U)}catch{return null}}function j(U){try{sessionStorage.removeItem(U)}catch{}}function q(U,H){try{return sessionStorage.setItem(U,H)}catch{}}var V=function(U,H){return U===H},re=f(1),y=f.n(re);function me(U){return U.ownerDocument?U.ownerDocument.defaultView:null}function De(U){var H=me(U);return H?H.frameElement:null}function ge(U){var H=he(U);return ae([U.getBoundingClientRect(),{top:H.borderTop,left:H.borderLeft,bottom:H.borderBottom,right:H.borderRight,width:0,height:0}])}function ae(U){return U.reduce(function(H,Y){return H==null?Y:{top:H.top+Y.top,left:H.left+Y.left,width:H.width,height:H.height,bottom:H.bottom+Y.bottom,right:H.right+Y.right}})}function we(U,H){var Y=De(U);if(Y&&Y!==H){for(var ee=[U.getBoundingClientRect()],Ce=Y,_e=!1;Ce;){var Oe=ge(Ce);if(ee.push(Oe),Ce=De(Ce),_e)break;Ce&&me(Ce)===H&&(_e=!0)}return ae(ee)}return U.getBoundingClientRect()}function he(U){var H=window.getComputedStyle(U);return{borderLeft:parseInt(H.borderLeftWidth,10),borderRight:parseInt(H.borderRightWidth,10),borderTop:parseInt(H.borderTopWidth,10),borderBottom:parseInt(H.borderBottomWidth,10),marginLeft:parseInt(H.marginLeft,10),marginRight:parseInt(H.marginRight,10),marginTop:parseInt(H.marginTop,10),marginBottom:parseInt(H.marginBottom,10),paddingLeft:parseInt(H.paddingLeft,10),paddingRight:parseInt(H.paddingRight,10),paddingTop:parseInt(H.paddingTop,10),paddingBottom:parseInt(H.paddingBottom,10)}}function ve(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=function(Ne,Je){if(!!Ne){if(typeof Ne=="string")return ue(Ne,Je);var vt=Object.prototype.toString.call(Ne).slice(8,-1);if(vt==="Object"&&Ne.constructor&&(vt=Ne.constructor.name),vt==="Map"||vt==="Set")return Array.from(Ne);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return ue(Ne,Je)}}(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function ue(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);YOe.left+Oe.width&&(oe=Oe.left+Oe.width-vt-5),{style:{top:Ne+="px",left:oe+="px"}}}(H,Y,{width:ee.width,height:ee.height});y()(this.tip.style,Ce.style)}}]),U}(),Qe=function(){function U(){Ae(this,U);var H=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=H;var Y=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=Y;var ee=H.document;this.container=ee.createElement("div"),this.container.style.zIndex="10000000",this.tip=new _t(ee,this.container),this.rects=[],ee.body.appendChild(this.container)}return We(U,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(H){H.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(H,Y){for(var ee=this,Ce=H.filter(function(xt){return xt.nodeType===Node.ELEMENT_NODE});this.rects.length>Ce.length;)this.rects.pop().remove();if(Ce.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:V,rt=void 0,xt=[],kt=void 0,bt=!1,sn=function(Ft,Dn){return qe(Ft,xt[Dn])},rn=function(){for(var Ft=arguments.length,Dn=Array(Ft),dr=0;dr"u"?"undefined":At(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},an=new Map,On=null,lr=!1,ln=null;function Vt(U){(lr=U)||(an.clear(),On!==null&&(cancelAnimationFrame(On),On=null),ln!==null&&(clearTimeout(ln),ln=null),He!==null&&(He.parentNode!=null&&He.parentNode.removeChild(He),He=null))}function Er(U){lr&&(U.forEach(function(H){var Y=an.get(H),ee=nn(),Ce=Y!=null?Y.lastMeasuredAt:0,_e=Y!=null?Y.rect:null;(_e===null||Ce+2505&&arguments[5]!==void 0?arguments[5]:0,$=Mo(U);switch($){case"html_element":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.tagName,type:$};case"function":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:typeof U.name!="function"&&U.name?U.name:"function",type:$};case"string":return U.length<=500?U:U.slice(0,500)+"...";case"bigint":case"symbol":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.toString(),type:$};case"react_element":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:F0(U)||"Unknown",type:$};case"array_buffer":case"data_view":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:$==="data_view"?"DataView":"ArrayBuffer",size:U.byteLength,type:$};case"array":return _e=Ce(ee),Oe>=2&&!_e?c0($,!0,U,H,ee):U.map(function(vt,oe){return Ao(vt,H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)});case"html_all_collection":case"typed_array":case"iterator":if(_e=Ce(ee),Oe>=2&&!_e)return c0($,!0,U,H,ee);var Ne={unserializable:!0,type:$,readonly:!0,size:$==="typed_array"?U.length:void 0,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.constructor&&U.constructor.name!=="Object"?U.constructor.name:""};return Xt(U[Symbol.iterator])&&Array.from(U).forEach(function(vt,oe){return Ne[oe]=Ao(vt,H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)}),Y.push(ee),Ne;case"opaque_iterator":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U[Symbol.toStringTag],type:$};case"date":case"regexp":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.toString(),type:$};case"object":if(_e=Ce(ee),Oe>=2&&!_e)return c0($,!0,U,H,ee);var Je={};return lu(U).forEach(function(vt){var oe=vt.toString();Je[oe]=Ao(U[vt],H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)}),Je;case"infinity":case"nan":case"undefined":return H.push(ee),{type:$};default:return U}}function Jo(U){return(Jo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function Fs(U){return function(H){if(Array.isArray(H))return Zo(H)}(U)||function(H){if(typeof Symbol<"u"&&Symbol.iterator in Object(H))return Array.from(H)}(U)||function(H,Y){if(!!H){if(typeof H=="string")return Zo(H,Y);var ee=Object.prototype.toString.call(H).slice(8,-1);if(ee==="Object"&&H.constructor&&(ee=H.constructor.name),ee==="Map"||ee==="Set")return Array.from(H);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return Zo(H,Y)}}(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Zo(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);YH.toString()?1:H.toString()>U.toString()?-1:0}function lu(U){for(var H=[],Y=U,ee=function(){var Ce=[].concat(Fs(Object.keys(Y)),Fs(Object.getOwnPropertySymbols(Y))),_e=Object.getOwnPropertyDescriptors(Y);Ce.forEach(function(Oe){_e[Oe].enumerable&&H.push(Oe)}),Y=Object.getPrototypeOf(Y)};Y!=null;)ee();return H}function vi(U){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",Y=$o.get(U);if(Y!=null)return Y;var ee=H;return typeof U.displayName=="string"?ee=U.displayName:typeof U.name=="string"&&U.name!==""&&(ee=U.name),$o.set(U,ee),ee}var Dr=0;function el(){return++Dr}function Y0(U){var H=qt.get(U);if(H!==void 0)return H;for(var Y=new Array(U.length),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:50;return U.length>H?U.substr(0,H)+"\u2026":U}function ki(U,H){if(U!=null&&hasOwnProperty.call(U,Du.type))return H?U[Du.preview_long]:U[Du.preview_short];switch(Mo(U)){case"html_element":return"<".concat(su(U.tagName.toLowerCase())," />");case"function":return su("\u0192 ".concat(typeof U.name=="function"?"":U.name,"() {}"));case"string":return'"'.concat(U,'"');case"bigint":return su(U.toString()+"n");case"regexp":case"symbol":return su(U.toString());case"react_element":return"<".concat(su(F0(U)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(U.byteLength,")");case"data_view":return"DataView(".concat(U.buffer.byteLength,")");case"array":if(H){for(var Y="",ee=0;ee0&&(Y+=", "),!((Y+=ki(U[ee],!1)).length>50));ee++);return"[".concat(su(Y),"]")}var Ce=hasOwnProperty.call(U,Du.size)?U[Du.size]:U.length;return"Array(".concat(Ce,")");case"typed_array":var _e="".concat(U.constructor.name,"(").concat(U.length,")");if(H){for(var Oe="",$=0;$0&&(Oe+=", "),!((Oe+=U[$]).length>50));$++);return"".concat(_e," [").concat(su(Oe),"]")}return _e;case"iterator":var Ne=U.constructor.name;if(H){for(var Je=Array.from(U),vt="",oe=0;oe0&&(vt+=", "),Array.isArray(qe)){var rt=ki(qe[0],!0),xt=ki(qe[1],!1);vt+="".concat(rt," => ").concat(xt)}else vt+=ki(qe,!1);if(vt.length>50)break}return"".concat(Ne,"(").concat(U.size,") {").concat(su(vt),"}")}return"".concat(Ne,"(").concat(U.size,")");case"opaque_iterator":return U[Symbol.toStringTag];case"date":return U.toString();case"object":if(H){for(var kt=lu(U).sort(xi),bt="",sn=0;sn0&&(bt+=", "),(bt+="".concat(rn.toString(),": ").concat(ki(U[rn],!1))).length>50)break}return"{".concat(su(bt),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return U;default:try{return su(""+U)}catch{return"unserializable"}}}var Ps=f(7);function Kl(U){return(Kl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function P0(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function d0(U){for(var H=1;H2&&arguments[2]!==void 0?arguments[2]:[];if(U!==null){var ee=[],Ce=[],_e=Ao(U,ee,Ce,Y,H);return{data:_e,cleaned:ee,unserializable:Ce}}return null}function X0(U){var H,Y,ee=(H=U,Y=new Set,JSON.stringify(H,function(Oe,$){if(Kl($)==="object"&&$!==null){if(Y.has($))return;Y.add($)}return typeof $=="bigint"?$.toString()+"n":$})),Ce=ee===void 0?"undefined":ee,_e=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof _e=="function"?_e(Ce).catch(function(Oe){}):Object(Ps.copy)(Ce)}function mi(U,H){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ee=H[Y],Ce=Array.isArray(U)?U.slice():d0({},U);return Y+1===H.length?Array.isArray(Ce)?Ce.splice(ee,1):delete Ce[ee]:Ce[ee]=mi(U[ee],H,Y+1),Ce}function en(U,H,Y){var ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Ce=H[ee],_e=Array.isArray(U)?U.slice():d0({},U);if(ee+1===H.length){var Oe=Y[ee];_e[Oe]=_e[Ce],Array.isArray(_e)?_e.splice(Ce,1):delete _e[Ce]}else _e[Ce]=en(U[Ce],H,Y,ee+1);return _e}function In(U,H,Y){var ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(ee>=H.length)return Y;var Ce=H[ee],_e=Array.isArray(U)?U.slice():d0({},U);return _e[Ce]=In(U[Ce],H,Y,ee+1),_e}var Ai=f(8);function yi(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function Wt(U){for(var H=1;H"u"||!(Symbol.iterator in Object(Y)))){var Ce=[],_e=!0,Oe=!1,$=void 0;try{for(var Ne,Je=Y[Symbol.iterator]();!(_e=(Ne=Je.next()).done)&&(Ce.push(Ne.value),!ee||Ce.length!==ee);_e=!0);}catch(vt){Oe=!0,$=vt}finally{try{_e||Je.return==null||Je.return()}finally{if(Oe)throw $}}return Ce}}(U,H)||Xl(U,H)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yi(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=Xl(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function Xl(U,H){if(U){if(typeof U=="string")return ko(U,H);var Y=Object.prototype.toString.call(U).slice(8,-1);return Y==="Object"&&U.constructor&&(Y=U.constructor.name),Y==="Map"||Y==="Set"?Array.from(U):Y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Y)?ko(U,H):void 0}}function ko(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y"u"?"undefined":li(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function No(U){var H=null;function Y(rn){var Ft=li(rn)==="object"&&rn!==null?rn.$$typeof:rn;return li(Ft)==="symbol"?Ft.toString():Ft}var ee=H=Object(zt.gte)(U,"17.0.0-alpha")?{Block:22,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,YieldComponent:-1}:Object(zt.gte)(U,"16.6.0-beta.0")?{Block:22,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,YieldComponent:-1}:Object(zt.gte)(U,"16.4.3-alpha")?{Block:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,YieldComponent:-1}:{Block:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,YieldComponent:9},Ce=ee.ClassComponent,_e=ee.IncompleteClassComponent,Oe=ee.FunctionComponent,$=ee.IndeterminateComponent,Ne=ee.ForwardRef,Je=ee.HostRoot,vt=ee.HostComponent,oe=ee.HostPortal,qe=ee.HostText,rt=ee.Fragment,xt=ee.MemoComponent,kt=ee.SimpleMemoComponent,bt=ee.SuspenseComponent,sn=ee.SuspenseListComponent;return{getDisplayNameForFiber:function(rn){var Ft=rn.type,Dn=rn.tag,dr=Ft;li(Ft)==="object"&&Ft!==null&&(dr=function Cr(Rn){switch(Y(Rn)){case 60115:case"Symbol(react.memo)":return Cr(Rn.type);case 60112:case"Symbol(react.forward_ref)":return Rn.render;default:return Rn}}(Ft));var er=null;switch(Dn){case Ce:case _e:return vi(dr);case Oe:case $:return vi(dr);case Ne:return Ft&&Ft.displayName||vi(dr,"Anonymous");case Je:return null;case vt:return Ft;case oe:case qe:case rt:return null;case xt:case kt:return vi(dr,"Anonymous");case bt:return"Suspense";case sn:return"SuspenseList";default:switch(Y(Ft)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return null;case 60109:case"Symbol(react.provider)":return er=rn.type._context||rn.type.context,"".concat(er.displayName||"Context",".Provider");case 60110:case"Symbol(react.context)":return er=rn.type._context||rn.type,"".concat(er.displayName||"Context",".Consumer");case 60108:case"Symbol(react.strict_mode)":return null;case 60114:case"Symbol(react.profiler)":return"Profiler(".concat(rn.memoizedProps.id,")");case 60119:case"Symbol(react.scope)":return"Scope";default:return null}}},getTypeSymbol:Y,ReactPriorityLevels:{ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90},ReactTypeOfWork:H,ReactTypeOfSideEffect:{NoFlags:0,PerformedWork:1,Placement:2}}}function Is(U,H,Y,ee){var Ce=No(Y.version),_e=Ce.getDisplayNameForFiber,Oe=Ce.getTypeSymbol,$=Ce.ReactPriorityLevels,Ne=Ce.ReactTypeOfWork,Je=Ce.ReactTypeOfSideEffect,vt=Je.NoFlags,oe=Je.PerformedWork,qe=Je.Placement,rt=Ne.FunctionComponent,xt=Ne.ClassComponent,kt=Ne.ContextConsumer,bt=Ne.DehydratedSuspenseComponent,sn=Ne.Fragment,rn=Ne.ForwardRef,Ft=Ne.HostRoot,Dn=Ne.HostPortal,dr=Ne.HostComponent,er=Ne.HostText,Cr=Ne.IncompleteClassComponent,Rn=Ne.IndeterminateComponent,Nr=Ne.MemoComponent,y0=Ne.OffscreenComponent,Lr=Ne.SimpleMemoComponent,ut=Ne.SuspenseComponent,wt=Ne.SuspenseListComponent,et=$.ImmediatePriority,It=$.UserBlockingPriority,un=$.NormalPriority,fn=$.LowPriority,Jn=$.IdlePriority,wr=$.NoPriority,au=Y.overrideHookState,ku=Y.overrideHookStateDeletePath,T0=Y.overrideHookStateRenamePath,Z0=Y.overrideProps,Nu=Y.overridePropsDeletePath,gi=Y.overridePropsRenamePath,Po=Y.setSuspenseHandler,rl=Y.scheduleUpdate,hf=typeof Po=="function"&&typeof rl=="function";co(Y);var Tl=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,vf=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(Tl||vf)&&Jl({appendComponentStack:Tl,breakOnConsoleErrors:vf});var Io=new Set,ys=new Set,js=new Set,bo=!1,Bo=new Set;function gs(fe){js.clear(),Io.clear(),ys.clear(),fe.forEach(function(ie){if(ie.isEnabled)switch(ie.type){case 2:ie.isValid&&ie.value!==""&&Io.add(new RegExp(ie.value,"i"));break;case 1:js.add(ie.value);break;case 3:ie.isValid&&ie.value!==""&&ys.add(new RegExp(ie.value,"i"));break;case 4:Io.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(ie.type,'"'))}})}function Xu(fe){var ie=fe._debugSource,Pe=fe.tag,Me=fe.type;switch(Pe){case bt:return!0;case Dn:case er:case sn:case y0:return!0;case Ft:return!1;default:switch(Oe(Me)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":case 60108:case"Symbol(react.strict_mode)":return!0}}var at=Su(fe);if(js.has(at))return!0;if(Io.size>0){var mt=_e(fe);if(mt!=null){var Qt,An=Yi(Io);try{for(An.s();!(Qt=An.n()).done;)if(Qt.value.test(mt))return!0}catch(ir){An.e(ir)}finally{An.f()}}}if(ie!=null&&ys.size>0){var Sn,_n=ie.fileName,Tn=Yi(ys);try{for(Tn.s();!(Sn=Tn.n()).done;)if(Sn.value.test(_n))return!0}catch(ir){Tn.e(ir)}finally{Tn.f()}}return!1}function Su(fe){var ie=fe.type;switch(fe.tag){case xt:case Cr:return 1;case rt:case Rn:return 5;case rn:return 6;case Ft:return 11;case dr:return 7;case Dn:case er:case sn:return 9;case Nr:case Lr:return 8;case ut:return 12;case wt:return 13;default:switch(Oe(ie)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function _i(fe){if(Uo.has(fe))return fe;var ie=fe.alternate;return ie!=null&&Uo.has(ie)?ie:(Uo.add(fe),fe)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?gs(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):gs([{type:1,value:7,isEnabled:!0}]);var C0=new Map,$0=new Map,Uo=new Set,la=new Map,$l=new Map,tu=-1;function Zr(fe){if(!C0.has(fe)){var ie=el();C0.set(fe,ie),$0.set(ie,fe)}return C0.get(fe)}function ho(fe){switch(Su(fe)){case 1:if(B0!==null){var ie=Zr(_i(fe)),Pe=Ci(fe);Pe!==null&&B0.set(ie,Pe)}}}var Bi={};function Ci(fe){switch(Su(fe)){case 1:var ie=fe.stateNode,Pe=Bi,Me=Bi;return ie!=null&&(ie.constructor&&ie.constructor.contextType!=null?Me=ie.context:(Pe=ie.context)&&Object.keys(Pe).length===0&&(Pe=Bi)),[Pe,Me];default:return null}}function mf(fe){switch(Su(fe)){case 1:if(B0!==null){var ie=Zr(_i(fe)),Pe=B0.has(ie)?B0.get(ie):null,Me=Ci(fe);if(Pe==null||Me==null)return null;var at=Q0(Pe,2),mt=at[0],Qt=at[1],An=Q0(Me,2),Sn=An[0],_n=An[1];if(Sn!==Bi)return eo(mt,Sn);if(_n!==Bi)return Qt!==_n}}return null}function yf(fe,ie){if(fe==null||ie==null)return!1;if(ie.hasOwnProperty("baseState")&&ie.hasOwnProperty("memoizedState")&&ie.hasOwnProperty("next")&&ie.hasOwnProperty("queue"))for(;ie!==null;){if(ie.memoizedState!==fe.memoizedState)return!0;ie=ie.next,fe=fe.next}return!1}function eo(fe,ie){if(fe==null||ie==null||ie.hasOwnProperty("baseState")&&ie.hasOwnProperty("memoizedState")&&ie.hasOwnProperty("next")&&ie.hasOwnProperty("queue"))return null;var Pe,Me=[],at=Yi(new Set([].concat(eu(Object.keys(fe)),eu(Object.keys(ie)))));try{for(at.s();!(Pe=at.n()).done;){var mt=Pe.value;fe[mt]!==ie[mt]&&Me.push(mt)}}catch(Qt){at.e(Qt)}finally{at.f()}return Me}function to(fe,ie){switch(ie.tag){case xt:case rt:case kt:case Nr:case Lr:return(ao(ie)&oe)===oe;default:return fe.memoizedProps!==ie.memoizedProps||fe.memoizedState!==ie.memoizedState||fe.ref!==ie.ref}}var xe=[],tt=[],Ke=[],Yt=[],Kt=new Map,pr=0,Ei=null;function bn(fe){xe.push(fe)}function mu(fe){if(xe.length!==0||tt.length!==0||Ke.length!==0||Ei!==null||Fu){var ie=tt.length+Ke.length+(Ei===null?0:1),Pe=new Array(3+pr+(ie>0?2+ie:0)+xe.length),Me=0;if(Pe[Me++]=H,Pe[Me++]=tu,Pe[Me++]=pr,Kt.forEach(function(An,Sn){Pe[Me++]=Sn.length;for(var _n=Y0(Sn),Tn=0;Tn<_n.length;Tn++)Pe[Me+Tn]=_n[Tn];Me+=Sn.length}),ie>0){Pe[Me++]=2,Pe[Me++]=ie;for(var at=tt.length-1;at>=0;at--)Pe[Me++]=tt[at];for(var mt=0;mt0?fe.forEach(function(ie){U.emit("operations",ie)}):(Rr!==null&&(fu=!0),U.getFiberRoots(H).forEach(function(ie){$u(tu=Zr(_i(ie.current)),ie.current),Fu&&ie.memoizedInteractions!=null&&(il={changeDescriptions:es?new Map:null,durations:[],commitTime:Ql()-Ju,interactions:Array.from(ie.memoizedInteractions).map(function(Pe){return Wt(Wt({},Pe),{},{timestamp:Pe.timestamp-Ju})}),maxActualDuration:0,priorityLevel:null}),Qr(ie.current,null,!1,!1),mu(),tu=-1}))},getBestMatchForTrackedPath:function(){if(Rr===null||no===null)return null;for(var fe=no;fe!==null&&Xu(fe);)fe=fe.return;return fe===null?null:{id:Zr(_i(fe)),isFullMatch:nu===Rr.length-1}},getDisplayNameForFiberID:function(fe){var ie=$0.get(fe);return ie!=null?_e(ie):null},getFiberIDForNative:function(fe){var ie=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Pe=Y.findFiberByHostInstance(fe);if(Pe!=null){if(ie)for(;Pe!==null&&Xu(Pe);)Pe=Pe.return;return Zr(_i(Pe))}return null},getInstanceAndStyle:function(fe){var ie=null,Pe=null,Me=Wu(fe);return Me!==null&&(ie=Me.stateNode,Me.memoizedProps!==null&&(Pe=Me.memoizedProps.style)),{instance:ie,style:Pe}},getOwnersList:function(fe){var ie=Wu(fe);if(ie==null)return null;var Pe=ie._debugOwner,Me=[{displayName:_e(ie)||"Anonymous",id:fe,type:Su(ie)}];if(Pe)for(var at=Pe;at!==null;)Me.unshift({displayName:_e(at)||"Anonymous",id:Zr(_i(at)),type:Su(at)}),at=at._debugOwner||null;return Me},getPathForElement:function(fe){var ie=$0.get(fe);if(ie==null)return null;for(var Pe=[];ie!==null;)Pe.push(_0(ie)),ie=ie.return;return Pe.reverse(),Pe},getProfilingData:function(){var fe=[];if(_s===null)throw Error("getProfilingData() called before any profiling data was recorded");return _s.forEach(function(ie,Pe){var Me=[],at=[],mt=new Map,Qt=new Map,An=xl!==null&&xl.get(Pe)||"Unknown";O0!=null&&O0.forEach(function(Sn,_n){vo!=null&&vo.get(_n)===Pe&&at.push([_n,Sn])}),ie.forEach(function(Sn,_n){var Tn=Sn.changeDescriptions,ir=Sn.durations,Ut=Sn.interactions,Fi=Sn.maxActualDuration,Ar=Sn.priorityLevel,mr=Sn.commitTime,K=[];Ut.forEach(function(Di){mt.has(Di.id)||mt.set(Di.id,Di),K.push(Di.id);var ru=Qt.get(Di.id);ru!=null?ru.push(_n):Qt.set(Di.id,[_n])});for(var ti=[],ni=[],Wr=0;Wr1?Kn.set(Tn,ir-1):Kn.delete(Tn),ei.delete(Sn)}(tu),$r(Pe,!1))}else $u(tu,Pe),Qr(Pe,null,!1,!1);if(Fu&&at){var An=_s.get(tu);An!=null?An.push(il):_s.set(tu,[il])}mu(),bo&&U.emit("traceUpdates",Bo),tu=-1},handleCommitFiberUnmount:function(fe){$r(fe,!1)},inspectElement:function(fe,ie){if(Hi(fe)){if(ie!=null){A0(ie);var Pe=null;return ie[0]==="hooks"&&(Pe="hooks"),{id:fe,type:"hydrated-path",path:ie,value:Ri(Bu(Xi,ie),qi(null,Pe),ie)}}return{id:fe,type:"no-change"}}if(Hs=!1,Xi!==null&&Xi.id===fe||(R0={}),(Xi=sa(fe))===null)return{id:fe,type:"not-found"};ie!=null&&A0(ie),function(at){var mt=at.hooks,Qt=at.id,An=at.props,Sn=$0.get(Qt);if(Sn!=null){var _n=Sn.elementType,Tn=Sn.stateNode,ir=Sn.tag,Ut=Sn.type;switch(ir){case xt:case Cr:case Rn:ee.$r=Tn;break;case rt:ee.$r={hooks:mt,props:An,type:Ut};break;case rn:ee.$r={props:An,type:Ut.render};break;case Nr:case Lr:ee.$r={props:An,type:_n!=null&&_n.type!=null?_n.type:Ut};break;default:ee.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Qt,'"'))}(Xi);var Me=Wt({},Xi);return Me.context=Ri(Me.context,qi("context",null)),Me.hooks=Ri(Me.hooks,qi("hooks","hooks")),Me.props=Ri(Me.props,qi("props",null)),Me.state=Ri(Me.state,qi("state",null)),{id:fe,type:"full-data",value:Me}},logElementToConsole:function(fe){var ie=Hi(fe)?Xi:sa(fe);if(ie!==null){var Pe=typeof console.groupCollapsed=="function";Pe&&console.groupCollapsed("[Click to expand] %c<".concat(ie.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),ie.props!==null&&console.log("Props:",ie.props),ie.state!==null&&console.log("State:",ie.state),ie.hooks!==null&&console.log("Hooks:",ie.hooks);var Me=Cl(fe);Me!==null&&console.log("Nodes:",Me),ie.source!==null&&console.log("Location:",ie.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Pe&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(fe,'"'))},prepareViewAttributeSource:function(fe,ie){Hi(fe)&&(window.$attribute=Bu(Xi,ie))},prepareViewElementSource:function(fe){var ie=$0.get(fe);if(ie!=null){var Pe=ie.elementType,Me=ie.tag,at=ie.type;switch(Me){case xt:case Cr:case Rn:case rt:ee.$type=at;break;case rn:ee.$type=at.render;break;case Nr:case Lr:ee.$type=Pe!=null&&Pe.type!=null?Pe.type:at;break;default:ee.$type=null}}else console.warn('Could not find Fiber with id "'.concat(fe,'"'))},overrideSuspense:function(fe,ie){if(typeof Po!="function"||typeof rl!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");ie?(Zu.add(fe),Zu.size===1&&Po(Es)):(Zu.delete(fe),Zu.size===0&&Po(gf));var Pe=$0.get(fe);Pe!=null&&rl(Pe)},overrideValueAtPath:function(fe,ie,Pe,Me,at){var mt=Wu(ie);if(mt!==null){var Qt=mt.stateNode;switch(fe){case"context":switch(Me=Me.slice(1),mt.tag){case xt:Me.length===0?Qt.context=at:Oo(Qt.context,Me,at),Qt.forceUpdate()}break;case"hooks":typeof au=="function"&&au(mt,Pe,Me,at);break;case"props":switch(mt.tag){case xt:mt.pendingProps=In(Qt.props,Me,at),Qt.forceUpdate();break;default:typeof Z0=="function"&&Z0(mt,Me,at)}break;case"state":switch(mt.tag){case xt:Oo(Qt.state,Me,at),Qt.forceUpdate()}}}},renamePath:function(fe,ie,Pe,Me,at){var mt=Wu(ie);if(mt!==null){var Qt=mt.stateNode;switch(fe){case"context":switch(Me=Me.slice(1),at=at.slice(1),mt.tag){case xt:Me.length===0||Kr(Qt.context,Me,at),Qt.forceUpdate()}break;case"hooks":typeof T0=="function"&&T0(mt,Pe,Me,at);break;case"props":Qt===null?typeof gi=="function"&&gi(mt,Me,at):(mt.pendingProps=en(Qt.props,Me,at),Qt.forceUpdate());break;case"state":Kr(Qt.state,Me,at),Qt.forceUpdate()}}},renderer:Y,setTraceUpdatesEnabled:function(fe){bo=fe},setTrackedPath:Li,startProfiling:aa,stopProfiling:function(){Fu=!1,es=!1},storeAsGlobal:function(fe,ie,Pe){if(Hi(fe)){var Me=Bu(Xi,ie),at="$reactTemp".concat(Pe);window[at]=Me,console.log(at),console.log(Me)}},updateComponentFilters:function(fe){if(Fu)throw Error("Cannot modify filter preferences while profiling");U.getFiberRoots(H).forEach(function(ie){tu=Zr(_i(ie.current)),qu(ie.current),$r(ie.current,!1),tu=-1}),gs(fe),Kn.clear(),U.getFiberRoots(H).forEach(function(ie){$u(tu=Zr(_i(ie.current)),ie.current),Qr(ie.current,null,!1,!1),mu(ie),tu=-1})}}}var $n;function tl(U){return(tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function fo(U,H,Y){if($n===void 0)try{throw Error()}catch(Ce){var ee=Ce.stack.trim().match(/\n( *(at )?)/);$n=ee&&ee[1]||""}return` -`+$n+U}var I0=!1;function Sl(U,H,Y){if(!U||I0)return"";var ee,Ce=Error.prepareStackTrace;Error.prepareStackTrace=void 0,I0=!0;var _e=Y.current;Y.current=null;try{if(H){var Oe=function(){throw Error()};if(Object.defineProperty(Oe.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect>"u"?"undefined":tl(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(Oe,[])}catch(qe){ee=qe}Reflect.construct(U,[],Oe)}else{try{Oe.call()}catch(qe){ee=qe}U.call(Oe.prototype)}}else{try{throw Error()}catch(qe){ee=qe}U()}}catch(qe){if(qe&&ee&&typeof qe.stack=="string"){for(var $=qe.stack.split(` -`),Ne=ee.stack.split(` -`),Je=$.length-1,vt=Ne.length-1;Je>=1&&vt>=0&&$[Je]!==Ne[vt];)vt--;for(;Je>=1&&vt>=0;Je--,vt--)if($[Je]!==Ne[vt]){if(Je!==1||vt!==1)do if(Je--,--vt<0||$[Je]!==Ne[vt])return` -`+$[Je].replace(" at new "," at ");while(Je>=1&&vt>=0);break}}}finally{I0=!1,Error.prepareStackTrace=Ce,Y.current=_e}var oe=U?U.displayName||U.name:"";return oe?fo(oe):""}function Lo(U,H,Y,ee){return Sl(U,!1,ee)}function St(U,H,Y){var ee=U.HostComponent,Ce=U.LazyComponent,_e=U.SuspenseComponent,Oe=U.SuspenseListComponent,$=U.FunctionComponent,Ne=U.IndeterminateComponent,Je=U.SimpleMemoComponent,vt=U.ForwardRef,oe=U.Block,qe=U.ClassComponent;switch(H.tag){case ee:return fo(H.type);case Ce:return fo("Lazy");case _e:return fo("Suspense");case Oe:return fo("SuspenseList");case $:case Ne:case Je:return Lo(H.type,0,0,Y);case vt:return Lo(H.type.render,0,0,Y);case oe:return Lo(H.type._render,0,0,Y);case qe:return function(rt,xt,kt,bt){return Sl(rt,!0,bt)}(H.type,0,0,Y);default:return""}}function Bt(U,H,Y){try{var ee="",Ce=H;do ee+=St(U,Ce,Y),Ce=Ce.return;while(Ce);return ee}catch(_e){return` -Error generating stack: `+_e.message+` -`+_e.stack}}function Hn(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=function(Ne,Je){if(!!Ne){if(typeof Ne=="string")return qr(Ne,Je);var vt=Object.prototype.toString.call(Ne).slice(8,-1);if(vt==="Object"&&Ne.constructor&&(vt=Ne.constructor.name),vt==="Map"||vt==="Set")return Array.from(Ne);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return qr(Ne,Je)}}(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function qr(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y0?Je[Je.length-1]:null,qe=oe!==null&&(Xr.test(oe)||Au.test(oe));if(!qe){var rt,xt=Hn(p0.values());try{for(xt.s();!(rt=xt.n()).done;){var kt=rt.value,bt=kt.currentDispatcherRef,sn=kt.getCurrentFiber,rn=kt.workTagMap,Ft=sn();if(Ft!=null){var Dn=Bt(rn,Ft,bt);Dn!==""&&Je.push(Dn);break}}}catch(dr){xt.e(dr)}finally{xt.f()}}}catch{}_e.apply(void 0,Je)};Oe.__REACT_DEVTOOLS_ORIGINAL_METHOD__=_e,Ni[Ce]=Oe}catch{}})}}function Uu(U){return(Uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function vs(U,H){for(var Y=0;Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var Y,ee=Le(U);if(H){var Ce=Le(this).constructor;Y=Reflect.construct(ee,arguments,Ce)}else Y=ee.apply(this,arguments);return Se(this,Y)}}function Se(U,H){return!H||Uu(H)!=="object"&&typeof H!="function"?Fe(U):H}function Fe(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function Le(U){return(Le=Object.setPrototypeOf?Object.getPrototypeOf:function(H){return H.__proto__||Object.getPrototypeOf(H)})(U)}function pt(U,H,Y){return H in U?Object.defineProperty(U,H,{value:Y,enumerable:!0,configurable:!0,writable:!0}):U[H]=Y,U}var Yn=function(U){(function(Oe,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");Oe.prototype=Object.create($&&$.prototype,{constructor:{value:Oe,writable:!0,configurable:!0}}),$&&b0(Oe,$)})(_e,U);var H,Y,ee,Ce=Q(_e);function _e(Oe){var $;(function(oe,qe){if(!(oe instanceof qe))throw new TypeError("Cannot call a class as a function")})(this,_e),pt(Fe($=Ce.call(this)),"_isProfiling",!1),pt(Fe($),"_recordChangeDescriptions",!1),pt(Fe($),"_rendererInterfaces",{}),pt(Fe($),"_persistedSelection",null),pt(Fe($),"_persistedSelectionMatch",null),pt(Fe($),"_traceUpdatesEnabled",!1),pt(Fe($),"copyElementPath",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):kt.copyElementPath(qe,rt)}),pt(Fe($),"deletePath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=oe.type,sn=$._rendererInterfaces[kt];sn==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):sn.deletePath(bt,rt,qe,xt)}),pt(Fe($),"getProfilingData",function(oe){var qe=oe.rendererID,rt=$._rendererInterfaces[qe];rt==null&&console.warn('Invalid renderer id "'.concat(qe,'"')),$._bridge.send("profilingData",rt.getProfilingData())}),pt(Fe($),"getProfilingStatus",function(){$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"getOwnersList",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];if(xt==null)console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"'));else{var kt=xt.getOwnersList(qe);$._bridge.send("ownersList",{id:qe,owners:kt})}}),pt(Fe($),"inspectElement",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):($._bridge.send("inspectedElement",kt.inspectElement(qe,rt)),$._persistedSelectionMatch!==null&&$._persistedSelectionMatch.id===qe||($._persistedSelection=null,$._persistedSelectionMatch=null,kt.setTrackedPath(null),$._throttledPersistSelection(xt,qe)))}),pt(Fe($),"logElementToConsole",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];xt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):xt.logElementToConsole(qe)}),pt(Fe($),"overrideSuspense",function(oe){var qe=oe.id,rt=oe.rendererID,xt=oe.forceFallback,kt=$._rendererInterfaces[rt];kt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):kt.overrideSuspense(qe,xt)}),pt(Fe($),"overrideValueAtPath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=oe.type,sn=oe.value,rn=$._rendererInterfaces[kt];rn==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):rn.overrideValueAtPath(bt,rt,qe,xt,sn)}),pt(Fe($),"overrideContext",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"context",value:bt})}),pt(Fe($),"overrideHookState",function(oe){var qe=oe.id,rt=(oe.hookID,oe.path),xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"hooks",value:bt})}),pt(Fe($),"overrideProps",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"props",value:bt})}),pt(Fe($),"overrideState",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"state",value:bt})}),pt(Fe($),"reloadAndProfile",function(oe){q("React::DevTools::reloadAndProfile","true"),q("React::DevTools::recordChangeDescriptions",oe?"true":"false"),$._bridge.send("reloadAppForProfiling")}),pt(Fe($),"renamePath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.newPath,kt=oe.oldPath,bt=oe.rendererID,sn=oe.type,rn=$._rendererInterfaces[bt];rn==null?console.warn('Invalid renderer id "'.concat(bt,'" for element "').concat(rt,'"')):rn.renamePath(sn,rt,qe,kt,xt)}),pt(Fe($),"setTraceUpdatesEnabled",function(oe){for(var qe in $._traceUpdatesEnabled=oe,Vt(oe),$._rendererInterfaces)$._rendererInterfaces[qe].setTraceUpdatesEnabled(oe)}),pt(Fe($),"syncSelectionFromNativeElementsPanel",function(){var oe=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0;oe!=null&&$.selectNode(oe)}),pt(Fe($),"shutdown",function(){$.emit("shutdown")}),pt(Fe($),"startProfiling",function(oe){for(var qe in $._recordChangeDescriptions=oe,$._isProfiling=!0,$._rendererInterfaces)$._rendererInterfaces[qe].startProfiling(oe);$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"stopProfiling",function(){for(var oe in $._isProfiling=!1,$._recordChangeDescriptions=!1,$._rendererInterfaces)$._rendererInterfaces[oe].stopProfiling();$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"storeAsGlobal",function(oe){var qe=oe.count,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=$._rendererInterfaces[kt];bt==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):bt.storeAsGlobal(rt,xt,qe)}),pt(Fe($),"updateConsolePatchSettings",function(oe){var qe=oe.appendComponentStack,rt=oe.breakOnConsoleErrors;qe||rt?Jl({appendComponentStack:qe,breakOnConsoleErrors:rt}):Ct!==null&&(Ct(),Ct=null)}),pt(Fe($),"updateComponentFilters",function(oe){for(var qe in $._rendererInterfaces)$._rendererInterfaces[qe].updateComponentFilters(oe)}),pt(Fe($),"viewAttributeSource",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):kt.prepareViewAttributeSource(qe,rt)}),pt(Fe($),"viewElementSource",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];xt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):xt.prepareViewElementSource(qe)}),pt(Fe($),"onTraceUpdates",function(oe){$.emit("traceUpdates",oe)}),pt(Fe($),"onHookOperations",function(oe){if($._bridge.send("operations",oe),$._persistedSelection!==null){var qe=oe[0];if($._persistedSelection.rendererID===qe){var rt=$._rendererInterfaces[qe];if(rt==null)console.warn('Invalid renderer id "'.concat(qe,'"'));else{var xt=$._persistedSelectionMatch,kt=rt.getBestMatchForTrackedPath();$._persistedSelectionMatch=kt;var bt=xt!==null?xt.id:null,sn=kt!==null?kt.id:null;bt!==sn&&sn!==null&&$._bridge.send("selectFiber",sn),kt!==null&&kt.isFullMatch&&($._persistedSelection=null,$._persistedSelectionMatch=null,rt.setTrackedPath(null))}}}}),pt(Fe($),"_throttledPersistSelection",N()(function(oe,qe){var rt=$._rendererInterfaces[oe],xt=rt!=null?rt.getPathForElement(qe):null;xt!==null?q("React::DevTools::lastSelection",JSON.stringify({rendererID:oe,path:xt})):j("React::DevTools::lastSelection")},1e3)),x("React::DevTools::reloadAndProfile")==="true"&&($._recordChangeDescriptions=x("React::DevTools::recordChangeDescriptions")==="true",$._isProfiling=!0,j("React::DevTools::recordChangeDescriptions"),j("React::DevTools::reloadAndProfile"));var Ne=x("React::DevTools::lastSelection");Ne!=null&&($._persistedSelection=JSON.parse(Ne)),$._bridge=Oe,Oe.addListener("copyElementPath",$.copyElementPath),Oe.addListener("deletePath",$.deletePath),Oe.addListener("getProfilingData",$.getProfilingData),Oe.addListener("getProfilingStatus",$.getProfilingStatus),Oe.addListener("getOwnersList",$.getOwnersList),Oe.addListener("inspectElement",$.inspectElement),Oe.addListener("logElementToConsole",$.logElementToConsole),Oe.addListener("overrideSuspense",$.overrideSuspense),Oe.addListener("overrideValueAtPath",$.overrideValueAtPath),Oe.addListener("reloadAndProfile",$.reloadAndProfile),Oe.addListener("renamePath",$.renamePath),Oe.addListener("setTraceUpdatesEnabled",$.setTraceUpdatesEnabled),Oe.addListener("startProfiling",$.startProfiling),Oe.addListener("stopProfiling",$.stopProfiling),Oe.addListener("storeAsGlobal",$.storeAsGlobal),Oe.addListener("syncSelectionFromNativeElementsPanel",$.syncSelectionFromNativeElementsPanel),Oe.addListener("shutdown",$.shutdown),Oe.addListener("updateConsolePatchSettings",$.updateConsolePatchSettings),Oe.addListener("updateComponentFilters",$.updateComponentFilters),Oe.addListener("viewAttributeSource",$.viewAttributeSource),Oe.addListener("viewElementSource",$.viewElementSource),Oe.addListener("overrideContext",$.overrideContext),Oe.addListener("overrideHookState",$.overrideHookState),Oe.addListener("overrideProps",$.overrideProps),Oe.addListener("overrideState",$.overrideState),$._isProfiling&&Oe.send("profilingStatus",!0);var Je,vt=!1;try{localStorage.getItem("test"),vt=!0}catch{}return Oe.send("isBackendStorageAPISupported",vt),Re(Oe,Fe($)),Je=Fe($),Je.addListener("traceUpdates",Er),$}return H=_e,(Y=[{key:"getInstanceAndStyle",value:function(Oe){var $=Oe.id,Ne=Oe.rendererID,Je=this._rendererInterfaces[Ne];return Je==null?(console.warn('Invalid renderer id "'.concat(Ne,'"')),null):Je.getInstanceAndStyle($)}},{key:"getIDForNode",value:function(Oe){for(var $ in this._rendererInterfaces){var Ne=this._rendererInterfaces[$];try{var Je=Ne.getFiberIDForNative(Oe,!0);if(Je!==null)return Je}catch{}}return null}},{key:"selectNode",value:function(Oe){var $=this.getIDForNode(Oe);$!==null&&this._bridge.send("selectFiber",$)}},{key:"setRendererInterface",value:function(Oe,$){this._rendererInterfaces[Oe]=$,this._isProfiling&&$.startProfiling(this._recordChangeDescriptions),$.setTraceUpdatesEnabled(this._traceUpdatesEnabled);var Ne=this._persistedSelection;Ne!==null&&Ne.rendererID===Oe&&$.setTrackedPath(Ne.path)}},{key:"onUnsupportedRenderer",value:function(Oe){this._bridge.send("unsupportedRendererVersion",Oe)}},{key:"rendererInterfaces",get:function(){return this._rendererInterfaces}}])&&vs(H.prototype,Y),ee&&vs(H,ee),_e}(E);function Cn(U){return(Cn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function cr(U){return function(H){if(Array.isArray(H))return Si(H)}(U)||function(H){if(typeof Symbol<"u"&&Symbol.iterator in Object(H))return Array.from(H)}(U)||function(H,Y){if(!!H){if(typeof H=="string")return Si(H,Y);var ee=Object.prototype.toString.call(H).slice(8,-1);if(ee==="Object"&&H.constructor&&(ee=H.constructor.name),ee==="Map"||ee==="Set")return Array.from(H);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return Si(H,Y)}}(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Si(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var Y,ee=Fo(U);if(H){var Ce=Fo(this).constructor;Y=Reflect.construct(ee,arguments,Ce)}else Y=ee.apply(this,arguments);return wu(this,Y)}}function wu(U,H){return!H||Cn(H)!=="object"&&typeof H!="function"?Ti(U):H}function Ti(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function Fo(U){return(Fo=Object.setPrototypeOf?Object.getPrototypeOf:function(H){return H.__proto__||Object.getPrototypeOf(H)})(U)}function Mu(U,H,Y){return H in U?Object.defineProperty(U,H,{value:Y,enumerable:!0,configurable:!0,writable:!0}):U[H]=Y,U}var po=function(U){(function(Oe,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");Oe.prototype=Object.create($&&$.prototype,{constructor:{value:Oe,writable:!0,configurable:!0}}),$&&ju(Oe,$)})(_e,U);var H,Y,ee,Ce=zu(_e);function _e(Oe){var $;return function(Ne,Je){if(!(Ne instanceof Je))throw new TypeError("Cannot call a class as a function")}(this,_e),Mu(Ti($=Ce.call(this)),"_isShutdown",!1),Mu(Ti($),"_messageQueue",[]),Mu(Ti($),"_timeoutID",null),Mu(Ti($),"_wallUnlisten",null),Mu(Ti($),"_flush",function(){if($._timeoutID!==null&&(clearTimeout($._timeoutID),$._timeoutID=null),$._messageQueue.length){for(var Ne=0;Ne<$._messageQueue.length;Ne+=2){var Je;(Je=$._wall).send.apply(Je,[$._messageQueue[Ne]].concat(cr($._messageQueue[Ne+1])))}$._messageQueue.length=0,$._timeoutID=setTimeout($._flush,100)}}),Mu(Ti($),"overrideValueAtPath",function(Ne){var Je=Ne.id,vt=Ne.path,oe=Ne.rendererID,qe=Ne.type,rt=Ne.value;switch(qe){case"context":$.send("overrideContext",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"hooks":$.send("overrideHookState",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"props":$.send("overrideProps",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"state":$.send("overrideState",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt})}}),$._wall=Oe,$._wallUnlisten=Oe.listen(function(Ne){Ti($).emit(Ne.event,Ne.payload)})||null,$.addListener("overrideValueAtPath",$.overrideValueAtPath),$}return H=_e,(Y=[{key:"send",value:function(Oe){if(this._isShutdown)console.warn('Cannot send message "'.concat(Oe,'" through a Bridge that has been shutdown.'));else{for(var $=arguments.length,Ne=new Array($>1?$-1:0),Je=1;Je<$;Je++)Ne[Je-1]=arguments[Je];this._messageQueue.push(Oe,Ne),this._timeoutID||(this._timeoutID=setTimeout(this._flush,0))}}},{key:"shutdown",value:function(){if(this._isShutdown)console.warn("Bridge was already shutdown.");else{this.send("shutdown"),this._isShutdown=!0,this.addListener=function(){},this.emit=function(){},this.removeAllListeners();var Oe=this._wallUnlisten;Oe&&Oe();do this._flush();while(this._messageQueue.length);this._timeoutID!==null&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}},{key:"wall",get:function(){return this._wall}}])&&Ou(H.prototype,Y),ee&&Ou(H,ee),_e}(E);function Hu(U,H,Y){var ee=U[H];return U[H]=function(Ce){return Y.call(this,ee,arguments)},ee}function Pa(U,H){for(var Y in H)U[Y]=H[Y]}function v0(U){typeof U.forceUpdate=="function"?U.forceUpdate():U.updater!=null&&typeof U.updater.enqueueForceUpdate=="function"&&U.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function ia(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function J0(U){for(var H=1;H0?oe[oe.length-1]:0),oe.push(un),$.set(et,Je(It._topLevelWrapper));try{var fn=ut.apply(this,wt);return oe.pop(),fn}catch(wr){throw oe=[],wr}finally{if(oe.length===0){var Jn=$.get(et);if(Jn===void 0)throw new Error("Expected to find root ID.");dr(Jn)}}},performUpdateIfNecessary:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);var un=Qn(et);try{var fn=ut.apply(this,wt),Jn=Qn(et);return vt(un,Jn)||xt(et,It,Jn),oe.pop(),fn}catch(au){throw oe=[],au}finally{if(oe.length===0){var wr=$.get(et);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},receiveComponent:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);var un=Qn(et);try{var fn=ut.apply(this,wt),Jn=Qn(et);return vt(un,Jn)||xt(et,It,Jn),oe.pop(),fn}catch(au){throw oe=[],au}finally{if(oe.length===0){var wr=$.get(et);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},unmountComponent:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);try{var un=ut.apply(this,wt);return oe.pop(),function(Jn,wr){rn.push(wr),_e.delete(wr)}(0,It),un}catch(Jn){throw oe=[],Jn}finally{if(oe.length===0){var fn=$.get(et);if(fn===void 0)throw new Error("Expected to find root ID.");dr(fn)}}}}));var bt=[],sn=new Map,rn=[],Ft=0,Dn=null;function dr(ut){if(bt.length!==0||rn.length!==0||Dn!==null){var wt=rn.length+(Dn===null?0:1),et=new Array(3+Ft+(wt>0?2+wt:0)+bt.length),It=0;if(et[It++]=H,et[It++]=ut,et[It++]=Ft,sn.forEach(function(Jn,wr){et[It++]=wr.length;for(var au=Y0(wr),ku=0;ku0){et[It++]=2,et[It++]=wt;for(var un=0;un"),"color: var(--dom-tag-name-color); font-weight: normal;"),wt.props!==null&&console.log("Props:",wt.props),wt.state!==null&&console.log("State:",wt.state),wt.context!==null&&console.log("Context:",wt.context);var It=Ce(ut);It!==null&&console.log("Node:",It),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),et&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(ut,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(ut,wt,et,It,un){var fn=_e.get(wt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(ut){case"context":Oo(Jn.context,It,un),v0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=J0(J0({},wr),{},{props:In(wr.props,It,un)}),v0(Jn);break;case"state":Oo(Jn.state,It,un),v0(Jn)}}},renamePath:function(ut,wt,et,It,un){var fn=_e.get(wt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(ut){case"context":Kr(Jn.context,It,un),v0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=J0(J0({},wr),{},{props:en(wr.props,It,un)}),v0(Jn);break;case"state":Kr(Jn.state,It,un),v0(Jn)}}},prepareViewAttributeSource:function(ut,wt){var et=Lr(ut);et!==null&&(window.$attribute=Bu(et,wt))},prepareViewElementSource:function(ut){var wt=_e.get(ut);if(wt!=null){var et=wt._currentElement;et!=null?ee.$type=et.type:console.warn('Could not find element with id "'.concat(ut,'"'))}else console.warn('Could not find instance with id "'.concat(ut,'"'))},renderer:Y,setTraceUpdatesEnabled:function(ut){},setTrackedPath:function(ut){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(ut,wt,et){var It=Lr(ut);if(It!==null){var un=Bu(It,wt),fn="$reactTemp".concat(et);window[fn]=un,console.log(fn),console.log(un)}},updateComponentFilters:function(ut){}}}function si(U,H){var Y=!1,ee={bottom:0,left:0,right:0,top:0},Ce=H[U];if(Ce!=null){for(var _e=0,Oe=Object.keys(ee);_e0?"development":"production";var bt=Function.prototype.toString;if(kt.Mount&&kt.Mount._renderNewRootComponent){var sn=bt.call(kt.Mount._renderNewRootComponent);return sn.indexOf("function")!==0?"production":sn.indexOf("storedMeasure")!==-1?"development":sn.indexOf("should be a pure function")!==-1?sn.indexOf("NODE_ENV")!==-1||sn.indexOf("development")!==-1||sn.indexOf("true")!==-1?"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}(Ne);try{var oe=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,qe=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(oe||qe)&&(co(Ne),Jl({appendComponentStack:oe,breakOnConsoleErrors:qe}))}catch{}var rt=U.__REACT_DEVTOOLS_ATTACH__;if(typeof rt=="function"){var xt=rt($,Je,Ne,U);$.rendererInterfaces.set(Je,xt)}return $.emit("renderer",{id:Je,renderer:Ne,reactBuildType:vt}),Je},on:function(Ne,Je){_e[Ne]||(_e[Ne]=[]),_e[Ne].push(Je)},off:function(Ne,Je){if(_e[Ne]){var vt=_e[Ne].indexOf(Je);vt!==-1&&_e[Ne].splice(vt,1),_e[Ne].length||delete _e[Ne]}},sub:function(Ne,Je){return $.on(Ne,Je),function(){return $.off(Ne,Je)}},supportsFiber:!0,checkDCE:function(Ne){try{Function.prototype.toString.call(Ne).indexOf("^_^")>-1&&(Y=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}},onCommitFiberUnmount:function(Ne,Je){var vt=Ce.get(Ne);vt!=null&&vt.handleCommitFiberUnmount(Je)},onCommitFiberRoot:function(Ne,Je,vt){var oe=$.getFiberRoots(Ne),qe=Je.current,rt=oe.has(Je),xt=qe.memoizedState==null||qe.memoizedState.element==null;rt||xt?rt&&xt&&oe.delete(Je):oe.add(Je);var kt=Ce.get(Ne);kt!=null&&kt.handleCommitFiberRoot(Je,vt)}};Object.defineProperty(U,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return $}})})(window);var m0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Us=[{type:1,value:7,isEnabled:!0}];function zi(U){if(m0!=null){var H=U||{},Y=H.host,ee=Y===void 0?"localhost":Y,Ce=H.nativeStyleEditorValidAttributes,_e=H.useHttps,Oe=_e!==void 0&&_e,$=H.port,Ne=$===void 0?8097:$,Je=H.websocket,vt=H.resolveRNStyle,oe=vt===void 0?null:vt,qe=H.isAppActive,rt=Oe?"wss":"ws",xt=null;if((qe===void 0?function(){return!0}:qe)()){var kt=null,bt=[],sn=rt+"://"+ee+":"+Ne,rn=Je||new window.WebSocket(sn);rn.onclose=function(){kt!==null&&kt.emit("shutdown"),Ft()},rn.onerror=function(){Ft()},rn.onmessage=function(Dn){var dr;try{if(typeof Dn.data!="string")throw Error();dr=JSON.parse(Dn.data)}catch{return void console.error("[React DevTools] Failed to parse JSON: "+Dn.data)}bt.forEach(function(er){try{er(dr)}catch(Cr){throw console.log("[React DevTools] Error calling listener",dr),console.log("error:",Cr),Cr}})},rn.onopen=function(){(kt=new po({listen:function(Rn){return bt.push(Rn),function(){var Nr=bt.indexOf(Rn);Nr>=0&&bt.splice(Nr,1)}},send:function(Rn,Nr,y0){rn.readyState===rn.OPEN?rn.send(JSON.stringify({event:Rn,payload:Nr})):(kt!==null&&kt.shutdown(),Ft())}})).addListener("inspectElement",function(Rn){var Nr=Rn.id,y0=Rn.rendererID,Lr=Dn.rendererInterfaces[y0];if(Lr!=null){var ut=Lr.findNativeNodesForFiberID(Nr);ut!=null&&ut[0]!=null&&Dn.emit("showNativeHighlight",ut[0])}}),kt.addListener("updateComponentFilters",function(Rn){Us=Rn}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&kt.send("overrideComponentFilters",Us);var Dn=new Yn(kt);if(Dn.addListener("shutdown",function(){m0.emit("shutdown")}),function(Rn,Nr,y0){if(Rn==null)return function(){};var Lr=[Rn.sub("renderer-attached",function(et){var It=et.id,un=(et.renderer,et.rendererInterface);Nr.setRendererInterface(It,un),un.flushInitialOperations()}),Rn.sub("unsupported-renderer-version",function(et){Nr.onUnsupportedRenderer(et)}),Rn.sub("operations",Nr.onHookOperations),Rn.sub("traceUpdates",Nr.onTraceUpdates)],ut=function(et,It){var un=Rn.rendererInterfaces.get(et);un==null&&(typeof It.findFiberByHostInstance=="function"?un=Is(Rn,et,It,y0):It.ComponentTree&&(un=ac(Rn,et,It,y0)),un!=null&&Rn.rendererInterfaces.set(et,un)),un!=null?Rn.emit("renderer-attached",{id:et,renderer:It,rendererInterface:un}):Rn.emit("unsupported-renderer-version",et)};Rn.renderers.forEach(function(et,It){ut(It,et)}),Lr.push(Rn.sub("renderer",function(et){var It=et.id,un=et.renderer;ut(It,un)})),Rn.emit("react-devtools",Nr),Rn.reactDevtoolsAgent=Nr;var wt=function(){Lr.forEach(function(et){return et()}),Rn.rendererInterfaces.forEach(function(et){et.cleanup()}),Rn.reactDevtoolsAgent=null};Nr.addListener("shutdown",wt),Lr.push(function(){Nr.removeListener("shutdown",wt)})}(m0,Dn,window),oe!=null||m0.resolveRNStyle!=null)oa(kt,Dn,oe||m0.resolveRNStyle,Ce||m0.nativeStyleEditorValidAttributes||null);else{var dr,er,Cr=function(){kt!==null&&oa(kt,Dn,dr,er)};m0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(m0,"resolveRNStyle",{enumerable:!1,get:function(){return dr},set:function(Rn){dr=Rn,Cr()}}),m0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(m0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return er},set:function(Rn){er=Rn,Cr()}})}}}else Ft()}function Ft(){xt===null&&(xt=setTimeout(function(){return zi(U)},2e3))}}}])})});var FC=nt(LC=>{"use strict";Object.defineProperty(LC,"__esModule",{value:!0});kC();var wb=NC();wb.connectToDevTools()});var UC=nt(sg=>{"use strict";var BC=sg&&sg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(sg,"__esModule",{value:!0});var PC=z_(),Sb=BC(YS()),IC=BC(eh()),ps=BD();process.env.DEV==="true"&&FC();var bC=o=>{o==null||o.unsetMeasureFunc(),o==null||o.freeRecursive()};sg.default=Sb.default({schedulePassiveEffects:PC.unstable_scheduleCallback,cancelPassiveEffects:PC.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:o=>{if(o.isStaticDirty){o.isStaticDirty=!1,typeof o.onImmediateRender=="function"&&o.onImmediateRender();return}typeof o.onRender=="function"&&o.onRender()},getChildHostContext:(o,l)=>{let f=o.isInsideText,h=l==="ink-text"||l==="ink-virtual-text";return f===h?o:{isInsideText:h}},shouldSetTextContent:()=>!1,createInstance:(o,l,f,h)=>{if(h.isInsideText&&o==="ink-box")throw new Error(" can\u2019t be nested inside component");let E=o==="ink-text"&&h.isInsideText?"ink-virtual-text":o,t=ps.createNode(E);for(let[N,F]of Object.entries(l))N!=="children"&&(N==="style"?ps.setStyle(t,F):N==="internal_transform"?t.internal_transform=F:N==="internal_static"?t.internal_static=!0:ps.setAttribute(t,N,F));return t},createTextInstance:(o,l,f)=>{if(!f.isInsideText)throw new Error(`Text string "${o}" must be rendered inside component`);return ps.createTextNode(o)},resetTextContent:()=>{},hideTextInstance:o=>{ps.setTextNodeValue(o,"")},unhideTextInstance:(o,l)=>{ps.setTextNodeValue(o,l)},getPublicInstance:o=>o,hideInstance:o=>{var l;(l=o.yogaNode)===null||l===void 0||l.setDisplay(IC.default.DISPLAY_NONE)},unhideInstance:o=>{var l;(l=o.yogaNode)===null||l===void 0||l.setDisplay(IC.default.DISPLAY_FLEX)},appendInitialChild:ps.appendChildNode,appendChild:ps.appendChildNode,insertBefore:ps.insertBeforeNode,finalizeInitialChildren:(o,l,f,h)=>(o.internal_static&&(h.isStaticDirty=!0,h.staticNode=o),!1),supportsMutation:!0,appendChildToContainer:ps.appendChildNode,insertInContainerBefore:ps.insertBeforeNode,removeChildFromContainer:(o,l)=>{ps.removeChildNode(o,l),bC(l.yogaNode)},prepareUpdate:(o,l,f,h,E)=>{o.internal_static&&(E.isStaticDirty=!0);let t={},N=Object.keys(h);for(let F of N)if(h[F]!==f[F]){if(F==="style"&&typeof h.style=="object"&&typeof f.style=="object"){let x=h.style,j=f.style,q=Object.keys(x);for(let V of q){if(V==="borderStyle"||V==="borderColor"){if(typeof t.style!="object"){let re={};t.style=re}t.style.borderStyle=x.borderStyle,t.style.borderColor=x.borderColor}if(x[V]!==j[V]){if(typeof t.style!="object"){let re={};t.style=re}t.style[V]=x[V]}}continue}t[F]=h[F]}return t},commitUpdate:(o,l)=>{for(let[f,h]of Object.entries(l))f!=="children"&&(f==="style"?ps.setStyle(o,h):f==="internal_transform"?o.internal_transform=h:f==="internal_static"?o.internal_static=!0:ps.setAttribute(o,f,h))},commitTextUpdate:(o,l,f)=>{ps.setTextNodeValue(o,f)},removeChild:(o,l)=>{ps.removeChildNode(o,l),bC(l.yogaNode)}})});var zC=nt((sq,jC)=>{"use strict";jC.exports=(o,l=1,f)=>{if(f={indent:" ",includeEmptyLines:!1,...f},typeof o!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof o}\``);if(typeof l!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof l}\``);if(typeof f.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof f.indent}\``);if(l===0)return o;let h=f.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return o.replace(h,f.indent.repeat(l))}});var HC=nt(ag=>{"use strict";var Tb=ag&&ag.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(ag,"__esModule",{value:!0});var r4=Tb(eh());ag.default=o=>o.getComputedWidth()-o.getComputedPadding(r4.default.EDGE_LEFT)-o.getComputedPadding(r4.default.EDGE_RIGHT)-o.getComputedBorder(r4.default.EDGE_LEFT)-o.getComputedBorder(r4.default.EDGE_RIGHT)});var qC=nt((fq,Cb)=>{Cb.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var VC=nt((cq,c3)=>{"use strict";var WC=qC();c3.exports=WC;c3.exports.default=WC});var YC=nt((dq,GC)=>{"use strict";GC.exports=(o,l=process.argv)=>{let f=o.startsWith("-")?"":o.length===1?"-":"--",h=l.indexOf(f+o),E=l.indexOf("--");return h!==-1&&(E===-1||h{"use strict";var xb=hi("os"),KC=hi("tty"),df=YC(),{env:Xo}=process,h2;df("no-color")||df("no-colors")||df("color=false")||df("color=never")?h2=0:(df("color")||df("colors")||df("color=true")||df("color=always"))&&(h2=1);"FORCE_COLOR"in Xo&&(Xo.FORCE_COLOR==="true"?h2=1:Xo.FORCE_COLOR==="false"?h2=0:h2=Xo.FORCE_COLOR.length===0?1:Math.min(parseInt(Xo.FORCE_COLOR,10),3));function d3(o){return o===0?!1:{level:o,hasBasic:!0,has256:o>=2,has16m:o>=3}}function p3(o,l){if(h2===0)return 0;if(df("color=16m")||df("color=full")||df("color=truecolor"))return 3;if(df("color=256"))return 2;if(o&&!l&&h2===void 0)return 0;let f=h2||0;if(Xo.TERM==="dumb")return f;if(process.platform==="win32"){let h=xb.release().split(".");return Number(h[0])>=10&&Number(h[2])>=10586?Number(h[2])>=14931?3:2:1}if("CI"in Xo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(h=>h in Xo)||Xo.CI_NAME==="codeship"?1:f;if("TEAMCITY_VERSION"in Xo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Xo.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Xo)return 1;if(Xo.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Xo){let h=parseInt((Xo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Xo.TERM_PROGRAM){case"iTerm.app":return h>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Xo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Xo.TERM)||"COLORTERM"in Xo?1:f}function Rb(o){let l=p3(o,o&&o.isTTY);return d3(l)}XC.exports={supportsColor:Rb,stdout:d3(p3(!0,KC.isatty(1))),stderr:d3(p3(!0,KC.isatty(2)))}});var ZC=nt((hq,JC)=>{"use strict";var Ab=(o,l,f)=>{let h=o.indexOf(l);if(h===-1)return o;let E=l.length,t=0,N="";do N+=o.substr(t,h-t)+l+f,t=h+E,h=o.indexOf(l,t);while(h!==-1);return N+=o.substr(t),N},Ob=(o,l,f,h)=>{let E=0,t="";do{let N=o[h-1]==="\r";t+=o.substr(E,(N?h-1:h)-E)+l+(N?`\r -`:` -`)+f,E=h+1,h=o.indexOf(` -`,E)}while(h!==-1);return t+=o.substr(E),t};JC.exports={stringReplaceAll:Ab,stringEncaseCRLFWithFirstIndex:Ob}});var r6=nt((vq,n6)=>{"use strict";var Mb=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,$C=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,kb=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Nb=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Lb=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function t6(o){let l=o[0]==="u",f=o[1]==="{";return l&&!f&&o.length===5||o[0]==="x"&&o.length===3?String.fromCharCode(parseInt(o.slice(1),16)):l&&f?String.fromCodePoint(parseInt(o.slice(2,-1),16)):Lb.get(o)||o}function Fb(o,l){let f=[],h=l.trim().split(/\s*,\s*/g),E;for(let t of h){let N=Number(t);if(!Number.isNaN(N))f.push(N);else if(E=t.match(kb))f.push(E[2].replace(Nb,(F,k,x)=>k?t6(k):x));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${o}')`)}return f}function Pb(o){$C.lastIndex=0;let l=[],f;for(;(f=$C.exec(o))!==null;){let h=f[1];if(f[2]){let E=Fb(h,f[2]);l.push([h].concat(E))}else l.push([h])}return l}function e6(o,l){let f={};for(let E of l)for(let t of E.styles)f[t[0]]=E.inverse?null:t.slice(1);let h=o;for(let[E,t]of Object.entries(f))if(!!Array.isArray(t)){if(!(E in h))throw new Error(`Unknown Chalk style: ${E}`);h=t.length>0?h[E](...t):h[E]}return h}n6.exports=(o,l)=>{let f=[],h=[],E=[];if(l.replace(Mb,(t,N,F,k,x,j)=>{if(N)E.push(t6(N));else if(k){let q=E.join("");E=[],h.push(f.length===0?q:e6(o,f)(q)),f.push({inverse:F,styles:Pb(k)})}else if(x){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");h.push(e6(o,f)(E.join(""))),E=[],f.pop()}else E.push(j)}),h.push(E.join("")),f.length>0){let t=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return h.join("")}});var s4=nt((mq,a6)=>{"use strict";var fg=G_(),{stdout:v3,stderr:m3}=QC(),{stringReplaceAll:Ib,stringEncaseCRLFWithFirstIndex:bb}=ZC(),{isArray:i4}=Array,u6=["ansi","ansi","ansi256","ansi16m"],nm=Object.create(null),Bb=(o,l={})=>{if(l.level&&!(Number.isInteger(l.level)&&l.level>=0&&l.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let f=v3?v3.level:0;o.level=l.level===void 0?f:l.level},y3=class{constructor(l){return o6(l)}},o6=o=>{let l={};return Bb(l,o),l.template=(...f)=>s6(l.template,...f),Object.setPrototypeOf(l,u4.prototype),Object.setPrototypeOf(l.template,l),l.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},l.template.Instance=y3,l.template};function u4(o){return o6(o)}for(let[o,l]of Object.entries(fg))nm[o]={get(){let f=o4(this,g3(l.open,l.close,this._styler),this._isEmpty);return Object.defineProperty(this,o,{value:f}),f}};nm.visible={get(){let o=o4(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:o}),o}};var l6=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let o of l6)nm[o]={get(){let{level:l}=this;return function(...f){let h=g3(fg.color[u6[l]][o](...f),fg.color.close,this._styler);return o4(this,h,this._isEmpty)}}};for(let o of l6){let l="bg"+o[0].toUpperCase()+o.slice(1);nm[l]={get(){let{level:f}=this;return function(...h){let E=g3(fg.bgColor[u6[f]][o](...h),fg.bgColor.close,this._styler);return o4(this,E,this._isEmpty)}}}}var Ub=Object.defineProperties(()=>{},{...nm,level:{enumerable:!0,get(){return this._generator.level},set(o){this._generator.level=o}}}),g3=(o,l,f)=>{let h,E;return f===void 0?(h=o,E=l):(h=f.openAll+o,E=l+f.closeAll),{open:o,close:l,openAll:h,closeAll:E,parent:f}},o4=(o,l,f)=>{let h=(...E)=>i4(E[0])&&i4(E[0].raw)?i6(h,s6(h,...E)):i6(h,E.length===1?""+E[0]:E.join(" "));return Object.setPrototypeOf(h,Ub),h._generator=o,h._styler=l,h._isEmpty=f,h},i6=(o,l)=>{if(o.level<=0||!l)return o._isEmpty?"":l;let f=o._styler;if(f===void 0)return l;let{openAll:h,closeAll:E}=f;if(l.indexOf("\x1B")!==-1)for(;f!==void 0;)l=Ib(l,f.close,f.open),f=f.parent;let t=l.indexOf(` -`);return t!==-1&&(l=bb(l,E,h,t)),h+l+E},h3,s6=(o,...l)=>{let[f]=l;if(!i4(f)||!i4(f.raw))return l.join(" ");let h=l.slice(1),E=[f.raw[0]];for(let t=1;t{"use strict";var jb=dg&&dg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(dg,"__esModule",{value:!0});var cg=jb(s4()),zb=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Hb=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a4=(o,l)=>l==="foreground"?o:"bg"+o[0].toUpperCase()+o.slice(1);dg.default=(o,l,f)=>{if(!l)return o;if(l in cg.default){let E=a4(l,f);return cg.default[E](o)}if(l.startsWith("#")){let E=a4("hex",f);return cg.default[E](l)(o)}if(l.startsWith("ansi")){let E=Hb.exec(l);if(!E)return o;let t=a4(E[1],f),N=Number(E[2]);return cg.default[t](N)(o)}if(l.startsWith("rgb")||l.startsWith("hsl")||l.startsWith("hsv")||l.startsWith("hwb")){let E=zb.exec(l);if(!E)return o;let t=a4(E[1],f),N=Number(E[2]),F=Number(E[3]),k=Number(E[4]);return cg.default[t](N,F,k)(o)}return o}});var c6=nt(pg=>{"use strict";var f6=pg&&pg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(pg,"__esModule",{value:!0});var qb=f6(VC()),E3=f6(_3());pg.default=(o,l,f,h)=>{if(typeof f.style.borderStyle=="string"){let E=f.yogaNode.getComputedWidth(),t=f.yogaNode.getComputedHeight(),N=f.style.borderColor,F=qb.default[f.style.borderStyle],k=E3.default(F.topLeft+F.horizontal.repeat(E-2)+F.topRight,N,"foreground"),x=(E3.default(F.vertical,N,"foreground")+` -`).repeat(t-2),j=E3.default(F.bottomLeft+F.horizontal.repeat(E-2)+F.bottomRight,N,"foreground");h.write(o,l,k,{transformers:[]}),h.write(o,l+1,x,{transformers:[]}),h.write(o+E-1,l+1,x,{transformers:[]}),h.write(o,l+t-1,j,{transformers:[]})}}});var p6=nt(hg=>{"use strict";var ih=hg&&hg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(hg,"__esModule",{value:!0});var Wb=ih(eh()),Vb=ih(xD()),Gb=ih(zC()),Yb=ih(PD()),Kb=ih(HC()),Xb=ih(bD()),Qb=ih(c6()),Jb=(o,l)=>{var f;let h=(f=o.childNodes[0])===null||f===void 0?void 0:f.yogaNode;if(h){let E=h.getComputedLeft(),t=h.getComputedTop();l=` -`.repeat(t)+Gb.default(l,E)}return l},d6=(o,l,f)=>{var h;let{offsetX:E=0,offsetY:t=0,transformers:N=[],skipStaticElements:F}=f;if(F&&o.internal_static)return;let{yogaNode:k}=o;if(k){if(k.getDisplay()===Wb.default.DISPLAY_NONE)return;let x=E+k.getComputedLeft(),j=t+k.getComputedTop(),q=N;if(typeof o.internal_transform=="function"&&(q=[o.internal_transform,...N]),o.nodeName==="ink-text"){let V=Xb.default(o);if(V.length>0){let re=Vb.default(V),y=Kb.default(k);if(re>y){let me=(h=o.style.textWrap)!==null&&h!==void 0?h:"wrap";V=Yb.default(V,y,me)}V=Jb(o,V),l.write(x,j,V,{transformers:q})}return}if(o.nodeName==="ink-box"&&Qb.default(x,j,o,l),o.nodeName==="ink-root"||o.nodeName==="ink-box")for(let V of o.childNodes)d6(V,l,{offsetX:x,offsetY:j,transformers:q,skipStaticElements:F})}};hg.default=d6});var v6=nt((Eq,h6)=>{"use strict";h6.exports=o=>{o=Object.assign({onlyFirst:!1},o);let l=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(l,o.onlyFirst?void 0:"g")}});var y6=nt((Dq,D3)=>{"use strict";var Zb=v6(),m6=o=>typeof o=="string"?o.replace(Zb(),""):o;D3.exports=m6;D3.exports.default=m6});var E6=nt((wq,_6)=>{"use strict";var g6="[\uD800-\uDBFF][\uDC00-\uDFFF]";_6.exports=o=>o&&o.exact?new RegExp(`^${g6}$`):new RegExp(g6,"g")});var w6=nt((Sq,w3)=>{"use strict";var $b=y6(),eB=E6(),D6=o=>$b(o).replace(eB()," ").length;w3.exports=D6;w3.exports.default=D6});var C6=nt(vg=>{"use strict";var T6=vg&&vg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(vg,"__esModule",{value:!0});var S6=T6(LD()),tB=T6(w6()),S3=class{constructor(l){this.writes=[];let{width:f,height:h}=l;this.width=f,this.height=h}write(l,f,h,E){let{transformers:t}=E;!h||this.writes.push({x:l,y:f,text:h,transformers:t})}get(){let l=[];for(let h=0;hh.trimRight()).join(` -`),height:l.length}}};vg.default=S3});var A6=nt(mg=>{"use strict";var T3=mg&&mg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(mg,"__esModule",{value:!0});var nB=T3(eh()),x6=T3(p6()),R6=T3(C6());mg.default=(o,l)=>{var f;if(o.yogaNode.setWidth(l),o.yogaNode){o.yogaNode.calculateLayout(void 0,void 0,nB.default.DIRECTION_LTR);let h=new R6.default({width:o.yogaNode.getComputedWidth(),height:o.yogaNode.getComputedHeight()});x6.default(o,h,{skipStaticElements:!0});let E;!((f=o.staticNode)===null||f===void 0)&&f.yogaNode&&(E=new R6.default({width:o.staticNode.yogaNode.getComputedWidth(),height:o.staticNode.yogaNode.getComputedHeight()}),x6.default(o.staticNode,E,{skipStaticElements:!1}));let{output:t,height:N}=h.get();return{output:t,outputHeight:N,staticOutput:E?`${E.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var N6=nt((xq,k6)=>{"use strict";var O6=hi("stream"),M6=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],C3={},rB=o=>{let l=new O6.PassThrough,f=new O6.PassThrough;l.write=E=>o("stdout",E),f.write=E=>o("stderr",E);let h=new console.Console(l,f);for(let E of M6)C3[E]=console[E],console[E]=h[E];return()=>{for(let E of M6)console[E]=C3[E];C3={}}};k6.exports=rB});var R3=nt(x3=>{"use strict";Object.defineProperty(x3,"__esModule",{value:!0});x3.default=new WeakMap});var O3=nt(A3=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});var iB=Mi(),L6=iB.createContext({exit:()=>{}});L6.displayName="InternalAppContext";A3.default=L6});var k3=nt(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});var uB=Mi(),F6=uB.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});F6.displayName="InternalStdinContext";M3.default=F6});var L3=nt(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});var oB=Mi(),P6=oB.createContext({stdout:void 0,write:()=>{}});P6.displayName="InternalStdoutContext";N3.default=P6});var P3=nt(F3=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});var lB=Mi(),I6=lB.createContext({stderr:void 0,write:()=>{}});I6.displayName="InternalStderrContext";F3.default=I6});var f4=nt(I3=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});var sB=Mi(),b6=sB.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});b6.displayName="InternalFocusContext";I3.default=b6});var U6=nt((Lq,B6)=>{"use strict";var aB=/[|\\{}()[\]^$+*?.-]/g;B6.exports=o=>{if(typeof o!="string")throw new TypeError("Expected a string");return o.replace(aB,"\\$&")}});var q6=nt((Fq,H6)=>{"use strict";var fB=U6(),z6=[].concat(hi("module").builtinModules,"bootstrap_node","node").map(o=>new RegExp(`(?:\\(${o}\\.js:\\d+:\\d+\\)$|^\\s*at ${o}\\.js:\\d+:\\d+$)`));z6.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var yg=class{constructor(l){l={ignoredPackages:[],...l},"internals"in l||(l.internals=yg.nodeInternals()),"cwd"in l||(l.cwd=process.cwd()),this._cwd=l.cwd.replace(/\\/g,"/"),this._internals=[].concat(l.internals,cB(l.ignoredPackages)),this._wrapCallSite=l.wrapCallSite||!1}static nodeInternals(){return[...z6]}clean(l,f=0){f=" ".repeat(f),Array.isArray(l)||(l=l.split(` -`)),!/^\s*at /.test(l[0])&&/^\s*at /.test(l[1])&&(l=l.slice(1));let h=!1,E=null,t=[];return l.forEach(N=>{if(N=N.replace(/\\/g,"/"),this._internals.some(k=>k.test(N)))return;let F=/^\s*at /.test(N);h?N=N.trimEnd().replace(/^(\s+)at /,"$1"):(N=N.trim(),F&&(N=N.slice(3))),N=N.replace(`${this._cwd}/`,""),N&&(F?(E&&(t.push(E),E=null),t.push(N)):(h=!0,E=N))}),t.map(N=>`${f}${N} -`).join("")}captureString(l,f=this.captureString){typeof l=="function"&&(f=l,l=1/0);let{stackTraceLimit:h}=Error;l&&(Error.stackTraceLimit=l);let E={};Error.captureStackTrace(E,f);let{stack:t}=E;return Error.stackTraceLimit=h,this.clean(t)}capture(l,f=this.capture){typeof l=="function"&&(f=l,l=1/0);let{prepareStackTrace:h,stackTraceLimit:E}=Error;Error.prepareStackTrace=(F,k)=>this._wrapCallSite?k.map(this._wrapCallSite):k,l&&(Error.stackTraceLimit=l);let t={};Error.captureStackTrace(t,f);let{stack:N}=t;return Object.assign(Error,{prepareStackTrace:h,stackTraceLimit:E}),N}at(l=this.at){let[f]=this.capture(1,l);if(!f)return{};let h={line:f.getLineNumber(),column:f.getColumnNumber()};j6(h,f.getFileName(),this._cwd),f.isConstructor()&&(h.constructor=!0),f.isEval()&&(h.evalOrigin=f.getEvalOrigin()),f.isNative()&&(h.native=!0);let E;try{E=f.getTypeName()}catch{}E&&E!=="Object"&&E!=="[object Object]"&&(h.type=E);let t=f.getFunctionName();t&&(h.function=t);let N=f.getMethodName();return N&&t!==N&&(h.method=N),h}parseLine(l){let f=l&&l.match(dB);if(!f)return null;let h=f[1]==="new",E=f[2],t=f[3],N=f[4],F=Number(f[5]),k=Number(f[6]),x=f[7],j=f[8],q=f[9],V=f[10]==="native",re=f[11]===")",y,me={};if(j&&(me.line=Number(j)),q&&(me.column=Number(q)),re&&x){let De=0;for(let ge=x.length-1;ge>0;ge--)if(x.charAt(ge)===")")De++;else if(x.charAt(ge)==="("&&x.charAt(ge-1)===" "&&(De--,De===-1&&x.charAt(ge-1)===" ")){let ae=x.slice(0,ge-1);x=x.slice(ge+1),E+=` (${ae}`;break}}if(E){let De=E.match(pB);De&&(E=De[1],y=De[2])}return j6(me,x,this._cwd),h&&(me.constructor=!0),t&&(me.evalOrigin=t,me.evalLine=F,me.evalColumn=k,me.evalFile=N&&N.replace(/\\/g,"/")),V&&(me.native=!0),E&&(me.function=E),y&&E!==y&&(me.method=y),me}};function j6(o,l,f){l&&(l=l.replace(/\\/g,"/"),l.startsWith(`${f}/`)&&(l=l.slice(f.length+1)),o.file=l)}function cB(o){if(o.length===0)return[];let l=o.map(f=>fB(f));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${l.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dB=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),pB=/^(.*?) \[as (.*?)\]$/;H6.exports=yg});var V6=nt((Pq,W6)=>{"use strict";W6.exports=(o,l)=>o.replace(/^\t+/gm,f=>" ".repeat(f.length*(l||2)))});var Y6=nt((Iq,G6)=>{"use strict";var hB=V6(),vB=(o,l)=>{let f=[],h=o-l,E=o+l;for(let t=h;t<=E;t++)f.push(t);return f};G6.exports=(o,l,f)=>{if(typeof o!="string")throw new TypeError("Source code is missing.");if(!l||l<1)throw new TypeError("Line number must start from `1`.");if(o=hB(o).split(/\r?\n/),!(l>o.length))return f={around:3,...f},vB(l,f.around).filter(h=>o[h-1]!==void 0).map(h=>({line:h,value:o[h-1]}))}});var c4=nt(nc=>{"use strict";var mB=nc&&nc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),yB=nc&&nc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),gB=nc&&nc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&mB(l,o,f);return yB(l,o),l},_B=nc&&nc.__rest||function(o,l){var f={};for(var h in o)Object.prototype.hasOwnProperty.call(o,h)&&l.indexOf(h)<0&&(f[h]=o[h]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,h=Object.getOwnPropertySymbols(o);E{var{children:f}=o,h=_B(o,["children"]);let E=Object.assign(Object.assign({},h),{marginLeft:h.marginLeft||h.marginX||h.margin||0,marginRight:h.marginRight||h.marginX||h.margin||0,marginTop:h.marginTop||h.marginY||h.margin||0,marginBottom:h.marginBottom||h.marginY||h.margin||0,paddingLeft:h.paddingLeft||h.paddingX||h.padding||0,paddingRight:h.paddingRight||h.paddingX||h.padding||0,paddingTop:h.paddingTop||h.paddingY||h.padding||0,paddingBottom:h.paddingBottom||h.paddingY||h.padding||0});return K6.default.createElement("ink-box",{ref:l,style:E},f)});b3.displayName="Box";b3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};nc.default=b3});var j3=nt(gg=>{"use strict";var B3=gg&&gg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(gg,"__esModule",{value:!0});var EB=B3(Mi()),rm=B3(s4()),X6=B3(_3()),U3=({color:o,backgroundColor:l,dimColor:f,bold:h,italic:E,underline:t,strikethrough:N,inverse:F,wrap:k,children:x})=>{if(x==null)return null;let j=q=>(f&&(q=rm.default.dim(q)),o&&(q=X6.default(q,o,"foreground")),l&&(q=X6.default(q,l,"background")),h&&(q=rm.default.bold(q)),E&&(q=rm.default.italic(q)),t&&(q=rm.default.underline(q)),N&&(q=rm.default.strikethrough(q)),F&&(q=rm.default.inverse(q)),q);return EB.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:k},internal_transform:j},x)};U3.displayName="Text";U3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};gg.default=U3});var $6=nt(rc=>{"use strict";var DB=rc&&rc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),wB=rc&&rc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),SB=rc&&rc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&DB(l,o,f);return wB(l,o),l},_g=rc&&rc.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(rc,"__esModule",{value:!0});var Q6=SB(hi("fs")),Qo=_g(Mi()),J6=_g(q6()),TB=_g(Y6()),Z1=_g(c4()),Hc=_g(j3()),Z6=new J6.default({cwd:process.cwd(),internals:J6.default.nodeInternals()}),CB=({error:o})=>{let l=o.stack?o.stack.split(` -`).slice(1):void 0,f=l?Z6.parseLine(l[0]):void 0,h,E=0;if((f==null?void 0:f.file)&&(f==null?void 0:f.line)&&Q6.existsSync(f.file)){let t=Q6.readFileSync(f.file,"utf8");if(h=TB.default(t,f.line),h)for(let{line:N}of h)E=Math.max(E,String(N).length)}return Qo.default.createElement(Z1.default,{flexDirection:"column",padding:1},Qo.default.createElement(Z1.default,null,Qo.default.createElement(Hc.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Qo.default.createElement(Hc.default,null," ",o.message)),f&&Qo.default.createElement(Z1.default,{marginTop:1},Qo.default.createElement(Hc.default,{dimColor:!0},f.file,":",f.line,":",f.column)),f&&h&&Qo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},h.map(({line:t,value:N})=>Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Z1.default,{width:E+1},Qo.default.createElement(Hc.default,{dimColor:t!==f.line,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0},String(t).padStart(E," "),":")),Qo.default.createElement(Hc.default,{key:t,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0}," "+N)))),o.stack&&Qo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},o.stack.split(` -`).slice(1).map(t=>{let N=Z6.parseLine(t);return N?Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},N.function),Qo.default.createElement(Hc.default,{dimColor:!0,color:"gray"}," ","(",N.file,":",N.line,":",N.column,")")):Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},t))})))};rc.default=CB});var tx=nt(ic=>{"use strict";var xB=ic&&ic.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),RB=ic&&ic.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),AB=ic&&ic.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&xB(l,o,f);return RB(l,o),l},oh=ic&&ic.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(ic,"__esModule",{value:!0});var uh=AB(Mi()),ex=oh(rD()),OB=oh(O3()),MB=oh(k3()),kB=oh(L3()),NB=oh(P3()),LB=oh(f4()),FB=oh($6()),PB=" ",IB="\x1B[Z",bB="\x1B",d4=class extends uh.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=l=>{let{stdin:f}=this.props;if(!this.isRawModeSupported())throw f===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(f.setEncoding("utf8"),l){this.rawModeEnabledCount===0&&(f.addListener("data",this.handleInput),f.resume(),f.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(f.setRawMode(!1),f.removeListener("data",this.handleInput),f.pause())},this.handleInput=l=>{l===""&&this.props.exitOnCtrlC&&this.handleExit(),l===bB&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(l===PB&&this.focusNext(),l===IB&&this.focusPrevious())},this.handleExit=l=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(l)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(l=>{let f=l.focusables[0].id;return{activeFocusId:this.findNextFocusable(l)||f}})},this.focusPrevious=()=>{this.setState(l=>{let f=l.focusables[l.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(l)||f}})},this.addFocusable=(l,{autoFocus:f})=>{this.setState(h=>{let E=h.activeFocusId;return!E&&f&&(E=l),{activeFocusId:E,focusables:[...h.focusables,{id:l,isActive:!0}]}})},this.removeFocusable=l=>{this.setState(f=>({activeFocusId:f.activeFocusId===l?void 0:f.activeFocusId,focusables:f.focusables.filter(h=>h.id!==l)}))},this.activateFocusable=l=>{this.setState(f=>({focusables:f.focusables.map(h=>h.id!==l?h:{id:l,isActive:!0})}))},this.deactivateFocusable=l=>{this.setState(f=>({activeFocusId:f.activeFocusId===l?void 0:f.activeFocusId,focusables:f.focusables.map(h=>h.id!==l?h:{id:l,isActive:!1})}))},this.findNextFocusable=l=>{let f=l.focusables.findIndex(h=>h.id===l.activeFocusId);for(let h=f+1;h{let f=l.focusables.findIndex(h=>h.id===l.activeFocusId);for(let h=f-1;h>=0;h--)if(l.focusables[h].isActive)return l.focusables[h].id}}static getDerivedStateFromError(l){return{error:l}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return uh.default.createElement(OB.default.Provider,{value:{exit:this.handleExit}},uh.default.createElement(MB.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},uh.default.createElement(kB.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},uh.default.createElement(NB.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},uh.default.createElement(LB.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?uh.default.createElement(FB.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){ex.default.hide(this.props.stdout)}componentWillUnmount(){ex.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(l){this.handleExit(l)}};ic.default=d4;d4.displayName="InternalApp"});var ix=nt(uc=>{"use strict";var BB=uc&&uc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),UB=uc&&uc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),jB=uc&&uc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&BB(l,o,f);return UB(l,o),l},oc=uc&&uc.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(uc,"__esModule",{value:!0});var zB=oc(Mi()),nx=sS(),HB=oc(TS()),qB=oc(ZE()),WB=oc(MS()),VB=oc(NS()),p4=oc(UC()),GB=oc(A6()),YB=oc(nD()),KB=oc(N6()),XB=jB(BD()),QB=oc(R3()),JB=oc(tx()),im=process.env.CI==="false"?!1:WB.default,rx=()=>{},z3=class{constructor(l){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:f,outputHeight:h,staticOutput:E}=GB.default(this.rootNode,this.options.stdout.columns||80),t=E&&E!==` -`;if(this.options.debug){t&&(this.fullStaticOutput+=E),this.options.stdout.write(this.fullStaticOutput+f);return}if(im){t&&this.options.stdout.write(E),this.lastOutput=f;return}if(t&&(this.fullStaticOutput+=E),h>=this.options.stdout.rows){this.options.stdout.write(qB.default.clearTerminal+this.fullStaticOutput+f),this.lastOutput=f;return}t&&(this.log.clear(),this.options.stdout.write(E),this.log(f)),!t&&f!==this.lastOutput&&this.throttledLog(f),this.lastOutput=f},VB.default(this),this.options=l,this.rootNode=XB.createNode("ink-root"),this.rootNode.onRender=l.debug?this.onRender:nx.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=HB.default.create(l.stdout),this.throttledLog=l.debug?this.log:nx.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p4.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=YB.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&p4.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),l.patchConsole&&this.patchConsole(),im||(l.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{l.stdout.off("resize",this.onRender)})}render(l){let f=zB.default.createElement(JB.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},l);p4.default.updateContainer(f,this.container,null,rx)}writeToStdout(l){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(l+this.fullStaticOutput+this.lastOutput);return}if(im){this.options.stdout.write(l);return}this.log.clear(),this.options.stdout.write(l),this.log(this.lastOutput)}}writeToStderr(l){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(l),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(im){this.options.stderr.write(l);return}this.log.clear(),this.options.stderr.write(l),this.log(this.lastOutput)}}unmount(l){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),im?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,p4.default.updateContainer(null,this.container,null,rx),QB.default.delete(this.options.stdout),l instanceof Error?this.rejectExitPromise(l):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((l,f)=>{this.resolveExitPromise=l,this.rejectExitPromise=f})),this.exitPromise}clear(){!im&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=KB.default((l,f)=>{l==="stdout"&&this.writeToStdout(f),l==="stderr"&&(f.startsWith("The above error occurred")||this.writeToStderr(f))}))}};uc.default=z3});var ox=nt(Eg=>{"use strict";var ux=Eg&&Eg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Eg,"__esModule",{value:!0});var ZB=ux(ix()),h4=ux(R3()),$B=hi("stream"),eU=(o,l)=>{let f=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},tU(l)),h=nU(f.stdout,()=>new ZB.default(f));return h.render(o),{rerender:h.render,unmount:()=>h.unmount(),waitUntilExit:h.waitUntilExit,cleanup:()=>h4.default.delete(f.stdout),clear:h.clear}};Eg.default=eU;var tU=(o={})=>o instanceof $B.Stream?{stdout:o,stdin:process.stdin}:o,nU=(o,l)=>{let f;return h4.default.has(o)?f=h4.default.get(o):(f=l(),h4.default.set(o,f)),f}});var sx=nt($1=>{"use strict";var rU=$1&&$1.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),iU=$1&&$1.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),uU=$1&&$1.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&rU(l,o,f);return iU(l,o),l};Object.defineProperty($1,"__esModule",{value:!0});var Dg=uU(Mi()),lx=o=>{let{items:l,children:f,style:h}=o,[E,t]=Dg.useState(0),N=Dg.useMemo(()=>l.slice(E),[l,E]);Dg.useLayoutEffect(()=>{t(l.length)},[l.length]);let F=N.map((x,j)=>f(x,E+j)),k=Dg.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},h),[h]);return Dg.default.createElement("ink-box",{internal_static:!0,style:k},F)};lx.displayName="Static";$1.default=lx});var fx=nt(wg=>{"use strict";var oU=wg&&wg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(wg,"__esModule",{value:!0});var lU=oU(Mi()),ax=({children:o,transform:l})=>o==null?null:lU.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:l},o);ax.displayName="Transform";wg.default=ax});var dx=nt(Sg=>{"use strict";var sU=Sg&&Sg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Sg,"__esModule",{value:!0});var aU=sU(Mi()),cx=({count:o=1})=>aU.default.createElement("ink-text",null,` -`.repeat(o));cx.displayName="Newline";Sg.default=cx});var vx=nt(Tg=>{"use strict";var px=Tg&&Tg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Tg,"__esModule",{value:!0});var fU=px(Mi()),cU=px(c4()),hx=()=>fU.default.createElement(cU.default,{flexGrow:1});hx.displayName="Spacer";Tg.default=hx});var v4=nt(Cg=>{"use strict";var dU=Cg&&Cg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Cg,"__esModule",{value:!0});var pU=Mi(),hU=dU(k3()),vU=()=>pU.useContext(hU.default);Cg.default=vU});var yx=nt(xg=>{"use strict";var mU=xg&&xg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(xg,"__esModule",{value:!0});var mx=Mi(),yU=mU(v4()),gU=(o,l={})=>{let{stdin:f,setRawMode:h,internal_exitOnCtrlC:E}=yU.default();mx.useEffect(()=>{if(l.isActive!==!1)return h(!0),()=>{h(!1)}},[l.isActive,h]),mx.useEffect(()=>{if(l.isActive===!1)return;let t=N=>{let F=String(N),k={upArrow:F==="\x1B[A",downArrow:F==="\x1B[B",leftArrow:F==="\x1B[D",rightArrow:F==="\x1B[C",pageDown:F==="\x1B[6~",pageUp:F==="\x1B[5~",return:F==="\r",escape:F==="\x1B",ctrl:!1,shift:!1,tab:F===" "||F==="\x1B[Z",backspace:F==="\b",delete:F==="\x7F"||F==="\x1B[3~",meta:!1};F<=""&&!k.return&&(F=String.fromCharCode(F.charCodeAt(0)+"a".charCodeAt(0)-1),k.ctrl=!0),F.startsWith("\x1B")&&(F=F.slice(1),k.meta=!0);let x=F>="A"&&F<="Z",j=F>="\u0410"&&F<="\u042F";F.length===1&&(x||j)&&(k.shift=!0),k.tab&&F==="[Z"&&(k.shift=!0),(k.tab||k.backspace||k.delete)&&(F=""),(!(F==="c"&&k.ctrl)||!E)&&o(F,k)};return f==null||f.on("data",t),()=>{f==null||f.off("data",t)}},[l.isActive,f,E,o])};xg.default=gU});var gx=nt(Rg=>{"use strict";var _U=Rg&&Rg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Rg,"__esModule",{value:!0});var EU=Mi(),DU=_U(O3()),wU=()=>EU.useContext(DU.default);Rg.default=wU});var _x=nt(Ag=>{"use strict";var SU=Ag&&Ag.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ag,"__esModule",{value:!0});var TU=Mi(),CU=SU(L3()),xU=()=>TU.useContext(CU.default);Ag.default=xU});var Ex=nt(Og=>{"use strict";var RU=Og&&Og.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Og,"__esModule",{value:!0});var AU=Mi(),OU=RU(P3()),MU=()=>AU.useContext(OU.default);Og.default=MU});var wx=nt(kg=>{"use strict";var Dx=kg&&kg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(kg,"__esModule",{value:!0});var Mg=Mi(),kU=Dx(f4()),NU=Dx(v4()),LU=({isActive:o=!0,autoFocus:l=!1}={})=>{let{isRawModeSupported:f,setRawMode:h}=NU.default(),{activeId:E,add:t,remove:N,activate:F,deactivate:k}=Mg.useContext(kU.default),x=Mg.useMemo(()=>Math.random().toString().slice(2,7),[]);return Mg.useEffect(()=>(t(x,{autoFocus:l}),()=>{N(x)}),[x,l]),Mg.useEffect(()=>{o?F(x):k(x)},[o,x]),Mg.useEffect(()=>{if(!(!f||!o))return h(!0),()=>{h(!1)}},[o]),{isFocused:Boolean(x)&&E===x}};kg.default=LU});var Sx=nt(Ng=>{"use strict";var FU=Ng&&Ng.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ng,"__esModule",{value:!0});var PU=Mi(),IU=FU(f4()),bU=()=>{let o=PU.useContext(IU.default);return{enableFocus:o.enableFocus,disableFocus:o.disableFocus,focusNext:o.focusNext,focusPrevious:o.focusPrevious}};Ng.default=bU});var Tx=nt(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});H3.default=o=>{var l,f,h,E;return{width:(f=(l=o.yogaNode)===null||l===void 0?void 0:l.getComputedWidth())!==null&&f!==void 0?f:0,height:(E=(h=o.yogaNode)===null||h===void 0?void 0:h.getComputedHeight())!==null&&E!==void 0?E:0}}});var lc=nt(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});var BU=ox();Object.defineProperty(Yl,"render",{enumerable:!0,get:function(){return BU.default}});var UU=c4();Object.defineProperty(Yl,"Box",{enumerable:!0,get:function(){return UU.default}});var jU=j3();Object.defineProperty(Yl,"Text",{enumerable:!0,get:function(){return jU.default}});var zU=sx();Object.defineProperty(Yl,"Static",{enumerable:!0,get:function(){return zU.default}});var HU=fx();Object.defineProperty(Yl,"Transform",{enumerable:!0,get:function(){return HU.default}});var qU=dx();Object.defineProperty(Yl,"Newline",{enumerable:!0,get:function(){return qU.default}});var WU=vx();Object.defineProperty(Yl,"Spacer",{enumerable:!0,get:function(){return WU.default}});var VU=yx();Object.defineProperty(Yl,"useInput",{enumerable:!0,get:function(){return VU.default}});var GU=gx();Object.defineProperty(Yl,"useApp",{enumerable:!0,get:function(){return GU.default}});var YU=v4();Object.defineProperty(Yl,"useStdin",{enumerable:!0,get:function(){return YU.default}});var KU=_x();Object.defineProperty(Yl,"useStdout",{enumerable:!0,get:function(){return KU.default}});var XU=Ex();Object.defineProperty(Yl,"useStderr",{enumerable:!0,get:function(){return XU.default}});var QU=wx();Object.defineProperty(Yl,"useFocus",{enumerable:!0,get:function(){return QU.default}});var JU=Sx();Object.defineProperty(Yl,"useFocusManager",{enumerable:!0,get:function(){return JU.default}});var ZU=Tx();Object.defineProperty(Yl,"measureElement",{enumerable:!0,get:function(){return ZU.default}})});var Fx=nt(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.UncontrolledTextInput=void 0;var Nx=Mi(),V3=Mi(),kx=lc(),ah=s4(),Lx=({value:o,placeholder:l="",focus:f=!0,mask:h,highlightPastedText:E=!1,showCursor:t=!0,onChange:N,onSubmit:F})=>{let[{cursorOffset:k,cursorWidth:x},j]=V3.useState({cursorOffset:(o||"").length,cursorWidth:0});V3.useEffect(()=>{j(me=>{if(!f||!t)return me;let De=o||"";return me.cursorOffset>De.length-1?{cursorOffset:De.length,cursorWidth:0}:me})},[o,f,t]);let q=E?x:0,V=h?h.repeat(o.length):o,re=V,y=l?ah.grey(l):void 0;if(t&&f){y=l.length>0?ah.inverse(l[0])+ah.grey(l.slice(1)):ah.inverse(" "),re=V.length>0?"":ah.inverse(" ");let me=0;for(let De of V)me>=k-q&&me<=k?re+=ah.inverse(De):re+=De,me++;V.length>0&&k===V.length&&(re+=ah.inverse(" "))}return kx.useInput((me,De)=>{if(De.upArrow||De.downArrow||De.ctrl&&me==="c"||De.tab||De.shift&&De.tab)return;if(De.return){F&&F(o);return}let ge=k,ae=o,we=0;De.leftArrow?t&&ge--:De.rightArrow?t&&ge++:De.backspace||De.delete?k>0&&(ae=o.slice(0,k-1)+o.slice(k,o.length),ge--):(ae=o.slice(0,k)+me+o.slice(k,o.length),ge+=me.length,me.length>1&&(we=me.length)),k<0&&(ge=0),k>o.length&&(ge=o.length),j({cursorOffset:ge,cursorWidth:we}),ae!==o&&N(ae)},{isActive:f}),Nx.createElement(kx.Text,null,l?V.length>0?re:y:re)};Lg.default=Lx;Lg.UncontrolledTextInput=o=>{let[l,f]=V3.useState("");return Nx.createElement(Lx,Object.assign({},o,{value:l,onChange:f}))}});var Ix=nt(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});function Fg(o){let l=[...o.caches],f=l.shift();return f===void 0?Px():{get(h,E,t={miss:()=>Promise.resolve()}){return f.get(h,E,t).catch(()=>Fg({caches:l}).get(h,E,t))},set(h,E){return f.set(h,E).catch(()=>Fg({caches:l}).set(h,E))},delete(h){return f.delete(h).catch(()=>Fg({caches:l}).delete(h))},clear(){return f.clear().catch(()=>Fg({caches:l}).clear())}}}function Px(){return{get(o,l,f={miss:()=>Promise.resolve()}){return l().then(E=>Promise.all([E,f.miss(E)])).then(([E])=>E)},set(o,l){return Promise.resolve(l)},delete(o){return Promise.resolve()},clear(){return Promise.resolve()}}}S4.createFallbackableCache=Fg;S4.createNullCache=Px});var Bx=nt((EW,bx)=>{bx.exports=Ix()});var Ux=nt(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});function $U(o={serializable:!0}){let l={};return{get(f,h,E={miss:()=>Promise.resolve()}){let t=JSON.stringify(f);if(t in l)return Promise.resolve(o.serializable?JSON.parse(l[t]):l[t]);let N=h(),F=E&&E.miss||(()=>Promise.resolve());return N.then(k=>F(k)).then(()=>N)},set(f,h){return l[JSON.stringify(f)]=o.serializable?JSON.stringify(h):h,Promise.resolve(h)},delete(f){return delete l[JSON.stringify(f)],Promise.resolve()},clear(){return l={},Promise.resolve()}}}G3.createInMemoryCache=$U});var zx=nt((wW,jx)=>{jx.exports=Ux()});var qx=nt(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});function ej(o,l,f){let h={"x-algolia-api-key":f,"x-algolia-application-id":l};return{headers(){return o===Y3.WithinHeaders?h:{}},queryParameters(){return o===Y3.WithinQueryParameters?h:{}}}}function tj(o){let l=0,f=()=>(l++,new Promise(h=>{setTimeout(()=>{h(o(f))},Math.min(100*l,1e3))}));return o(f)}function Hx(o,l=(f,h)=>Promise.resolve()){return Object.assign(o,{wait(f){return Hx(o.then(h=>Promise.all([l(h,f),h])).then(h=>h[1]))}})}function nj(o){let l=o.length-1;for(l;l>0;l--){let f=Math.floor(Math.random()*(l+1)),h=o[l];o[l]=o[f],o[f]=h}return o}function rj(o,l){return Object.keys(l!==void 0?l:{}).forEach(f=>{o[f]=l[f](o)}),o}function ij(o,...l){let f=0;return o.replace(/%s/g,()=>encodeURIComponent(l[f++]))}var uj="4.2.0",oj=o=>()=>o.transporter.requester.destroy(),Y3={WithinQueryParameters:0,WithinHeaders:1};sc.AuthMode=Y3;sc.addMethods=rj;sc.createAuth=ej;sc.createRetryablePromise=tj;sc.createWaitablePromise=Hx;sc.destroy=oj;sc.encode=ij;sc.shuffle=nj;sc.version=uj});var Pg=nt((TW,Wx)=>{Wx.exports=qx()});var Vx=nt(K3=>{"use strict";Object.defineProperty(K3,"__esModule",{value:!0});var lj={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};K3.MethodEnum=lj});var Ig=nt((xW,Gx)=>{Gx.exports=Vx()});var l5=nt(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});var Kx=Ig();function X3(o,l){let f=o||{},h=f.data||{};return Object.keys(f).forEach(E=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(E)===-1&&(h[E]=f[E])}),{data:Object.entries(h).length>0?h:void 0,timeout:f.timeout||l,headers:f.headers||{},queryParameters:f.queryParameters||{},cacheable:f.cacheable}}var T4={Read:1,Write:2,Any:3},um={Up:1,Down:2,Timeouted:3},Xx=2*60*1e3;function J3(o,l=um.Up){return{...o,status:l,lastUpdate:Date.now()}}function Qx(o){return o.status===um.Up||Date.now()-o.lastUpdate>Xx}function Jx(o){return o.status===um.Timeouted&&Date.now()-o.lastUpdate<=Xx}function Z3(o){return{protocol:o.protocol||"https",url:o.url,accept:o.accept||T4.Any}}function sj(o,l){return Promise.all(l.map(f=>o.get(f,()=>Promise.resolve(J3(f))))).then(f=>{let h=f.filter(F=>Qx(F)),E=f.filter(F=>Jx(F)),t=[...h,...E],N=t.length>0?t.map(F=>Z3(F)):l;return{getTimeout(F,k){return(E.length===0&&F===0?1:E.length+3+F)*k},statelessHosts:N}})}var aj=({isTimedOut:o,status:l})=>!o&&~~l===0,fj=o=>{let l=o.status;return o.isTimedOut||aj(o)||~~(l/100)!==2&&~~(l/100)!==4},cj=({status:o})=>~~(o/100)===2,dj=(o,l)=>fj(o)?l.onRetry(o):cj(o)?l.onSucess(o):l.onFail(o);function Yx(o,l,f,h){let E=[],t=n5(f,h),N=r5(o,h),F=f.method,k=f.method!==Kx.MethodEnum.Get?{}:{...f.data,...h.data},x={"x-algolia-agent":o.userAgent.value,...o.queryParameters,...k,...h.queryParameters},j=0,q=(V,re)=>{let y=V.pop();if(y===void 0)throw o5(Q3(E));let me={data:t,headers:N,method:F,url:e5(y,f.path,x),connectTimeout:re(j,o.timeouts.connect),responseTimeout:re(j,h.timeout)},De=ae=>{let we={request:me,response:ae,host:y,triesLeft:V.length};return E.push(we),we},ge={onSucess:ae=>Zx(ae),onRetry(ae){let we=De(ae);return ae.isTimedOut&&j++,Promise.all([o.logger.info("Retryable failure",$3(we)),o.hostsCache.set(y,J3(y,ae.isTimedOut?um.Timeouted:um.Down))]).then(()=>q(V,re))},onFail(ae){throw De(ae),$x(ae,Q3(E))}};return o.requester.send(me).then(ae=>dj(ae,ge))};return sj(o.hostsCache,l).then(V=>q([...V.statelessHosts].reverse(),V.getTimeout))}function pj(o){let{hostsCache:l,logger:f,requester:h,requestsCache:E,responsesCache:t,timeouts:N,userAgent:F,hosts:k,queryParameters:x,headers:j}=o,q={hostsCache:l,logger:f,requester:h,requestsCache:E,responsesCache:t,timeouts:N,userAgent:F,headers:j,queryParameters:x,hosts:k.map(V=>Z3(V)),read(V,re){let y=X3(re,q.timeouts.read),me=()=>Yx(q,q.hosts.filter(ae=>(ae.accept&T4.Read)!==0),V,y);if((y.cacheable!==void 0?y.cacheable:V.cacheable)!==!0)return me();let ge={request:V,mappedRequestOptions:y,transporter:{queryParameters:q.queryParameters,headers:q.headers}};return q.responsesCache.get(ge,()=>q.requestsCache.get(ge,()=>q.requestsCache.set(ge,me()).then(ae=>Promise.all([q.requestsCache.delete(ge),ae]),ae=>Promise.all([q.requestsCache.delete(ge),Promise.reject(ae)])).then(([ae,we])=>we)),{miss:ae=>q.responsesCache.set(ge,ae)})},write(V,re){return Yx(q,q.hosts.filter(y=>(y.accept&T4.Write)!==0),V,X3(re,q.timeouts.write))}};return q}function hj(o){let l={value:`Algolia for JavaScript (${o})`,add(f){let h=`; ${f.segment}${f.version!==void 0?` (${f.version})`:""}`;return l.value.indexOf(h)===-1&&(l.value=`${l.value}${h}`),l}};return l}function Zx(o){try{return JSON.parse(o.content)}catch(l){throw u5(l.message,o)}}function $x({content:o,status:l},f){let h=o;try{h=JSON.parse(o).message}catch{}return i5(h,l,f)}function vj(o,...l){let f=0;return o.replace(/%s/g,()=>encodeURIComponent(l[f++]))}function e5(o,l,f){let h=t5(f),E=`${o.protocol}://${o.url}/${l.charAt(0)==="/"?l.substr(1):l}`;return h.length&&(E+=`?${h}`),E}function t5(o){let l=f=>Object.prototype.toString.call(f)==="[object Object]"||Object.prototype.toString.call(f)==="[object Array]";return Object.keys(o).map(f=>vj("%s=%s",f,l(o[f])?JSON.stringify(o[f]):o[f])).join("&")}function n5(o,l){if(o.method===Kx.MethodEnum.Get||o.data===void 0&&l.data===void 0)return;let f=Array.isArray(o.data)?o.data:{...o.data,...l.data};return JSON.stringify(f)}function r5(o,l){let f={...o.headers,...l.headers},h={};return Object.keys(f).forEach(E=>{let t=f[E];h[E.toLowerCase()]=t}),h}function Q3(o){return o.map(l=>$3(l))}function $3(o){let l=o.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...o,request:{...o.request,headers:{...o.request.headers,...l}}}}function i5(o,l,f){return{name:"ApiError",message:o,status:l,transporterStackTrace:f}}function u5(o,l){return{name:"DeserializationError",message:o,response:l}}function o5(o){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:o}}G0.CallEnum=T4;G0.HostStatusEnum=um;G0.createApiError=i5;G0.createDeserializationError=u5;G0.createMappedRequestOptions=X3;G0.createRetryError=o5;G0.createStatefulHost=J3;G0.createStatelessHost=Z3;G0.createTransporter=pj;G0.createUserAgent=hj;G0.deserializeFailure=$x;G0.deserializeSuccess=Zx;G0.isStatefulHostTimeouted=Jx;G0.isStatefulHostUp=Qx;G0.serializeData=n5;G0.serializeHeaders=r5;G0.serializeQueryParameters=t5;G0.serializeUrl=e5;G0.stackFrameWithoutCredentials=$3;G0.stackTraceWithoutCredentials=Q3});var bg=nt((AW,s5)=>{s5.exports=l5()});var a5=nt(y2=>{"use strict";Object.defineProperty(y2,"__esModule",{value:!0});var om=Pg(),mj=bg(),Bg=Ig(),yj=o=>{let l=o.region||"us",f=om.createAuth(om.AuthMode.WithinHeaders,o.appId,o.apiKey),h=mj.createTransporter({hosts:[{url:`analytics.${l}.algolia.com`}],...o,headers:{...f.headers(),"content-type":"application/json",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}}),E=o.appId;return om.addMethods({appId:E,transporter:h},o.methods)},gj=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Post,path:"2/abtests",data:l},f),_j=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Delete,path:om.encode("2/abtests/%s",l)},f),Ej=o=>(l,f)=>o.transporter.read({method:Bg.MethodEnum.Get,path:om.encode("2/abtests/%s",l)},f),Dj=o=>l=>o.transporter.read({method:Bg.MethodEnum.Get,path:"2/abtests"},l),wj=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Post,path:om.encode("2/abtests/%s/stop",l)},f);y2.addABTest=gj;y2.createAnalyticsClient=yj;y2.deleteABTest=_j;y2.getABTest=Ej;y2.getABTests=Dj;y2.stopABTest=wj});var c5=nt((MW,f5)=>{f5.exports=a5()});var p5=nt(Ug=>{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});var ew=Pg(),Sj=bg(),d5=Ig(),Tj=o=>{let l=o.region||"us",f=ew.createAuth(ew.AuthMode.WithinHeaders,o.appId,o.apiKey),h=Sj.createTransporter({hosts:[{url:`recommendation.${l}.algolia.com`}],...o,headers:{...f.headers(),"content-type":"application/json",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}});return ew.addMethods({appId:o.appId,transporter:h},o.methods)},Cj=o=>l=>o.transporter.read({method:d5.MethodEnum.Get,path:"1/strategies/personalization"},l),xj=o=>(l,f)=>o.transporter.write({method:d5.MethodEnum.Post,path:"1/strategies/personalization",data:l},f);Ug.createRecommendationClient=Tj;Ug.getPersonalizationStrategy=Cj;Ug.setPersonalizationStrategy=xj});var v5=nt((NW,h5)=>{h5.exports=p5()});var A5=nt(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var Nn=Pg(),ra=bg(),Ur=Ig(),Rj=hi("crypto");function C4(o){let l=f=>o.request(f).then(h=>{if(o.batch!==void 0&&o.batch(h.hits),!o.shouldStop(h))return h.cursor?l({cursor:h.cursor}):l({page:(f.page||0)+1})});return l({})}var Aj=o=>{let l=o.appId,f=Nn.createAuth(o.authMode!==void 0?o.authMode:Nn.AuthMode.WithinHeaders,l,o.apiKey),h=ra.createTransporter({hosts:[{url:`${l}-dsn.algolia.net`,accept:ra.CallEnum.Read},{url:`${l}.algolia.net`,accept:ra.CallEnum.Write}].concat(Nn.shuffle([{url:`${l}-1.algolianet.com`},{url:`${l}-2.algolianet.com`},{url:`${l}-3.algolianet.com`}])),...o,headers:{...f.headers(),"content-type":"application/x-www-form-urlencoded",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}}),E={transporter:h,appId:l,addAlgoliaAgent(t,N){h.userAgent.add({segment:t,version:N})},clearCache(){return Promise.all([h.requestsCache.clear(),h.responsesCache.clear()]).then(()=>{})}};return Nn.addMethods(E,o.methods)};function m5(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function y5(){return{name:"ObjectNotFoundError",message:"Object not found."}}function g5(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Oj=o=>(l,f)=>{let{queryParameters:h,...E}=f||{},t={acl:l,...h!==void 0?{queryParameters:h}:{}},N=(F,k)=>Nn.createRetryablePromise(x=>jg(o)(F.key,k).catch(j=>{if(j.status!==404)throw j;return x()}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:"1/keys",data:t},E),N)},Mj=o=>(l,f,h)=>{let E=ra.createMappedRequestOptions(h);return E.queryParameters["X-Algolia-User-ID"]=l,o.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:f}},E)},kj=o=>(l,f,h)=>o.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:l,cluster:f}},h),x4=o=>(l,f,h)=>{let E=(t,N)=>zg(o)(l,{methods:{waitTask:xo}}).waitTask(t.taskID,N);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",l),data:{operation:"copy",destination:f}},h),E)},Nj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Rules]}),Lj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Settings]}),Fj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Synonyms]}),Pj=o=>(l,f)=>{let h=(E,t)=>Nn.createRetryablePromise(N=>jg(o)(l,t).then(N).catch(F=>{if(F.status!==404)throw F}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/keys/%s",l)},f),h)},Ij=()=>(o,l)=>{let f=ra.serializeQueryParameters(l),h=Rj.createHmac("sha256",o).update(f).digest("hex");return Buffer.from(h+f).toString("base64")},jg=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/keys/%s",l)},f),bj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/logs"},l),Bj=()=>o=>{let l=Buffer.from(o,"base64").toString("ascii"),f=/validUntil=(\d+)/,h=l.match(f);if(h===null)throw g5();return parseInt(h[1],10)-Math.round(new Date().getTime()/1e3)},Uj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/top"},l),jj=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/clusters/mapping/%s",l)},f),zj=o=>l=>{let{retrieveMappings:f,...h}=l||{};return f===!0&&(h.getClusters=!0),o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/pending"},h)},zg=o=>(l,f={})=>{let h={transporter:o.transporter,appId:o.appId,indexName:l};return Nn.addMethods(h,f.methods)},Hj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/keys"},l),qj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters"},l),Wj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/indexes"},l),Vj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping"},l),Gj=o=>(l,f,h)=>{let E=(t,N)=>zg(o)(l,{methods:{waitTask:xo}}).waitTask(t.taskID,N);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",l),data:{operation:"move",destination:f}},h),E)},Yj=o=>(l,f)=>{let h=(E,t)=>Promise.all(Object.keys(E.taskID).map(N=>zg(o)(N,{methods:{waitTask:xo}}).waitTask(E.taskID[N],t)));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:l}},f),h)},Kj=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:l}},f),Xj=o=>(l,f)=>{let h=l.map(E=>({...E,params:ra.serializeQueryParameters(E.params||{})}));return o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:h},cacheable:!0},f)},Qj=o=>(l,f)=>Promise.all(l.map(h=>{let{facetName:E,facetQuery:t,...N}=h.params;return zg(o)(h.indexName,{methods:{searchForFacetValues:C5}}).searchForFacetValues(E,t,{...f,...N})})),Jj=o=>(l,f)=>{let h=ra.createMappedRequestOptions(f);return h.queryParameters["X-Algolia-User-ID"]=l,o.transporter.write({method:Ur.MethodEnum.Delete,path:"1/clusters/mapping"},h)},Zj=o=>(l,f)=>{let h=(E,t)=>Nn.createRetryablePromise(N=>jg(o)(l,t).catch(F=>{if(F.status!==404)throw F;return N()}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/keys/%s/restore",l)},f),h)},$j=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:l}},f),ez=o=>(l,f)=>{let h=Object.assign({},f),{queryParameters:E,...t}=f||{},N=E?{queryParameters:E}:{},F=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],k=j=>Object.keys(h).filter(q=>F.indexOf(q)!==-1).every(q=>j[q]===h[q]),x=(j,q)=>Nn.createRetryablePromise(V=>jg(o)(l,q).then(re=>k(re)?Promise.resolve():V()));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/keys/%s",l),data:N},t),x)},_5=o=>(l,f)=>{let h=(E,t)=>xo(o)(E.taskID,t);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/batch",o.indexName),data:{requests:l}},f),h)},tz=o=>l=>C4({...l,shouldStop:f=>f.cursor===void 0,request:f=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/browse",o.indexName),data:f},l)}),nz=o=>l=>{let f={hitsPerPage:1e3,...l};return C4({...f,shouldStop:h=>h.hits.length({...E,hits:E.hits.map(t=>(delete t._highlightResult,t))}))}})},rz=o=>l=>{let f={hitsPerPage:1e3,...l};return C4({...f,shouldStop:h=>h.hits.length({...E,hits:E.hits.map(t=>(delete t._highlightResult,t))}))}})},R4=o=>(l,f,h)=>{let{batchSize:E,...t}=h||{},N={taskIDs:[],objectIDs:[]},F=(k=0)=>{let x=[],j;for(j=k;j({action:f,body:q})),t).then(q=>(N.objectIDs=N.objectIDs.concat(q.objectIDs),N.taskIDs.push(q.taskID),j++,F(j)))};return Nn.createWaitablePromise(F(),(k,x)=>Promise.all(k.taskIDs.map(j=>xo(o)(j,x))))},iz=o=>l=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/clear",o.indexName)},l),(f,h)=>xo(o)(f.taskID,h)),uz=o=>l=>{let{forwardToReplicas:f,...h}=l||{},E=ra.createMappedRequestOptions(h);return f&&(E.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/clear",o.indexName)},E),(t,N)=>xo(o)(t.taskID,N))},oz=o=>l=>{let{forwardToReplicas:f,...h}=l||{},E=ra.createMappedRequestOptions(h);return f&&(E.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/clear",o.indexName)},E),(t,N)=>xo(o)(t.taskID,N))},lz=o=>(l,f)=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/deleteByQuery",o.indexName),data:l},f),(h,E)=>xo(o)(h.taskID,E)),sz=o=>l=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s",o.indexName)},l),(f,h)=>xo(o)(f.taskID,h)),az=o=>(l,f)=>Nn.createWaitablePromise(E5(o)([l],f).then(h=>({taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),E5=o=>(l,f)=>{let h=l.map(E=>({objectID:E}));return R4(o)(h,fh.DeleteObject,f)},fz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/rules/%s",o.indexName,l)},t),(N,F)=>xo(o)(N.taskID,F))},cz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/synonyms/%s",o.indexName,l)},t),(N,F)=>xo(o)(N.taskID,F))},dz=o=>l=>D5(o)(l).then(()=>!0).catch(f=>{if(f.status!==404)throw f;return!1}),pz=o=>(l,f)=>{let{query:h,paginate:E,...t}=f||{},N=0,F=()=>T5(o)(h||"",{...t,page:N}).then(k=>{for(let[x,j]of Object.entries(k.hits))if(l(j))return{object:j,position:parseInt(x,10),page:N};if(N++,E===!1||N>=k.nbPages)throw y5();return F()});return F()},hz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/%s",o.indexName,l)},f),vz=()=>(o,l)=>{for(let[f,h]of Object.entries(o.hits))if(h.objectID===l)return parseInt(f,10);return-1},mz=o=>(l,f)=>{let{attributesToRetrieve:h,...E}=f||{},t=l.map(N=>({indexName:o.indexName,objectID:N,...h?{attributesToRetrieve:h}:{}}));return o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},E)},yz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/rules/%s",o.indexName,l)},f),D5=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/settings",o.indexName),data:{getVersion:2}},l),gz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/synonyms/%s",o.indexName,l)},f),w5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/task/%s",o.indexName,l.toString())},f),_z=o=>(l,f)=>Nn.createWaitablePromise(S5(o)([l],f).then(h=>({objectID:h.objectIDs[0],taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),S5=o=>(l,f)=>{let{createIfNotExists:h,...E}=f||{},t=h?fh.PartialUpdateObject:fh.PartialUpdateObjectNoCreate;return R4(o)(l,t,E)},Ez=o=>(l,f)=>{let{safe:h,autoGenerateObjectIDIfNotExist:E,batchSize:t,...N}=f||{},F=(y,me,De,ge)=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",y),data:{operation:De,destination:me}},ge),(ae,we)=>xo(o)(ae.taskID,we)),k=Math.random().toString(36).substring(7),x=`${o.indexName}_tmp_${k}`,j=tw({appId:o.appId,transporter:o.transporter,indexName:x}),q=[],V=F(o.indexName,x,"copy",{...N,scope:["settings","synonyms","rules"]});q.push(V);let re=(h?V.wait(N):V).then(()=>{let y=j(l,{...N,autoGenerateObjectIDIfNotExist:E,batchSize:t});return q.push(y),h?y.wait(N):y}).then(()=>{let y=F(x,o.indexName,"move",N);return q.push(y),h?y.wait(N):y}).then(()=>Promise.all(q)).then(([y,me,De])=>({objectIDs:me.objectIDs,taskIDs:[y.taskID,...me.taskIDs,De.taskID]}));return Nn.createWaitablePromise(re,(y,me)=>Promise.all(q.map(De=>De.wait(me))))},Dz=o=>(l,f)=>nw(o)(l,{...f,clearExistingRules:!0}),wz=o=>(l,f)=>rw(o)(l,{...f,replaceExistingSynonyms:!0}),Sz=o=>(l,f)=>Nn.createWaitablePromise(tw(o)([l],f).then(h=>({objectID:h.objectIDs[0],taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),tw=o=>(l,f)=>{let{autoGenerateObjectIDIfNotExist:h,...E}=f||{},t=h?fh.AddObject:fh.UpdateObject;if(t===fh.UpdateObject){for(let N of l)if(N.objectID===void 0)return Nn.createWaitablePromise(Promise.reject(m5()))}return R4(o)(l,t,E)},Tz=o=>(l,f)=>nw(o)([l],f),nw=o=>(l,f)=>{let{forwardToReplicas:h,clearExistingRules:E,...t}=f||{},N=ra.createMappedRequestOptions(t);return h&&(N.queryParameters.forwardToReplicas=1),E&&(N.queryParameters.clearExistingRules=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/batch",o.indexName),data:l},N),(F,k)=>xo(o)(F.taskID,k))},Cz=o=>(l,f)=>rw(o)([l],f),rw=o=>(l,f)=>{let{forwardToReplicas:h,replaceExistingSynonyms:E,...t}=f||{},N=ra.createMappedRequestOptions(t);return h&&(N.queryParameters.forwardToReplicas=1),E&&(N.queryParameters.replaceExistingSynonyms=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/batch",o.indexName),data:l},N),(F,k)=>xo(o)(F.taskID,k))},T5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/query",o.indexName),data:{query:l},cacheable:!0},f),C5=o=>(l,f,h)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/facets/%s/query",o.indexName,l),data:{facetQuery:f},cacheable:!0},h),x5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/search",o.indexName),data:{query:l}},f),R5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/search",o.indexName),data:{query:l}},f),xz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/indexes/%s/settings",o.indexName),data:l},t),(N,F)=>xo(o)(N.taskID,F))},xo=o=>(l,f)=>Nn.createRetryablePromise(h=>w5(o)(l,f).then(E=>E.status!=="published"?h():void 0)),Rz={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},fh={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},A4={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Az={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Oz={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};tn.ApiKeyACLEnum=Rz;tn.BatchActionEnum=fh;tn.ScopeEnum=A4;tn.StrategyEnum=Az;tn.SynonymEnum=Oz;tn.addApiKey=Oj;tn.assignUserID=Mj;tn.assignUserIDs=kj;tn.batch=_5;tn.browseObjects=tz;tn.browseRules=nz;tn.browseSynonyms=rz;tn.chunkedBatch=R4;tn.clearObjects=iz;tn.clearRules=uz;tn.clearSynonyms=oz;tn.copyIndex=x4;tn.copyRules=Nj;tn.copySettings=Lj;tn.copySynonyms=Fj;tn.createBrowsablePromise=C4;tn.createMissingObjectIDError=m5;tn.createObjectNotFoundError=y5;tn.createSearchClient=Aj;tn.createValidUntilNotFoundError=g5;tn.deleteApiKey=Pj;tn.deleteBy=lz;tn.deleteIndex=sz;tn.deleteObject=az;tn.deleteObjects=E5;tn.deleteRule=fz;tn.deleteSynonym=cz;tn.exists=dz;tn.findObject=pz;tn.generateSecuredApiKey=Ij;tn.getApiKey=jg;tn.getLogs=bj;tn.getObject=hz;tn.getObjectPosition=vz;tn.getObjects=mz;tn.getRule=yz;tn.getSecuredApiKeyRemainingValidity=Bj;tn.getSettings=D5;tn.getSynonym=gz;tn.getTask=w5;tn.getTopUserIDs=Uj;tn.getUserID=jj;tn.hasPendingMappings=zj;tn.initIndex=zg;tn.listApiKeys=Hj;tn.listClusters=qj;tn.listIndices=Wj;tn.listUserIDs=Vj;tn.moveIndex=Gj;tn.multipleBatch=Yj;tn.multipleGetObjects=Kj;tn.multipleQueries=Xj;tn.multipleSearchForFacetValues=Qj;tn.partialUpdateObject=_z;tn.partialUpdateObjects=S5;tn.removeUserID=Jj;tn.replaceAllObjects=Ez;tn.replaceAllRules=Dz;tn.replaceAllSynonyms=wz;tn.restoreApiKey=Zj;tn.saveObject=Sz;tn.saveObjects=tw;tn.saveRule=Tz;tn.saveRules=nw;tn.saveSynonym=Cz;tn.saveSynonyms=rw;tn.search=T5;tn.searchForFacetValues=C5;tn.searchRules=x5;tn.searchSynonyms=R5;tn.searchUserIDs=$j;tn.setSettings=xz;tn.updateApiKey=ez;tn.waitTask=xo});var M5=nt((FW,O5)=>{O5.exports=A5()});var k5=nt(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});function Mz(){return{debug(o,l){return Promise.resolve()},info(o,l){return Promise.resolve()},error(o,l){return Promise.resolve()}}}var kz={Debug:1,Info:2,Error:3};O4.LogLevelEnum=kz;O4.createNullLogger=Mz});var L5=nt((IW,N5)=>{N5.exports=k5()});var I5=nt(iw=>{"use strict";Object.defineProperty(iw,"__esModule",{value:!0});var F5=hi("http"),P5=hi("https"),Nz=hi("url");function Lz(){let o={keepAlive:!0},l=new F5.Agent(o),f=new P5.Agent(o);return{send(h){return new Promise(E=>{let t=Nz.parse(h.url),N=t.query===null?t.pathname:`${t.pathname}?${t.query}`,F={agent:t.protocol==="https:"?f:l,hostname:t.hostname,path:N,method:h.method,headers:h.headers,...t.port!==void 0?{port:t.port||""}:{}},k=(t.protocol==="https:"?P5:F5).request(F,V=>{let re="";V.on("data",y=>re+=y),V.on("end",()=>{clearTimeout(j),clearTimeout(q),E({status:V.statusCode||0,content:re,isTimedOut:!1})})}),x=(V,re)=>setTimeout(()=>{k.abort(),E({status:0,content:re,isTimedOut:!0})},V*1e3),j=x(h.connectTimeout,"Connection timeout"),q;k.on("error",V=>{clearTimeout(j),clearTimeout(q),E({status:0,content:V.message,isTimedOut:!1})}),k.once("response",()=>{clearTimeout(j),q=x(h.responseTimeout,"Socket timeout")}),h.data!==void 0&&k.write(h.data),k.end()})},destroy(){return l.destroy(),f.destroy(),Promise.resolve()}}}iw.createNodeHttpRequester=Lz});var B5=nt((BW,b5)=>{b5.exports=I5()});var H5=nt((UW,z5)=>{"use strict";var U5=Bx(),Fz=zx(),lm=c5(),ow=Pg(),uw=v5(),wn=M5(),Pz=L5(),Iz=B5(),bz=bg();function j5(o,l,f){let h={appId:o,apiKey:l,timeouts:{connect:2,read:5,write:30},requester:Iz.createNodeHttpRequester(),logger:Pz.createNullLogger(),responsesCache:U5.createNullCache(),requestsCache:U5.createNullCache(),hostsCache:Fz.createInMemoryCache(),userAgent:bz.createUserAgent(ow.version).add({segment:"Node.js",version:process.versions.node})};return wn.createSearchClient({...h,...f,methods:{search:wn.multipleQueries,searchForFacetValues:wn.multipleSearchForFacetValues,multipleBatch:wn.multipleBatch,multipleGetObjects:wn.multipleGetObjects,multipleQueries:wn.multipleQueries,copyIndex:wn.copyIndex,copySettings:wn.copySettings,copyRules:wn.copyRules,copySynonyms:wn.copySynonyms,moveIndex:wn.moveIndex,listIndices:wn.listIndices,getLogs:wn.getLogs,listClusters:wn.listClusters,multipleSearchForFacetValues:wn.multipleSearchForFacetValues,getApiKey:wn.getApiKey,addApiKey:wn.addApiKey,listApiKeys:wn.listApiKeys,updateApiKey:wn.updateApiKey,deleteApiKey:wn.deleteApiKey,restoreApiKey:wn.restoreApiKey,assignUserID:wn.assignUserID,assignUserIDs:wn.assignUserIDs,getUserID:wn.getUserID,searchUserIDs:wn.searchUserIDs,listUserIDs:wn.listUserIDs,getTopUserIDs:wn.getTopUserIDs,removeUserID:wn.removeUserID,hasPendingMappings:wn.hasPendingMappings,generateSecuredApiKey:wn.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:wn.getSecuredApiKeyRemainingValidity,destroy:ow.destroy,initIndex:E=>t=>wn.initIndex(E)(t,{methods:{batch:wn.batch,delete:wn.deleteIndex,getObject:wn.getObject,getObjects:wn.getObjects,saveObject:wn.saveObject,saveObjects:wn.saveObjects,search:wn.search,searchForFacetValues:wn.searchForFacetValues,waitTask:wn.waitTask,setSettings:wn.setSettings,getSettings:wn.getSettings,partialUpdateObject:wn.partialUpdateObject,partialUpdateObjects:wn.partialUpdateObjects,deleteObject:wn.deleteObject,deleteObjects:wn.deleteObjects,deleteBy:wn.deleteBy,clearObjects:wn.clearObjects,browseObjects:wn.browseObjects,getObjectPosition:wn.getObjectPosition,findObject:wn.findObject,exists:wn.exists,saveSynonym:wn.saveSynonym,saveSynonyms:wn.saveSynonyms,getSynonym:wn.getSynonym,searchSynonyms:wn.searchSynonyms,browseSynonyms:wn.browseSynonyms,deleteSynonym:wn.deleteSynonym,clearSynonyms:wn.clearSynonyms,replaceAllObjects:wn.replaceAllObjects,replaceAllSynonyms:wn.replaceAllSynonyms,searchRules:wn.searchRules,getRule:wn.getRule,deleteRule:wn.deleteRule,saveRule:wn.saveRule,saveRules:wn.saveRules,replaceAllRules:wn.replaceAllRules,browseRules:wn.browseRules,clearRules:wn.clearRules}}),initAnalytics:()=>E=>lm.createAnalyticsClient({...h,...E,methods:{addABTest:lm.addABTest,getABTest:lm.getABTest,getABTests:lm.getABTests,stopABTest:lm.stopABTest,deleteABTest:lm.deleteABTest}}),initRecommendation:()=>E=>uw.createRecommendationClient({...h,...E,methods:{getPersonalizationStrategy:uw.getPersonalizationStrategy,setPersonalizationStrategy:uw.setPersonalizationStrategy}})}})}j5.version=ow.version;z5.exports=j5});var W5=nt((jW,lw)=>{var q5=H5();lw.exports=q5;lw.exports.default=q5});var Yz={};HF(Yz,{default:()=>Gz});var G5=hi("@yarnpkg/cli"),ch=hi("@yarnpkg/core");var Cx=V0(lc()),lh=V0(Mi()),m4=(0,lh.memo)(({active:o})=>{let l=(0,lh.useMemo)(()=>o?"\u25C9":"\u25EF",[o]),f=(0,lh.useMemo)(()=>o?"green":"yellow",[o]);return lh.default.createElement(Cx.Text,{color:f},l)});var m2=V0(lc()),na=V0(Mi());var xx=V0(lc()),y4=V0(Mi());function v2({active:o},l,f){let{stdin:h}=(0,xx.useStdin)(),E=(0,y4.useCallback)((t,N)=>l(t,N),f);(0,y4.useEffect)(()=>{if(!(!o||!h))return h.on("keypress",E),()=>{h.off("keypress",E)}},[o,E,h])}var Rx=function({active:o},l,f){v2({active:o},(h,E)=>{E.name==="tab"&&(E.shift?l("before"):l("after"))},f)};var g4=function(o,l,{active:f,minus:h,plus:E,set:t,loop:N=!0}){v2({active:f},(F,k)=>{let x=l.indexOf(o);switch(k.name){case h:{let j=x-1;if(N){t(l[(l.length+j)%l.length]);return}if(j<0)return;t(l[j])}break;case E:{let j=x+1;if(N){t(l[j%l.length]);return}if(j>=l.length)return;t(l[j])}break}},[l,o,E,t,N])};var _4=({active:o=!0,children:l=[],radius:f=10,size:h=1,loop:E=!0,onFocusRequest:t,willReachEnd:N})=>{let F=De=>{if(De.key===null)throw new Error("Expected all children to have a key");return De.key},k=na.default.Children.map(l,De=>F(De)),x=k[0],[j,q]=(0,na.useState)(x),V=k.indexOf(j);(0,na.useEffect)(()=>{k.includes(j)||q(x)},[l]),(0,na.useEffect)(()=>{N&&V>=k.length-2&&N()},[V]),Rx({active:o&&!!t},De=>{t==null||t(De)},[t]),g4(j,k,{active:o,minus:"up",plus:"down",set:q,loop:E});let re=V-f,y=V+f;y>k.length&&(re-=y-k.length,y=k.length),re<0&&(y+=-re,re=0),y>=k.length&&(y=k.length-1);let me=[];for(let De=re;De<=y;++De){let ge=k[De],ae=o&&ge===j;me.push(na.default.createElement(m2.Box,{key:ge,height:h},na.default.createElement(m2.Box,{marginLeft:1,marginRight:1},na.default.createElement(m2.Text,null,ae?na.default.createElement(m2.Text,{color:"cyan",bold:!0},">"):" ")),na.default.createElement(m2.Box,null,na.default.cloneElement(l[De],{active:ae}))))}return na.default.createElement(m2.Box,{flexDirection:"column",width:"100%"},me)};var E4=V0(Mi());var Ax=V0(lc()),ed=V0(Mi()),Ox=hi("readline"),q3=ed.default.createContext(null),Mx=({children:o})=>{let{stdin:l,setRawMode:f}=(0,Ax.useStdin)();(0,ed.useEffect)(()=>{f&&f(!0),l&&(0,Ox.emitKeypressEvents)(l)},[l,f]);let[h,E]=(0,ed.useState)(new Map),t=(0,ed.useMemo)(()=>({getAll:()=>h,get:N=>h.get(N),set:(N,F)=>E(new Map([...h,[N,F]]))}),[h,E]);return ed.default.createElement(q3.Provider,{value:t,children:o})};function sh(o,l){let f=(0,E4.useContext)(q3);if(f===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof o>"u")return f.getAll();let h=(0,E4.useCallback)(t=>{f.set(o,t)},[o,f.set]),E=f.get(o);return typeof E>"u"&&(E=l),[E,h]}var D4=V0(lc()),W3=V0(Mi());async function w4(o,l,{stdin:f,stdout:h,stderr:E}={}){let t,N=k=>{let{exit:x}=(0,D4.useApp)();v2({active:!0},(j,q)=>{q.name==="return"&&(t=k,x())},[x,k])},{waitUntilExit:F}=(0,D4.render)(W3.default.createElement(Mx,null,W3.default.createElement(o,{...l,useSubmit:N})),{stdin:f,stdout:h,stderr:E});return await F(),t}var Y5=hi("clipanion"),K5=V0(Fx()),or=V0(lc()),En=V0(Mi());var V5=V0(W5()),sw={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Bz=(0,V5.default)(sw.appId,sw.apiKey).initIndex(sw.indexName),aw=async(o,l=0)=>await Bz.search(o,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:l,hitsPerPage:10});var Hg=["regular","dev","peer"],dh=class extends G5.BaseCommand{async execute(){let l=await ch.Configuration.find(this.context.cwd,this.context.plugins),f=()=>En.default.createElement(or.Box,{flexDirection:"row"},En.default.createElement(or.Box,{flexDirection:"column",width:48},En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},""),"/",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),h=()=>En.default.createElement(En.default.Fragment,null,En.default.createElement(or.Box,{width:15},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),En.default.createElement(or.Box,{width:11},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Version")),En.default.createElement(or.Box,{width:10},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),E=()=>En.default.createElement(or.Box,{width:17},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Target")),t=({hit:re,active:y})=>{let[me,De]=sh(re.name,null);v2({active:y},(we,he)=>{if(he.name!=="space")return;if(!me){De(Hg[0]);return}let ve=Hg.indexOf(me)+1;ve===Hg.length?De(null):De(Hg[ve])},[me,De]);let ge=ch.structUtils.parseIdent(re.name),ae=ch.structUtils.prettyIdent(l,ge);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:45},En.default.createElement(or.Text,{bold:!0,wrap:"wrap"},ae)),En.default.createElement(or.Box,{width:14,marginLeft:1},En.default.createElement(or.Text,{bold:!0,wrap:"truncate"},re.owner.name)),En.default.createElement(or.Box,{width:10,marginLeft:1},En.default.createElement(or.Text,{italic:!0,wrap:"truncate"},re.version)),En.default.createElement(or.Box,{width:16,marginLeft:1},En.default.createElement(or.Text,null,re.humanDownloadsLast30Days)))},N=({name:re,active:y})=>{let[me]=sh(re,null),De=ch.structUtils.parseIdent(re);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:47},En.default.createElement(or.Text,{bold:!0}," - ",ch.structUtils.prettyIdent(l,De))),Hg.map(ge=>En.default.createElement(or.Box,{key:ge,width:14,marginLeft:1},En.default.createElement(or.Text,null," ",En.default.createElement(m4,{active:me===ge})," ",En.default.createElement(or.Text,{bold:!0},ge)))))},F=()=>En.default.createElement(or.Box,{marginTop:1},En.default.createElement(or.Text,null,"Powered by Algolia.")),x=await w4(({useSubmit:re})=>{let y=sh();re(y);let me=Array.from(y.keys()).filter(We=>y.get(We)!==null),[De,ge]=(0,En.useState)(""),[ae,we]=(0,En.useState)(0),[he,ve]=(0,En.useState)([]),ue=We=>{We.match(/\t| /)||ge(We)},Ae=async()=>{we(0);let We=await aw(De);We.query===De&&ve(We.hits)},ze=async()=>{let We=await aw(De,ae+1);We.query===De&&We.page-1===ae&&(we(We.page),ve([...he,...We.hits]))};return(0,En.useEffect)(()=>{De?Ae():ve([])},[De]),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(f,null),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Text,{bold:!0},"Search: "),En.default.createElement(or.Box,{width:41},En.default.createElement(K5.default,{value:De,onChange:ue,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),En.default.createElement(h,null)),he.length?En.default.createElement(_4,{radius:2,loop:!1,children:he.map(We=>En.default.createElement(t,{key:We.name,hit:We,active:!1})),willReachEnd:ze}):En.default.createElement(or.Text,{color:"gray"},"Start typing..."),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Box,{width:49},En.default.createElement(or.Text,{bold:!0},"Selected:")),En.default.createElement(E,null)),me.length?me.map(We=>En.default.createElement(N,{key:We,name:We,active:!1})):En.default.createElement(or.Text,{color:"gray"},"No selected packages..."),En.default.createElement(F,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof x>"u")return 1;let j=Array.from(x.keys()).filter(re=>x.get(re)==="regular"),q=Array.from(x.keys()).filter(re=>x.get(re)==="dev"),V=Array.from(x.keys()).filter(re=>x.get(re)==="peer");return j.length&&await this.cli.run(["add",...j]),q.length&&await this.cli.run(["add","--dev",...q]),V&&await this.cli.run(["add","--peer",...V]),0}};dh.paths=[["search"]],dh.usage=Y5.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});var N4=hi("@yarnpkg/cli"),Ro=hi("@yarnpkg/core");var qg=V0(lc()),g2=V0(Mi());var X5=V0(lc()),Q5=V0(Mi()),M4=({length:o,active:l})=>{if(o===0)return null;let f=o>1?` ${"-".repeat(o-1)}`:" ";return Q5.default.createElement(X5.Text,{dimColor:!l},f)};var J5=function({active:o,skewer:l,options:f,value:h,onChange:E,sizes:t=[]}){let N=f.filter(({label:k})=>!!k).map(({value:k})=>k),F=f.findIndex(k=>k.value===h&&k.label!="");return g4(h,N,{active:o,minus:"left",plus:"right",set:E}),g2.default.createElement(g2.default.Fragment,null,f.map(({label:k},x)=>{let j=x===F,q=t[x]-1||0,V=k.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),re=Math.max(0,q-V.length-2);return k?g2.default.createElement(qg.Box,{key:k,width:q,marginLeft:1},g2.default.createElement(qg.Text,{wrap:"truncate"},g2.default.createElement(m4,{active:j})," ",k),l?g2.default.createElement(M4,{active:o,length:re}):null):g2.default.createElement(qg.Box,{key:`spacer-${x}`,width:q,marginLeft:1})}))};var r9=hi("@yarnpkg/plugin-essentials"),L4=hi("clipanion");function td(){}td.prototype={diff:function(l,f){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=h.callback;typeof h=="function"&&(E=h,h={}),this.options=h;var t=this;function N(me){return E?(setTimeout(function(){E(void 0,me)},0),!0):me}l=this.castInput(l),f=this.castInput(f),l=this.removeEmpty(this.tokenize(l)),f=this.removeEmpty(this.tokenize(f));var F=f.length,k=l.length,x=1,j=F+k;h.maxEditLength&&(j=Math.min(j,h.maxEditLength));var q=[{newPos:-1,components:[]}],V=this.extractCommon(q[0],f,l,0);if(q[0].newPos+1>=F&&V+1>=k)return N([{value:this.join(f),count:f.length}]);function re(){for(var me=-1*x;me<=x;me+=2){var De=void 0,ge=q[me-1],ae=q[me+1],we=(ae?ae.newPos:0)-me;ge&&(q[me-1]=void 0);var he=ge&&ge.newPos+1=F&&we+1>=k)return N(Uz(t,De.components,f,l,t.useLongestToken));q[me]=De}x++}if(E)(function me(){setTimeout(function(){if(x>j)return E();re()||me()},0)})();else for(;x<=j;){var y=re();if(y)return y}},pushComponent:function(l,f,h){var E=l[l.length-1];E&&E.added===f&&E.removed===h?l[l.length-1]={count:E.count+1,added:f,removed:h}:l.push({count:1,added:f,removed:h})},extractCommon:function(l,f,h,E){for(var t=f.length,N=h.length,F=l.newPos,k=F-E,x=0;F+1re.length?me:re}),x.value=o.join(j)}else x.value=o.join(f.slice(F,F+x.count));F+=x.count,x.added||(k+=x.count)}}var V=l[N-1];return N>1&&typeof V.value=="string"&&(V.added||V.removed)&&o.equals("",V.value)&&(l[N-2].value+=V.value,l.pop()),l}function jz(o){return{newPos:o.newPos,components:o.components.slice(0)}}var rV=new td;function zz(o,l){if(typeof o=="function")l.callback=o;else if(o)for(var f in o)o.hasOwnProperty(f)&&(l[f]=o[f]);return l}var Z5=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,$5=/\S/,dw=new td;dw.equals=function(o,l){return this.options.ignoreCase&&(o=o.toLowerCase(),l=l.toLowerCase()),o===l||this.options.ignoreWhitespace&&!$5.test(o)&&!$5.test(l)};dw.tokenize=function(o){for(var l=o.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),f=0;f"u"?f:N}:h;return typeof o=="string"?o:JSON.stringify(fw(o,null,null,E),E," ")};Wg.equals=function(o,l){return td.prototype.equals.call(Wg,o.replace(/,([\r\n])/g,"$1"),l.replace(/,([\r\n])/g,"$1"))};function fw(o,l,f,h,E){l=l||[],f=f||[],h&&(o=h(E,o));var t;for(t=0;t=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,u9=(o,l)=>o.length>0?[o.slice(0,l)].concat(u9(o.slice(l),l)):[],ph=class extends N4.BaseCommand{async execute(){if(!this.context.stdout.isTTY)throw new L4.UsageError("This command can only be run in a TTY environment");let l=await Ro.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:h}=await Ro.Project.find(l,this.context.cwd),E=await Ro.Cache.find(l);if(!h)throw new N4.WorkspaceRequiredError(f.cwd,this.context.cwd);await f.restoreInstallState({restoreResolutions:!1});let t=this.context.stdout.rows-7,N=(ae,we)=>{let he=e9(ae,we),ve="";for(let ue of he)ue.added?ve+=Ro.formatUtils.pretty(l,ue.value,"green"):ue.removed||(ve+=ue.value);return ve},F=(ae,we)=>{if(ae===we)return we;let he=Ro.structUtils.parseRange(ae),ve=Ro.structUtils.parseRange(we),ue=he.selector.match(n9),Ae=ve.selector.match(n9);if(!ue||!Ae)return N(ae,we);let ze=["gray","red","yellow","green","magenta"],We=null,gt="";for(let _t=1;_t{let ve=await r9.suggestUtils.fetchDescriptorFrom(ae,he,{project:f,cache:E,preserveModifier:we,workspace:h});return ve!==null?ve.range:ae.range},x=async ae=>{let we=i9.default.valid(ae.range)?`^${ae.range}`:ae.range,[he,ve]=await Promise.all([k(ae,ae.range,we).catch(()=>null),k(ae,ae.range,"latest").catch(()=>null)]),ue=[{value:null,label:ae.range}];return he&&he!==ae.range?ue.push({value:he,label:F(ae.range,he)}):ue.push({value:null,label:""}),ve&&ve!==he&&ve!==ae.range?ue.push({value:ve,label:F(ae.range,ve)}):ue.push({value:null,label:""}),ue},j=()=>Tr.default.createElement(bi.Box,{flexDirection:"row"},Tr.default.createElement(bi.Box,{flexDirection:"column",width:49},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to install.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),q=()=>Tr.default.createElement(bi.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},Tr.default.createElement(bi.Box,{width:50},Tr.default.createElement(bi.Text,{bold:!0},Tr.default.createElement(bi.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Current")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Range")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),V=({active:ae,descriptor:we,suggestions:he})=>{let[ve,ue]=sh(we.descriptorHash,null),Ae=Ro.structUtils.stringifyIdent(we),ze=Math.max(0,45-Ae.length);return Tr.default.createElement(Tr.default.Fragment,null,Tr.default.createElement(bi.Box,null,Tr.default.createElement(bi.Box,{width:45},Tr.default.createElement(bi.Text,{bold:!0},Ro.structUtils.prettyIdent(l,we)),Tr.default.createElement(M4,{active:ae,length:ze})),Tr.default.createElement(J5,{active:ae,options:he,value:ve,skewer:!0,onChange:ue,sizes:[17,17,17]})))},re=({dependencies:ae})=>{let[we,he]=(0,Tr.useState)(ae.map(()=>null)),ve=(0,Tr.useRef)(!0),ue=async Ae=>{let ze=await x(Ae);return ze.filter(We=>We.label!=="").length<=1?null:{descriptor:Ae,suggestions:ze}};return(0,Tr.useEffect)(()=>()=>{ve.current=!1},[]),(0,Tr.useEffect)(()=>{let Ae=Math.trunc(t*1.75),ze=ae.slice(0,Ae),We=ae.slice(Ae),gt=u9(We,t),_t=ze.map(ue).reduce(async(Qe,ot)=>{await Qe;let Ve=await ot;Ve!==null&&(!ve.current||he(Pt=>{let Jt=Pt.findIndex(J=>J===null),it=[...Pt];return it[Jt]=Ve,it}))},Promise.resolve());gt.reduce((Qe,ot)=>Promise.all(ot.map(Ve=>Promise.resolve().then(()=>ue(Ve)))).then(async Ve=>{Ve=Ve.filter(Pt=>Pt!==null),await Qe,ve.current&&he(Pt=>{let Jt=Pt.findIndex(it=>it===null);return Pt.slice(0,Jt).concat(Ve).concat(Pt.slice(Jt+Ve.length))})}),_t).then(()=>{ve.current&&he(Qe=>Qe.filter(ot=>ot!==null))})},[]),we.length?Tr.default.createElement(_4,{radius:t>>1,children:we.map((Ae,ze)=>Ae!==null?Tr.default.createElement(V,{key:ze,active:!1,descriptor:Ae.descriptor,suggestions:Ae.suggestions}):Tr.default.createElement(bi.Text,{key:ze},"Loading..."))}):Tr.default.createElement(bi.Text,null,"No upgrades found")},me=await w4(({useSubmit:ae})=>{ae(sh());let we=new Map;for(let ve of f.workspaces)for(let ue of["dependencies","devDependencies"])for(let Ae of ve.manifest[ue].values())f.tryWorkspaceByDescriptor(Ae)===null&&(Ae.range.startsWith("link:")||we.set(Ae.descriptorHash,Ae));let he=Ro.miscUtils.sortMap(we.values(),ve=>Ro.structUtils.stringifyDescriptor(ve));return Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(j,null),Tr.default.createElement(q,null),Tr.default.createElement(re,{dependencies:he}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me>"u")return 1;let De=!1;for(let ae of f.workspaces)for(let we of["dependencies","devDependencies"]){let he=ae.manifest[we];for(let ve of he.values()){let ue=me.get(ve.descriptorHash);typeof ue<"u"&&ue!==null&&(he.set(ve.identHash,Ro.structUtils.makeDescriptor(ve,ue)),De=!0)}}return De?(await Ro.StreamReport.start({configuration:l,stdout:this.context.stdout,includeLogs:!this.context.quiet},async ae=>{await f.install({cache:E,report:ae})})).exitCode():0}};ph.paths=[["upgrade-interactive"]],ph.usage=L4.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var Vz={commands:[dh,ph]},Gz=Vz;return qF(Yz);})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-debug-tools.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler-tracing.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -return plugin; -} -}; diff --git a/.yarnrc.yml b/.yarnrc.yml deleted file mode 100644 index 36ae916..0000000 --- a/.yarnrc.yml +++ /dev/null @@ -1,13 +0,0 @@ -logFilters: - - code: YN0013 - level: discard - - code: YN0019 - level: discard - - code: YN0076 - level: discard - -nodeLinker: node-modules - -plugins: - - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs - spec: "@yarnpkg/plugin-interactive-tools" diff --git a/README.md b/README.md index c00061b..f56996e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![GitHub release](https://img.shields.io/github/release/docker/login-action.svg?style=flat-square)](https://github.com/docker/login-action/releases/latest) [![GitHub marketplace](https://img.shields.io/badge/marketplace-docker--login-blue?logo=github&style=flat-square)](https://github.com/marketplace/actions/docker-login) -[![CI workflow](https://img.shields.io/github/actions/workflow/status/docker/login-action/ci.yml?branch=master&label=ci&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=ci) -[![Test workflow](https://img.shields.io/github/actions/workflow/status/docker/login-action/test.yml?branch=master&label=test&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=test) +[![CI workflow](https://img.shields.io/github/workflow/status/docker/login-action/ci?label=ci&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=ci) +[![Test workflow](https://img.shields.io/github/workflow/status/docker/login-action/test?label=test&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=test) [![Codecov](https://img.shields.io/codecov/c/github/docker/login-action?logo=codecov&style=flat-square)](https://codecov.io/gh/docker/login-action) ## About @@ -23,25 +23,23 @@ ___ * [AWS Public Elastic Container Registry (ECR)](#aws-public-elastic-container-registry-ecr) * [OCI Oracle Cloud Infrastructure Registry (OCIR)](#oci-oracle-cloud-infrastructure-registry-ocir) * [Quay.io](#quayio) - * [DigitalOcean](#digitalocean-container-registry) * [Customizing](#customizing) * [inputs](#inputs) -* [Contributing](#contributing) +* [Keep up-to-date with GitHub Dependabot](#keep-up-to-date-with-github-dependabot) ## Usage ### Docker Hub -When authenticating to [Docker Hub](https://hub.docker.com) with GitHub Actions, -use a [personal access token](https://docs.docker.com/docker-hub/access-tokens/). -Don't use your account password. +To authenticate against [Docker Hub](https://hub.docker.com) it's strongly recommended to create a +[personal access token](https://docs.docker.com/docker-hub/access-tokens/) as an alternative to your password. ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -49,24 +47,24 @@ jobs: steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: - username: ${{ vars.DOCKERHUB_USERNAME }} + username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} ``` ### GitHub Container Registry -To authenticate to the [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry), -use the [`GITHUB_TOKEN`](https://docs.github.com/en/actions/reference/authentication-in-a-workflow) -secret. +To authenticate against the [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry), +use the [`GITHUB_TOKEN`](https://docs.github.com/en/actions/reference/authentication-in-a-workflow) for the best +security and experience. ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -74,7 +72,7 @@ jobs: steps: - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: ghcr.io username: ${{ github.actor }} @@ -94,7 +92,7 @@ name: ci on: push: - branches: main + branches: master jobs: login: @@ -102,30 +100,25 @@ jobs: steps: - name: Login to GitLab - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: registry.gitlab.com - username: ${{ vars.GITLAB_USERNAME }} + username: ${{ secrets.GITLAB_USERNAME }} password: ${{ secrets.GITLAB_PASSWORD }} ``` -If you have [Two-Factor Authentication](https://gitlab.com/help/user/profile/account/two_factor_authentication) -enabled, use a [Personal Access Token](https://gitlab.com/help/user/profile/personal_access_tokens) -instead of a password. - ### Azure Container Registry (ACR) [Create a service principal](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal#create-a-service-principal) with access to your container registry through the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) -and take note of the generated service principal's ID (also called _client ID_) -and password (also called _client secret_). +and take note of the generated service principal's ID (also called _client ID_) and password (also called _client secret_). ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -133,10 +126,10 @@ jobs: steps: - name: Login to ACR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: .azurecr.io - username: ${{ vars.AZURE_CLIENT_ID }} + username: ${{ secrets.AZURE_CLIENT_ID }} password: ${{ secrets.AZURE_CLIENT_SECRET }} ``` @@ -144,69 +137,23 @@ jobs: ### Google Container Registry (GCR) -> [Google Artifact Registry](#google-artifact-registry-gar) is the evolution of -> Google Container Registry. As a fully-managed service with support for both -> container images and non-container artifacts. If you currently use Google -> Container Registry, use the information [on this page](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) +> [Google Artifact Registry](#google-artifact-registry-gar) is the evolution of Google Container Registry. As a +> fully-managed service with support for both container images and non-container artifacts. If you currently use +> Google Container Registry, use the information [on this page](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) > to learn about transitioning to Google Artifact Registry. -You can authenticate with workload identity federation or a service account. - -#### Workload identity federation - -Configure the workload identity federation for GitHub Actions in Google Cloud, -[see here](https://github.com/google-github-actions/auth#setting-up-workload-identity-federation). -Your service account must have permission to push to GCR. Use the -`google-github-actions/auth` action to authenticate using workload identity as -shown in the following example: +Use a service account with the ability to push to GCR and [configure access control](https://cloud.google.com/container-registry/docs/access-control). +Then create and download the JSON key for this service account and save content of `.json` file +[as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +called `GCR_JSON_KEY` in your GitHub repo. Ensure you set the username to `_json_key`, +or `_json_key_base64` if you use a base64-encoded key. ```yaml name: ci on: push: - branches: main - -jobs: - login: - runs-on: ubuntu-latest - steps: - - - name: Authenticate to Google Cloud - id: auth - uses: google-github-actions/auth@v1 - with: - token_format: access_token - workload_identity_provider: - service_account: - - - name: Login to GCR - uses: docker/login-action@v3 - with: - registry: gcr.io - username: oauth2accesstoken - password: ${{ steps.auth.outputs.access_token }} -``` - -> Replace `` with configured workload identity -> provider. For steps to configure, [see here](https://github.com/google-github-actions/auth#setting-up-workload-identity-federation). - -> Replace `` with configured service account in workload -> identity provider which has access to push to GCR - -#### Service account based authentication - -Use a service account with permission to push to GCR and [configure access control](https://cloud.google.com/container-registry/docs/access-control). -Download the key for the service account as a JSON file. Save the contents of -the file [as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -named `GCR_JSON_KEY` in your GitHub repository. Set the username to `_json_key`. - -```yaml -name: ci - -on: - push: - branches: main + branches: master jobs: login: @@ -214,7 +161,7 @@ jobs: steps: - name: Login to GCR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: gcr.io username: _json_key @@ -223,57 +170,10 @@ jobs: ### Google Artifact Registry (GAR) -You can authenticate with workload identity federation or a service account. - -#### Workload identity federation - -Your service account must have permission to push to GAR. Use the -`google-github-actions/auth` action to authenticate using workload identity as -shown in the following example: - -```yaml -name: ci - -on: - push: - branches: main - -jobs: - login: - runs-on: ubuntu-latest - steps: - - - name: Authenticate to Google Cloud - id: auth - uses: google-github-actions/auth@v1 - with: - token_format: access_token - workload_identity_provider: - service_account: - - - name: Login to GAR - uses: docker/login-action@v3 - with: - registry: -docker.pkg.dev - username: oauth2accesstoken - password: ${{ steps.auth.outputs.access_token }} -``` - -> Replace `` with configured workload identity -> provider - -> Replace `` with configured service account in workload -> identity provider which has access to push to GCR - -> Replace `` with the regional or multi-regional [location](https://cloud.google.com/artifact-registry/docs/repo-organize#locations) -> of the repository where the image is stored. - -#### Service account based authentication - -Use a service account with permission to push to GAR and [configure access control](https://cloud.google.com/artifact-registry/docs/access-control). -Download the key for the service account as a JSON file. Save the contents of -the file [as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -named `GAR_JSON_KEY` in your GitHub repository. Set the username to `_json_key`, +Use a service account with the ability to push to GAR and [configure access control](https://cloud.google.com/artifact-registry/docs/access-control). +Then create and download the JSON key for this service account and save content of `.json` file +[as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +called `GAR_JSON_KEY` in your GitHub repo. Ensure you set the username to `_json_key`, or `_json_key_base64` if you use a base64-encoded key. ```yaml @@ -281,7 +181,7 @@ name: ci on: push: - branches: main + branches: master jobs: login: @@ -289,7 +189,7 @@ jobs: steps: - name: Login to GAR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: -docker.pkg.dev username: _json_key @@ -301,8 +201,8 @@ jobs: ### AWS Elastic Container Registry (ECR) -Use an IAM user with the ability to [push to ECR with `AmazonEC2ContainerRegistryPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEC2ContainerRegistryPowerUser). -Download the access keys and save them as `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +Use an IAM user with the ability to [push to ECR with `AmazonEC2ContainerRegistryPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr_managed_policies.html#AmazonEC2ContainerRegistryPowerUser). +Then create and download access keys and save `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) in your GitHub repo. ```yaml @@ -310,7 +210,7 @@ name: ci on: push: - branches: main + branches: master jobs: login: @@ -318,22 +218,22 @@ jobs: steps: - name: Login to ECR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: .dkr.ecr..amazonaws.com - username: ${{ vars.AWS_ACCESS_KEY_ID }} + username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} ``` -If you need to log in to Amazon ECR registries associated with other accounts, -you can use the `AWS_ACCOUNT_IDS` environment variable: +If you need to log in to Amazon ECR registries associated with other accounts, you can use the `AWS_ACCOUNT_IDS` +environment variable: ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -341,10 +241,10 @@ jobs: steps: - name: Login to ECR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: .dkr.ecr..amazonaws.com - username: ${{ vars.AWS_ACCESS_KEY_ID }} + username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} env: AWS_ACCOUNT_IDS: 012345678910,023456789012 @@ -352,15 +252,15 @@ jobs: > Only available with [AWS CLI version 1](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login.html) -You can also use the [Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials) -action in combination with this action: +You can also use the [Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials) action in +combination with this action: ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -368,14 +268,14 @@ jobs: steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 + uses: aws-actions/configure-aws-credentials@v1 with: - aws-access-key-id: ${{ vars.AWS_ACCESS_KEY_ID }} + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: - name: Login to ECR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: .dkr.ecr..amazonaws.com ``` @@ -384,17 +284,16 @@ jobs: ### AWS Public Elastic Container Registry (ECR) -Use an IAM user with permission to push to ECR Public, for example using [managed policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEC2ContainerRegistryPowerUser). -Download the access keys and save them as `AWS_ACCESS_KEY_ID` and -`AWS_SECRET_ACCESS_KEY` [secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -in your GitHub repository. +Use an IAM user with the ability to [push to ECR Public with `AmazonElasticContainerRegistryPublicPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/public/public-ecr-managed-policies.html#AmazonElasticContainerRegistryPublicPowerUser). +Then create and download access keys and save `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +in your GitHub repo. ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -402,10 +301,10 @@ jobs: steps: - name: Login to Public ECR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: public.ecr.aws - username: ${{ vars.AWS_ACCESS_KEY_ID }} + username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} env: AWS_REGION: @@ -428,7 +327,7 @@ name: ci on: push: - branches: main + branches: master jobs: login: @@ -436,10 +335,10 @@ jobs: steps: - name: Login to OCIR - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: .ocir.io - username: ${{ vars.OCI_USERNAME }} + username: ${{ secrets.OCI_USERNAME }} password: ${{ secrets.OCI_TOKEN }} ``` @@ -447,15 +346,14 @@ jobs: ### Quay.io -Use a [Robot account](https://docs.quay.io/glossary/robot-accounts.html) with -permission to push to a Quay.io repository. +Use a [Robot account](https://docs.quay.io/glossary/robot-accounts.html) with the ability to push to a public/private Quay.io repository. ```yaml name: ci on: push: - branches: main + branches: master jobs: login: @@ -463,52 +361,39 @@ jobs: steps: - name: Login to Quay.io - uses: docker/login-action@v3 + uses: docker/login-action@v1 with: registry: quay.io - username: ${{ vars.QUAY_USERNAME }} + username: ${{ secrets.QUAY_USERNAME }} password: ${{ secrets.QUAY_ROBOT_TOKEN }} ``` -### DigitalOcean Container Registry - -Use your DigitalOcean registered email address and an API access token to authenticate. - -```yaml -name: ci - -on: - push: - branches: main - -jobs: - login: - runs-on: ubuntu-latest - steps: - - - name: Login to DigitalOcean Container Registry - uses: docker/login-action@v3 - with: - registry: registry.digitalocean.com - username: ${{ vars.DIGITALOCEAN_USERNAME }} - password: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} -``` - ## Customizing ### inputs -The following inputs can be used as `step.with` keys: +Following inputs can be used as `step.with` keys -| Name | Type | Default | Description | -|------------|--------|---------|-------------------------------------------------------------------------------| -| `registry` | String | | Server address of Docker registry. If not set then will default to Docker Hub | -| `username` | String | | Username for authenticating to the Docker registry | -| `password` | String | | Password or personal access token for authenticating the Docker registry | -| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) | -| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job | +| Name | Type | Default | Description | +|------------------|---------|-----------------------------|------------------------------------| +| `registry` | String | | Server address of Docker registry. If not set then will default to Docker Hub | +| `username` | String | | Username used to log against the Docker registry | +| `password` | String | | Password or personal access token used to log against the Docker registry | +| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) | +| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job | -## Contributing +## Keep up-to-date with GitHub Dependabot -Want to contribute? Awesome! You can find information about contributing to -this project in the [CONTRIBUTING.md](/.github/CONTRIBUTING.md) +Since [Dependabot](https://docs.github.com/en/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot) +has [native GitHub Actions support](https://docs.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates#package-ecosystem), +to enable it on your GitHub repo all you need to do is add the `.github/dependabot.yml` file: + +```yaml +version: 2 +updates: + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" +``` diff --git a/__tests__/aws.test.ts b/__tests__/aws.test.ts index 55a368c..a965378 100644 --- a/__tests__/aws.test.ts +++ b/__tests__/aws.test.ts @@ -1,7 +1,5 @@ -import {beforeEach, describe, expect, jest, test} from '@jest/globals'; -import {AuthorizationData} from '@aws-sdk/client-ecr'; - import * as aws from '../src/aws'; +import {AuthorizationData} from 'aws-sdk/clients/ecr'; describe('isECR', () => { test.each([ @@ -57,15 +55,11 @@ describe('getAccountIDs', () => { const mockEcrGetAuthToken = jest.fn(); const mockEcrPublicGetAuthToken = jest.fn(); -jest.mock('@aws-sdk/client-ecr', () => { +jest.mock('aws-sdk', () => { return { ECR: jest.fn(() => ({ getAuthorizationToken: mockEcrGetAuthToken - })) - }; -}); -jest.mock('@aws-sdk/client-ecr-public', () => { - return { + })), ECRPUBLIC: jest.fn(() => ({ getAuthorizationToken: mockEcrPublicGetAuthToken })) @@ -132,11 +126,15 @@ describe('getRegistriesData', () => { const authData: AuthorizationData[] = []; if (accountIDs.length == 0) { mockEcrPublicGetAuthToken.mockImplementation(() => { - return Promise.resolve({ - authorizationData: { - authorizationToken: Buffer.from(`AWS:world`).toString('base64'), + return { + promise() { + return Promise.resolve({ + authorizationData: { + authorizationToken: Buffer.from(`AWS:world`).toString('base64'), + } + }); } - }); + }; }); } else { aws.getAccountIDs(registry).forEach(accountID => { @@ -146,9 +144,13 @@ describe('getRegistriesData', () => { }); }); mockEcrGetAuthToken.mockImplementation(() => { - return Promise.resolve({ - authorizationData: authData - }); + return { + promise() { + return Promise.resolve({ + authorizationData: authData + }); + } + }; }); } const regData = await aws.getRegistriesData(registry); diff --git a/__tests__/context.test.ts b/__tests__/context.test.ts index 8e46253..ec4a394 100644 --- a/__tests__/context.test.ts +++ b/__tests__/context.test.ts @@ -1,5 +1,3 @@ -import {expect, test} from '@jest/globals'; - import {getInputs} from '../src/context'; test('with password and username getInputs does not throw error', async () => { @@ -8,5 +6,5 @@ test('with password and username getInputs does not throw error', async () => { process.env['INPUT_LOGOUT'] = 'true'; expect(() => { getInputs(); - }).not.toThrow(); + }).not.toThrowError(); }); diff --git a/__tests__/docker.test.ts b/__tests__/docker.test.ts index e1213b0..8691b87 100644 --- a/__tests__/docker.test.ts +++ b/__tests__/docker.test.ts @@ -1,36 +1,28 @@ -import {expect, jest, test} from '@jest/globals'; -import * as path from 'path'; - import {loginStandard, logout} from '../src/docker'; -import {Docker} from '@docker/actions-toolkit/lib/docker/docker'; +import * as path from 'path'; + +import * as exec from '@actions/exec'; process.env['RUNNER_TEMP'] = path.join(__dirname, 'runner'); test('loginStandard calls exec', async () => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const execSpy = jest.spyOn(Docker, 'getExecOutput').mockImplementation(async () => { - return { + const execSpy: jest.SpyInstance = jest.spyOn(exec, 'getExecOutput'); + execSpy.mockImplementation(() => + Promise.resolve({ exitCode: expect.any(Number), stdout: expect.any(Function), stderr: expect.any(Function) - }; - }); + }) + ); - const username = 'dbowie'; - const password = 'groundcontrol'; - const registry = 'https://ghcr.io'; + const username: string = 'dbowie'; + const password: string = 'groundcontrol'; + const registry: string = 'https://ghcr.io'; await loginStandard(registry, username, password); - expect(execSpy).toHaveBeenCalledTimes(1); - const callfunc = execSpy.mock.calls[0]; - if (callfunc && callfunc[1]) { - // we don't want to check env opt - callfunc[1].env = undefined; - } - expect(execSpy).toHaveBeenCalledWith(['login', '--password-stdin', '--username', username, registry], { + expect(execSpy).toHaveBeenCalledWith(`docker`, ['login', '--password-stdin', '--username', username, registry], { input: Buffer.from(password), silent: true, ignoreReturnCode: true @@ -38,27 +30,20 @@ test('loginStandard calls exec', async () => { }); test('logout calls exec', async () => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const execSpy = jest.spyOn(Docker, 'getExecOutput').mockImplementation(async () => { - return { + const execSpy: jest.SpyInstance = jest.spyOn(exec, 'getExecOutput'); + execSpy.mockImplementation(() => + Promise.resolve({ exitCode: expect.any(Number), stdout: expect.any(Function), stderr: expect.any(Function) - }; - }); + }) + ); - const registry = 'https://ghcr.io'; + const registry: string = 'https://ghcr.io'; await logout(registry); - expect(execSpy).toHaveBeenCalledTimes(1); - const callfunc = execSpy.mock.calls[0]; - if (callfunc && callfunc[1]) { - // we don't want to check env opt - callfunc[1].env = undefined; - } - expect(execSpy).toHaveBeenCalledWith(['logout', registry], { + expect(execSpy).toHaveBeenCalledWith(`docker`, ['logout', registry], { ignoreReturnCode: true }); }); diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts new file mode 100644 index 0000000..dd5f998 --- /dev/null +++ b/__tests__/main.test.ts @@ -0,0 +1,79 @@ +import osm = require('os'); + +import {run} from '../src/main'; +import * as docker from '../src/docker'; +import * as stateHelper from '../src/state-helper'; + +import * as core from '@actions/core'; + +test('errors without username and password', async () => { + const platSpy = jest.spyOn(osm, 'platform'); + platSpy.mockImplementation(() => 'linux'); + + process.env['INPUT_LOGOUT'] = 'true'; // default value + + const coreSpy: jest.SpyInstance = jest.spyOn(core, 'setFailed'); + + await run(); + + expect(coreSpy).toHaveBeenCalledWith('Username and password required'); +}); + +test('successful with username and password', async () => { + const platSpy = jest.spyOn(osm, 'platform'); + platSpy.mockImplementation(() => 'linux'); + + const setRegistrySpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setRegistry'); + const setLogoutSpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setLogout'); + const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); + dockerSpy.mockImplementation(() => {}); + + const username: string = 'dbowie'; + process.env[`INPUT_USERNAME`] = username; + + const password: string = 'groundcontrol'; + process.env[`INPUT_PASSWORD`] = password; + + const ecr: string = 'auto'; + process.env['INPUT_ECR'] = ecr; + + const logout: boolean = false; + process.env['INPUT_LOGOUT'] = String(logout); + + await run(); + + expect(setRegistrySpy).toHaveBeenCalledWith(''); + expect(setLogoutSpy).toHaveBeenCalledWith(logout); + expect(dockerSpy).toHaveBeenCalledWith('', username, password, ecr); +}); + +test('calls docker login', async () => { + const platSpy = jest.spyOn(osm, 'platform'); + platSpy.mockImplementation(() => 'linux'); + + const setRegistrySpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setRegistry'); + const setLogoutSpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setLogout'); + const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); + dockerSpy.mockImplementation(() => {}); + + const username: string = 'dbowie'; + process.env[`INPUT_USERNAME`] = username; + + const password: string = 'groundcontrol'; + process.env[`INPUT_PASSWORD`] = password; + + const registry: string = 'ghcr.io'; + process.env[`INPUT_REGISTRY`] = registry; + + const ecr: string = 'auto'; + process.env['INPUT_ECR'] = ecr; + + const logout: boolean = true; + process.env['INPUT_LOGOUT'] = String(logout); + + await run(); + + expect(setRegistrySpy).toHaveBeenCalledWith(registry); + expect(setLogoutSpy).toHaveBeenCalledWith(logout); + expect(dockerSpy).toHaveBeenCalledWith(registry, username, password, ecr); +}); diff --git a/action.yml b/action.yml index 3a0856d..5e837ac 100644 --- a/action.yml +++ b/action.yml @@ -26,6 +26,6 @@ inputs: required: false runs: - using: 'node20' + using: 'node12' main: 'dist/index.js' post: 'dist/index.js' diff --git a/dist/index.js b/dist/index.js index 2a3245a..43067e5 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,107 +1,42585 @@ -require('./sourcemap-register.js');(()=>{var r={79450:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});const c=i(46190);A(i(15769),s);A(i(38182),s);A(i(46190),s);const l=new c.DefaultArtifactClient;s["default"]=l},54622:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Timestamp=void 0;const a=i(4061);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(4061);class Timestamp$Type extends p.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){const r=this.create();const s=Date.now();r.seconds=u.PbLong.from(Math.floor(s/1e3)).toString();r.nanos=s%1e3*1e6;return r}toDate(r){return new Date(u.PbLong.from(r.seconds).toNumber()*1e3+Math.ceil(r.nanos/1e6))}fromDate(r){const s=this.create();const i=r.getTime();s.seconds=u.PbLong.from(Math.floor(i/1e3)).toString();s.nanos=i%1e3*1e6;return s}internalJsonWrite(r,s){let i=u.PbLong.from(r.seconds).toNumber()*1e3;if(iDate.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(r.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let a="Z";if(r.nanos>0){let s=(r.nanos+1e9).toString().substring(1);if(s.substring(3)==="000000")a="."+s.substring(0,3)+"Z";else if(s.substring(6)==="000")a="."+s.substring(0,6)+"Z";else a="."+s+"Z"}return new Date(i).toISOString().replace(".000Z",a)}internalJsonRead(r,s,i){if(typeof r!=="string")throw new Error("Unable to parse Timestamp from JSON "+(0,d.typeofJsonValue)(r)+".");let a=r.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!a)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let A=Date.parse(a[1]+"-"+a[2]+"-"+a[3]+"T"+a[4]+":"+a[5]+":"+a[6]+(a[8]?a[8]:"Z"));if(Number.isNaN(A))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(ADate.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(!i)i=this.create();i.seconds=u.PbLong.from(A/1e3).toString();i.nanos=0;if(a[7])i.nanos=parseInt("1"+a[7]+"0".repeat(9-a[7].length))-1e9;return i}create(r){const s={seconds:"0",nanos:0};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BytesValue=s.StringValue=s.BoolValue=s.UInt32Value=s.Int32Value=s.UInt64Value=s.Int64Value=s.FloatValue=s.DoubleValue=void 0;const a=i(4061);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(4061);class DoubleValue$Type extends p.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(r,s){return this.refJsonWriter.scalar(2,r.value,"value",false,true)}internalJsonRead(r,s,i){if(!i)i=this.create();i.value=this.refJsonReader.scalar(r,1,undefined,"value");return i}create(r){const s={value:0};globalThis.Object.defineProperty(s,u.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),c=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ArtifactService=s.DeleteArtifactResponse=s.DeleteArtifactRequest=s.GetSignedArtifactURLResponse=s.GetSignedArtifactURLRequest=s.ListArtifactsResponse_MonolithArtifact=s.ListArtifactsResponse=s.ListArtifactsRequest=s.FinalizeArtifactResponse=s.FinalizeArtifactRequest=s.CreateArtifactResponse=s.CreateArtifactRequest=s.FinalizeMigratedArtifactResponse=s.FinalizeMigratedArtifactRequest=s.MigrateArtifactResponse=s.MigrateArtifactRequest=void 0;const a=i(60012);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(8626);const g=i(8626);const h=i(54622);class MigrateArtifactRequest$Type extends u.MessageType{constructor(){super("github.actions.results.api.v1.MigrateArtifactRequest",[{no:1,name:"workflow_run_backend_id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"expires_at",kind:"message",T:()=>h.Timestamp}])}create(r){const s={workflowRunBackendId:"",name:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posh.Timestamp},{no:5,name:"version",kind:"scalar",T:5}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",version:0};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posg.StringValue}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",size:"0"};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posg.StringValue},{no:4,name:"id_filter",kind:"message",T:()=>p.Int64Value}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.poss.ListArtifactsResponse_MonolithArtifact}])}create(r){const s={artifacts:[]};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,i,a,A){let l=A!==null&&A!==void 0?A:this.create(),d=r.pos+i;while(r.posh.Timestamp},{no:7,name:"digest",kind:"message",T:()=>g.StringValue}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",databaseId:"0",name:"",size:"0"};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ArtifactServiceClientProtobuf=s.ArtifactServiceClientJSON=void 0;const a=i(58178);class ArtifactServiceClientJSON{constructor(r){this.rpc=r;this.CreateArtifact.bind(this);this.FinalizeArtifact.bind(this);this.ListArtifacts.bind(this);this.GetSignedArtifactURL.bind(this);this.DeleteArtifact.bind(this)}CreateArtifact(r){const s=a.CreateArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/json",s);return i.then((r=>a.CreateArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}FinalizeArtifact(r){const s=a.FinalizeArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/json",s);return i.then((r=>a.FinalizeArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}ListArtifacts(r){const s=a.ListArtifactsRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/json",s);return i.then((r=>a.ListArtifactsResponse.fromJson(r,{ignoreUnknownFields:true})))}GetSignedArtifactURL(r){const s=a.GetSignedArtifactURLRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/json",s);return i.then((r=>a.GetSignedArtifactURLResponse.fromJson(r,{ignoreUnknownFields:true})))}DeleteArtifact(r){const s=a.DeleteArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/json",s);return i.then((r=>a.DeleteArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}}s.ArtifactServiceClientJSON=ArtifactServiceClientJSON;class ArtifactServiceClientProtobuf{constructor(r){this.rpc=r;this.CreateArtifact.bind(this);this.FinalizeArtifact.bind(this);this.ListArtifacts.bind(this);this.GetSignedArtifactURL.bind(this);this.DeleteArtifact.bind(this)}CreateArtifact(r){const s=a.CreateArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/protobuf",s);return i.then((r=>a.CreateArtifactResponse.fromBinary(r)))}FinalizeArtifact(r){const s=a.FinalizeArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/protobuf",s);return i.then((r=>a.FinalizeArtifactResponse.fromBinary(r)))}ListArtifacts(r){const s=a.ListArtifactsRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/protobuf",s);return i.then((r=>a.ListArtifactsResponse.fromBinary(r)))}GetSignedArtifactURL(r){const s=a.GetSignedArtifactURLRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/protobuf",s);return i.then((r=>a.GetSignedArtifactURLResponse.fromBinary(r)))}DeleteArtifact(r){const s=a.DeleteArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/protobuf",s);return i.then((r=>a.DeleteArtifactResponse.fromBinary(r)))}}s.ArtifactServiceClientProtobuf=ArtifactServiceClientProtobuf},46190:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var A=this&&this.__rest||function(r,s){var i={};for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&s.indexOf(a)<0)i[a]=r[a];if(r!=null&&typeof Object.getOwnPropertySymbols==="function")for(var A=0,a=Object.getOwnPropertySymbols(r);A1){d=l.artifacts.sort(((r,s)=>Number(s.databaseId)-Number(r.databaseId)))[0];(0,A.debug)(`More than one artifact found for a single name, returning newest (id: ${d.databaseId})`)}const u={workflowRunBackendId:d.workflowRunBackendId,workflowJobRunBackendId:d.workflowJobRunBackendId,name:d.name};const p=yield s.DeleteArtifact(u);(0,A.info)(`Artifact '${r}' (ID: ${p.artifactId}) deleted`);return{id:Number(p.artifactId)}}))}s.deleteArtifactInternal=deleteArtifactInternal},73555:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.downloadArtifactInternal=s.downloadArtifactPublic=s.streamExtractExternal=void 0;const u=d(i(73292));const p=c(i(6113));const g=c(i(12781));const h=c(i(95438));const C=c(i(15457));const y=c(i(58464));const I=d(i(69340));const B=i(85164);const b=i(74610);const Q=i(12312);const w=i(49960);const v=i(63062);const S=i(38182);const scrubQueryParameters=r=>{const s=new URL(r);s.search="";return s.toString()};function exists(r){return l(this,void 0,void 0,(function*(){try{yield u.default.access(r);return true}catch(r){if(r.code==="ENOENT"){return false}else{throw r}}}))}function streamExtract(r,s){return l(this,void 0,void 0,(function*(){let i=0;while(i<5){try{return yield streamExtractExternal(r,s)}catch(r){i++;C.debug(`Failed to download artifact after ${i} retries due to ${r.message}. Retrying in 5 seconds...`);yield new Promise((r=>setTimeout(r,5e3)))}}throw new Error(`Artifact download failed after ${i} retries.`)}))}function streamExtractExternal(r,s){return l(this,void 0,void 0,(function*(){const i=new y.HttpClient((0,B.getUserAgentString)());const a=yield i.get(r);if(a.message.statusCode!==200){throw new Error(`Unexpected HTTP response from blob storage: ${a.message.statusCode} ${a.message.statusMessage}`)}const A=30*1e3;let c=undefined;return new Promise(((r,i)=>{const timerFn=()=>{a.message.destroy(new Error(`Blob storage chunk did not respond in ${A}ms`))};const l=setTimeout(timerFn,A);const d=p.createHash("sha256").setEncoding("hex");const u=new g.PassThrough;a.message.pipe(u);u.pipe(d);const h=u;h.on("data",(()=>{l.refresh()})).on("error",(r=>{C.debug(`response.message: Artifact download failed: ${r.message}`);clearTimeout(l);i(r)})).pipe(I.default.Extract({path:s})).on("close",(()=>{clearTimeout(l);if(d){d.end();c=d.read();C.info(`SHA256 digest of downloaded artifact is ${c}`)}r({sha256Digest:`sha256:${c}`})})).on("error",(r=>{i(r)}))}))}))}s.streamExtractExternal=streamExtractExternal;function downloadArtifactPublic(r,s,i,a,A){return l(this,void 0,void 0,(function*(){const c=yield resolveOrCreateDirectory(A===null||A===void 0?void 0:A.path);const l=h.getOctokit(a);let d=false;C.info(`Downloading artifact '${r}' from '${s}/${i}'`);const{headers:u,status:p}=yield l.rest.actions.downloadArtifact({owner:s,repo:i,artifact_id:r,archive_format:"zip",request:{redirect:"manual"}});if(p!==302){throw new Error(`Unable to download artifact. Unexpected status: ${p}`)}const{location:g}=u;if(!g){throw new Error(`Unable to redirect to artifact download url`)}C.info(`Redirecting to blob download url: ${scrubQueryParameters(g)}`);try{C.info(`Starting download of artifact to: ${c}`);const r=yield streamExtract(g,c);C.info(`Artifact download completed successfully.`);if(A===null||A===void 0?void 0:A.expectedHash){if((A===null||A===void 0?void 0:A.expectedHash)!==r.sha256Digest){d=true;C.debug(`Computed digest: ${r.sha256Digest}`);C.debug(`Expected digest: ${A.expectedHash}`)}}}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:c,digestMismatch:d}}))}s.downloadArtifactPublic=downloadArtifactPublic;function downloadArtifactInternal(r,s){return l(this,void 0,void 0,(function*(){const i=yield resolveOrCreateDirectory(s===null||s===void 0?void 0:s.path);const a=(0,Q.internalArtifactTwirpClient)();let A=false;const{workflowRunBackendId:c,workflowJobRunBackendId:l}=(0,v.getBackendIdsFromToken)();const d={workflowRunBackendId:c,workflowJobRunBackendId:l,idFilter:w.Int64Value.create({value:r.toString()})};const{artifacts:u}=yield a.ListArtifacts(d);if(u.length===0){throw new S.ArtifactNotFoundError(`No artifacts found for ID: ${r}\nAre you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`)}if(u.length>1){C.warning("Multiple artifacts found, defaulting to first.")}const p={workflowRunBackendId:u[0].workflowRunBackendId,workflowJobRunBackendId:u[0].workflowJobRunBackendId,name:u[0].name};const{signedUrl:g}=yield a.GetSignedArtifactURL(p);C.info(`Redirecting to blob download url: ${scrubQueryParameters(g)}`);try{C.info(`Starting download of artifact to: ${i}`);const r=yield streamExtract(g,i);C.info(`Artifact download completed successfully.`);if(s===null||s===void 0?void 0:s.expectedHash){if((s===null||s===void 0?void 0:s.expectedHash)!==r.sha256Digest){A=true;C.debug(`Computed digest: ${r.sha256Digest}`);C.debug(`Expected digest: ${s.expectedHash}`)}}}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:i,digestMismatch:A}}))}s.downloadArtifactInternal=downloadArtifactInternal;function resolveOrCreateDirectory(r=(0,b.getGitHubWorkspaceDir)()){return l(this,void 0,void 0,(function*(){if(!(yield exists(r))){C.debug(`Artifact destination folder does not exist, creating: ${r}`);yield u.default.mkdir(r,{recursive:true})}else{C.debug(`Artifact destination folder already exists: ${r}`)}return r}))}},29491:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getArtifactInternal=s.getArtifactPublic=void 0;const d=i(95438);const u=i(86298);const p=c(i(15457));const g=i(73030);const h=i(64597);const C=i(68883);const y=i(63062);const I=i(85164);const B=i(12312);const b=i(49960);const Q=i(38182);function getArtifactPublic(r,s,i,a,A){var c;return l(this,void 0,void 0,(function*(){const[l,y]=(0,h.getRetryOptions)(g.defaults);const B={log:undefined,userAgent:(0,I.getUserAgentString)(),previews:undefined,retry:l,request:y};const b=(0,d.getOctokit)(A,B,u.retry,C.requestLog);const w=yield b.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:i,repo:a,run_id:s,name:r});if(w.status!==200){throw new Q.InvalidResponseError(`Invalid response from GitHub API: ${w.status} (${(c=w===null||w===void 0?void 0:w.headers)===null||c===void 0?void 0:c["x-github-request-id"]})`)}if(w.data.artifacts.length===0){throw new Q.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let v=w.data.artifacts[0];if(w.data.artifacts.length>1){v=w.data.artifacts.sort(((r,s)=>s.id-r.id))[0];p.debug(`More than one artifact found for a single name, returning newest (id: ${v.id})`)}return{artifact:{name:v.name,id:v.id,size:v.size_in_bytes,createdAt:v.created_at?new Date(v.created_at):undefined,digest:v.digest}}}))}s.getArtifactPublic=getArtifactPublic;function getArtifactInternal(r){var s;return l(this,void 0,void 0,(function*(){const i=(0,B.internalArtifactTwirpClient)();const{workflowRunBackendId:a,workflowJobRunBackendId:A}=(0,y.getBackendIdsFromToken)();const c={workflowRunBackendId:a,workflowJobRunBackendId:A,nameFilter:b.StringValue.create({value:r})};const l=yield i.ListArtifacts(c);if(l.artifacts.length===0){throw new Q.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let d=l.artifacts[0];if(l.artifacts.length>1){d=l.artifacts.sort(((r,s)=>Number(s.databaseId)-Number(r.databaseId)))[0];p.debug(`More than one artifact found for a single name, returning newest (id: ${d.databaseId})`)}return{artifact:{name:d.name,id:Number(d.databaseId),size:Number(d.size),createdAt:d.createdAt?b.Timestamp.toDate(d.createdAt):undefined,digest:(s=d.digest)===null||s===void 0?void 0:s.value}}}))}s.getArtifactInternal=getArtifactInternal},44141:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.listArtifactsInternal=s.listArtifactsPublic=void 0;const A=i(15457);const c=i(95438);const l=i(85164);const d=i(64597);const u=i(73030);const p=i(68883);const g=i(86298);const h=i(12312);const C=i(63062);const y=i(49960);const I=1e3;const B=100;const b=I/B;function listArtifactsPublic(r,s,i,h,C=false){return a(this,void 0,void 0,(function*(){(0,A.info)(`Fetching artifact list for workflow run ${r} in repository ${s}/${i}`);let a=[];const[y,Q]=(0,d.getRetryOptions)(u.defaults);const w={log:undefined,userAgent:(0,l.getUserAgentString)(),previews:undefined,retry:y,request:Q};const v=(0,c.getOctokit)(h,w,g.retry,p.requestLog);let S=1;const{data:R}=yield v.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:i,run_id:r,per_page:B,page:S});let N=Math.ceil(R.total_count/B);const x=R.total_count;if(x>I){(0,A.warning)(`Workflow run ${r} has more than 1000 artifacts. Results will be incomplete as only the first ${I} artifacts will be returned`);N=b}for(const r of R.artifacts){a.push({name:r.name,id:r.id,size:r.size_in_bytes,createdAt:r.created_at?new Date(r.created_at):undefined,digest:r.digest})}S++;for(S;S{var s;return{name:r.name,id:Number(r.databaseId),size:Number(r.size),createdAt:r.createdAt?y.Timestamp.toDate(r.createdAt):undefined,digest:(s=r.digest)===null||s===void 0?void 0:s.value}}));if(r){d=filterLatest(d)}(0,A.info)(`Found ${d.length} artifact(s)`);return{artifacts:d}}))}s.listArtifactsInternal=listArtifactsInternal;function filterLatest(r){r.sort(((r,s)=>s.id-r.id));const s=[];const i=new Set;for(const a of r){if(!i.has(a.name)){s.push(a);i.add(a.name)}}return s}},64597:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getRetryOptions=void 0;const l=c(i(15457));const d=5;const u=[400,401,403,404,422];function getRetryOptions(r,s=d,i=u){var a;if(s<=0){return[{enabled:false},r.request]}const A={enabled:true};if(i.length>0){A.doNotRetry=i}const c=Object.assign(Object.assign({},r.request),{retries:s});l.debug(`GitHub client configured with: (retries: ${c.retries}, retry-exempt-status-code: ${(a=A.doNotRetry)!==null&&a!==void 0?a:"octokit default: [400, 401, 403, 404, 422]"})`);return[A,c]}s.getRetryOptions=getRetryOptions},12312:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.internalArtifactTwirpClient=void 0;const A=i(58464);const c=i(5788);const l=i(15457);const d=i(49960);const u=i(74610);const p=i(85164);const g=i(38182);const h=i(63062);class ArtifactHttpClient{constructor(r,s,i,a){this.maxAttempts=5;this.baseRetryIntervalMilliseconds=3e3;this.retryMultiplier=1.5;const l=(0,u.getRuntimeToken)();this.baseUrl=(0,u.getResultsServiceUrl)();if(s){this.maxAttempts=s}if(i){this.baseRetryIntervalMilliseconds=i}if(a){this.retryMultiplier=a}this.httpClient=new A.HttpClient(r,[new c.BearerCredentialHandler(l)])}request(r,s,i,A){return a(this,void 0,void 0,(function*(){const c=new URL(`/twirp/${r}/${s}`,this.baseUrl).href;(0,l.debug)(`[Request] ${s} ${c}`);const d={"Content-Type":i};try{const{body:r}=yield this.retryableRequest((()=>a(this,void 0,void 0,(function*(){return this.httpClient.post(c,JSON.stringify(A),d)}))));return r}catch(r){throw new Error(`Failed to ${s}: ${r.message}`)}}))}retryableRequest(r){return a(this,void 0,void 0,(function*(){let s=0;let i="";let a="";while(s=200&&r<300}isRetryableHttpStatusCode(r){if(!r)return false;const s=[A.HttpCodes.BadGateway,A.HttpCodes.GatewayTimeout,A.HttpCodes.InternalServerError,A.HttpCodes.ServiceUnavailable,A.HttpCodes.TooManyRequests];return s.includes(r)}sleep(r){return a(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}getExponentialRetryTimeMilliseconds(r){if(r<0){throw new Error("attempt should be a positive integer")}if(r===0){return this.baseRetryIntervalMilliseconds}const s=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,r);const i=s*this.retryMultiplier;return Math.trunc(Math.random()*(i-s)+s)}}function internalArtifactTwirpClient(r){const s=new ArtifactHttpClient((0,p.getUserAgentString)(),r===null||r===void 0?void 0:r.maxAttempts,r===null||r===void 0?void 0:r.retryIntervalMs,r===null||r===void 0?void 0:r.retryMultiplier);return new d.ArtifactServiceClientJSON(s)}s.internalArtifactTwirpClient=internalArtifactTwirpClient},74610:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.getUploadChunkTimeout=s.getConcurrency=s.getGitHubWorkspaceDir=s.isGhes=s.getResultsServiceUrl=s.getRuntimeToken=s.getUploadChunkSize=void 0;const A=a(i(22037));const c=i(15457);function getUploadChunkSize(){return 8*1024*1024}s.getUploadChunkSize=getUploadChunkSize;function getRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"];if(!r){throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable")}return r}s.getRuntimeToken=getRuntimeToken;function getResultsServiceUrl(){const r=process.env["ACTIONS_RESULTS_URL"];if(!r){throw new Error("Unable to get the ACTIONS_RESULTS_URL env variable")}return new URL(r).origin}s.getResultsServiceUrl=getResultsServiceUrl;function isGhes(){const r=new URL(process.env["GITHUB_SERVER_URL"]||"https://github.com");const s=r.hostname.trimEnd().toUpperCase();const i=s==="GITHUB.COM";const a=s.endsWith(".GHE.COM");const A=s.endsWith(".LOCALHOST");return!i&&!a&&!A}s.isGhes=isGhes;function getGitHubWorkspaceDir(){const r=process.env["GITHUB_WORKSPACE"];if(!r){throw new Error("Unable to get the GITHUB_WORKSPACE env variable")}return r}s.getGitHubWorkspaceDir=getGitHubWorkspaceDir;function getConcurrency(){const r=A.default.cpus().length;let s=32;if(r>4){const i=16*r;s=i>300?300:i}const i=process.env["ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY"];if(i){const r=parseInt(i);if(isNaN(r)||r<1){throw new Error("Invalid value set for ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY env variable")}if(r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.UsageError=s.NetworkError=s.GHESNotSupportedError=s.ArtifactNotFoundError=s.InvalidResponseError=s.FilesNotFoundError=void 0;class FilesNotFoundError extends Error{constructor(r=[]){let s="No files were found to upload";if(r.length>0){s+=`: ${r.join(", ")}`}super(s);this.files=r;this.name="FilesNotFoundError"}}s.FilesNotFoundError=FilesNotFoundError;class InvalidResponseError extends Error{constructor(r){super(r);this.name="InvalidResponseError"}}s.InvalidResponseError=InvalidResponseError;class ArtifactNotFoundError extends Error{constructor(r="Artifact not found"){super(r);this.name="ArtifactNotFoundError"}}s.ArtifactNotFoundError=ArtifactNotFoundError;class GHESNotSupportedError extends Error{constructor(r="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(r);this.name="GHESNotSupportedError"}}s.GHESNotSupportedError=GHESNotSupportedError;class NetworkError extends Error{constructor(r){const s=`Unable to make request: ${r}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(s);this.code=r;this.name="NetworkError"}}s.NetworkError=NetworkError;NetworkError.isNetworkErrorCode=r=>{if(!r)return false;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(r)};class UsageError extends Error{constructor(){const r=`Artifact storage quota has been hit. Unable to upload any new artifacts. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;super(r);this.name="UsageError"}}s.UsageError=UsageError;UsageError.isUsageErrorMessage=r=>{if(!r)return false;return r.includes("insufficient usage")}},15769:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true})},85164:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getUserAgentString=void 0;const a=i(39839);function getUserAgentString(){return`@actions/artifact-${a.version}`}s.getUserAgentString=getUserAgentString},63062:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.maskSecretUrls=s.maskSigUrl=s.getBackendIdsFromToken=void 0;const d=c(i(15457));const u=i(74610);const p=l(i(84329));const g=i(15457);const h=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function getBackendIdsFromToken(){const r=(0,u.getRuntimeToken)();const s=(0,p.default)(r);if(!s.scp){throw h}const i=s.scp.split(" ");if(i.length===0){throw h}for(const r of i){const s=r.split(":");if((s===null||s===void 0?void 0:s[0])!=="Actions.Results"){continue}if(s.length!==3){throw h}const i={workflowRunBackendId:s[1],workflowJobRunBackendId:s[2]};d.debug(`Workflow Run Backend ID: ${i.workflowRunBackendId}`);d.debug(`Workflow Job Run Backend ID: ${i.workflowJobRunBackendId}`);return i}throw h}s.getBackendIdsFromToken=getBackendIdsFromToken;function maskSigUrl(r){if(!r)return;try{const s=new URL(r);const i=s.searchParams.get("sig");if(i){(0,g.setSecret)(i);(0,g.setSecret)(encodeURIComponent(i))}}catch(s){(0,g.debug)(`Failed to parse URL: ${r} ${s instanceof Error?s.message:String(s)}`)}}s.maskSigUrl=maskSigUrl;function maskSecretUrls(r){if(typeof r!=="object"||r===null){(0,g.debug)("body is not an object or is null");return}if("signed_upload_url"in r&&typeof r.signed_upload_url==="string"){maskSigUrl(r.signed_upload_url)}if("signed_url"in r&&typeof r.signed_url==="string"){maskSigUrl(r.signed_url)}}s.maskSecretUrls=maskSecretUrls},7246:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.uploadZipToBlobStorage=void 0;const d=i(84100);const u=i(74610);const p=c(i(15457));const g=c(i(6113));const h=c(i(12781));const C=i(38182);function uploadZipToBlobStorage(r,s){return l(this,void 0,void 0,(function*(){let i=0;let a=Date.now();const A=new AbortController;const chunkTimer=r=>l(this,void 0,void 0,(function*(){return new Promise(((s,i)=>{const c=setInterval((()=>{if(Date.now()-a>r){i(new Error("Upload progress stalled."))}}),r);A.signal.addEventListener("abort",(()=>{clearInterval(c);s()}))}))}));const c=(0,u.getConcurrency)();const y=(0,u.getUploadChunkSize)();const I=new d.BlobClient(r);const B=I.getBlockBlobClient();p.debug(`Uploading artifact zip to blob storage with maxConcurrency: ${c}, bufferSize: ${y}`);const uploadCallback=r=>{p.info(`Uploaded bytes ${r.loadedBytes}`);i=r.loadedBytes;a=Date.now()};const b={blobHTTPHeaders:{blobContentType:"zip"},onProgress:uploadCallback,abortSignal:A.signal};let Q=undefined;const w=new h.PassThrough;const v=g.createHash("sha256");s.pipe(w);s.pipe(v).setEncoding("hex");p.info("Beginning upload of artifact content to blob storage");try{yield Promise.race([B.uploadStream(w,y,c,b),chunkTimer((0,u.getUploadChunkTimeout)())])}catch(r){if(C.NetworkError.isNetworkErrorCode(r===null||r===void 0?void 0:r.code)){throw new C.NetworkError(r===null||r===void 0?void 0:r.code)}throw r}finally{A.abort()}p.info("Finished uploading artifact content to blob storage!");v.end();Q=v.read();p.info(`SHA256 digest of uploaded artifact zip is ${Q}`);if(i===0){p.warning(`No data was uploaded to blob storage. Reported upload byte count is 0.`)}return{uploadSize:i,sha256Hash:Q}}))}s.uploadZipToBlobStorage=uploadZipToBlobStorage},63219:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.validateFilePath=s.validateArtifactName=void 0;const a=i(15457);const A=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],["\n"," Line feed \\n"]]);const c=new Map([...A,["\\"," Backslash \\"],["/"," Forward slash /"]]);function validateArtifactName(r){if(!r){throw new Error(`Provided artifact name input during validation is empty`)}for(const[s,i]of c){if(r.includes(s)){throw new Error(`The artifact name is not valid: ${r}. Contains the following character: ${i}\n \nInvalid characters include: ${Array.from(c.values()).toString()}\n \nThese characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`)}}(0,a.info)(`Artifact name is valid!`)}s.validateArtifactName=validateArtifactName;function validateFilePath(r){if(!r){throw new Error(`Provided file path input during validation is empty`)}for(const[s,i]of A){if(r.includes(s)){throw new Error(`The path for one of the files in artifact is not valid: ${r}. Contains the following character: ${i}\n \nInvalid characters include: ${Array.from(A.values()).toString()}\n \nThe following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.\n `)}}}s.validateFilePath=validateFilePath},3231:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getExpiration=void 0;const l=i(49960);const d=c(i(15457));function getExpiration(r){if(!r){return undefined}const s=getRetentionDays();if(s&&sr.sourcePath?[r.sourcePath]:[])))}const c=(0,C.getBackendIdsFromToken)();const l=(0,g.internalArtifactTwirpClient)();const Q={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,version:4};const w=(0,u.getExpiration)(a===null||a===void 0?void 0:a.retentionDays);if(w){Q.expiresAt=w}const v=yield l.CreateArtifact(Q);if(!v.ok){throw new b.InvalidResponseError("CreateArtifact: response from backend was not ok")}const S=yield(0,I.createZipUploadStream)(A,a===null||a===void 0?void 0:a.compressionLevel);const R=yield(0,y.uploadZipToBlobStorage)(v.signedUploadUrl,S);const N={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,size:R.uploadSize?R.uploadSize.toString():"0"};if(R.sha256Hash){N.hash=B.StringValue.create({value:`sha256:${R.sha256Hash}`})}d.info(`Finalizing artifact upload`);const x=yield l.FinalizeArtifact(N);if(!x.ok){throw new b.InvalidResponseError("FinalizeArtifact: response from backend was not ok")}const D=BigInt(x.artifactId);d.info(`Artifact ${r}.zip successfully finalized. Artifact ID ${D}`);return{size:R.uploadSize,digest:R.sha256Hash,id:Number(D)}}))}s.uploadArtifact=uploadArtifact},17837:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getUploadZipSpecification=s.validateRootDirectory=void 0;const l=c(i(57147));const d=i(15457);const u=i(71017);const p=i(63219);function validateRootDirectory(r){if(!l.existsSync(r)){throw new Error(`The provided rootDirectory ${r} does not exist`)}if(!l.statSync(r).isDirectory()){throw new Error(`The provided rootDirectory ${r} is not a valid directory`)}(0,d.info)(`Root directory input is valid!`)}s.validateRootDirectory=validateRootDirectory;function getUploadZipSpecification(r,s){const i=[];s=(0,u.normalize)(s);s=(0,u.resolve)(s);for(let a of r){const r=l.lstatSync(a,{throwIfNoEntry:false});if(!r){throw new Error(`File ${a} does not exist`)}if(!r.isDirectory()){a=(0,u.normalize)(a);a=(0,u.resolve)(a);if(!a.startsWith(s)){throw new Error(`The rootDirectory: ${s} is not a parent directory of the file: ${a}`)}const A=a.replace(s,"");(0,p.validateFilePath)(A);i.push({sourcePath:a,destinationPath:A,stats:r})}else{const A=a.replace(s,"");(0,p.validateFilePath)(A);i.push({sourcePath:null,destinationPath:A,stats:r})}}return i}s.getUploadZipSpecification=getUploadZipSpecification},69186:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.createZipUploadStream=s.ZipUploadStream=s.DEFAULT_COMPRESSION_LEVEL=void 0;const d=c(i(12781));const u=i(73292);const p=c(i(43084));const g=c(i(15457));const h=i(74610);s.DEFAULT_COMPRESSION_LEVEL=6;class ZipUploadStream extends d.Transform{constructor(r){super({highWaterMark:r})}_transform(r,s,i){i(null,r)}}s.ZipUploadStream=ZipUploadStream;function createZipUploadStream(r,i=s.DEFAULT_COMPRESSION_LEVEL){return l(this,void 0,void 0,(function*(){g.debug(`Creating Artifact archive with compressionLevel: ${i}`);const s=p.create("zip",{highWaterMark:(0,h.getUploadChunkSize)(),zlib:{level:i}});s.on("error",zipErrorCallback);s.on("warning",zipWarningCallback);s.on("finish",zipFinishCallback);s.on("end",zipEndCallback);for(const i of r){if(i.sourcePath!==null){let r=i.sourcePath;if(i.stats.isSymbolicLink()){r=yield(0,u.realpath)(i.sourcePath)}s.file(r,{name:i.destinationPath})}else{s.append("",{name:i.destinationPath})}}const a=(0,h.getUploadChunkSize)();const A=new ZipUploadStream(a);g.debug(`Zip write high watermark value ${A.writableHighWaterMark}`);g.debug(`Zip read high watermark value ${A.readableHighWaterMark}`);s.pipe(A);s.finalize();return A}))}s.createZipUploadStream=createZipUploadStream;const zipErrorCallback=r=>{g.error("An error has occurred while creating the zip file for upload");g.info(r);throw new Error("An error has occurred during zip creation for the artifact")};const zipWarningCallback=r=>{if(r.code==="ENOENT"){g.warning("ENOENT warning during artifact zip creation. No such file or directory");g.info(r)}else{g.warning(`A non-blocking warning has occurred during artifact zip creation: ${r.code}`);g.info(r)}};const zipFinishCallback=()=>{g.debug("Zip stream for upload has finished.")};const zipEndCallback=()=>{g.debug("Zip stream for upload has ended.")}},56270:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(86700);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},15457:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(56270);const u=i(85436);const p=i(86700);const g=c(i(22037));const h=c(i(71017));const C=i(4759);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y=s.ExitCode||(s.ExitCode={}));function exportVariable(r,s){const i=p.toCommandValue(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return u.issueFileCommand("ENV",u.prepareKeyValueMessage(r,s))}d.issueCommand("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){d.issueCommand("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){u.issueFileCommand("PATH",r)}else{d.issueCommand("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${r}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return u.issueFileCommand("OUTPUT",u.prepareKeyValueMessage(r,s))}process.stdout.write(g.EOL);d.issueCommand("set-output",{name:r},p.toCommandValue(s))}s.setOutput=setOutput;function setCommandEcho(r){d.issue("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){d.issueCommand("debug",{},r)}s.debug=debug;function error(r,s={}){d.issueCommand("error",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){d.issueCommand("warning",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){d.issueCommand("notice",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){d.issue("group",r)}s.startGroup=startGroup;function endGroup(){d.issue("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return u.issueFileCommand("STATE",u.prepareKeyValueMessage(r,s))}d.issueCommand("save-state",{name:r},p.toCommandValue(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(47613);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(47613);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(3849);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}})},85436:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(57147));const d=c(i(22037));const u=i(75840);const p=i(86700);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!l.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}l.appendFileSync(i,`${p.toCommandValue(s)}${d.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${u.v4()}`;const a=p.toCommandValue(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${d.EOL}${a}${d.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},4759:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(69714);const c=i(27444);const l=i(15457);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}static getRequestToken(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return r}static getIDTokenUrl(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return r}static getCall(r){var s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.getJson(r).catch((r=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${r.statusCode}\n \n Error Message: ${r.message}`)}));const A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}l.debug(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);l.setSecret(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},3849:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},47613:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){throw new Error(`Unable to access summary file: '${r}'. Check if the file has correct read/write permissions.`)}this._filePath=r;return this._filePath}))}wrap(r,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(r,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).addEOL()}addSeparator(){const r=this.wrap("hr",null);return this.addRaw(r).addEOL()}addBreak(){const r=this.wrap("br",null);return this.addRaw(r).addEOL()}addQuote(r,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},86700:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.toCommandValue=void 0;function toCommandValue(r){if(r===null||r===undefined){return""}else if(typeof r==="string"||r instanceof String){return r}return JSON.stringify(r)}s.toCommandValue=toCommandValue;function toCommandProperties(r){if(!Object.keys(r).length){return{}}return{title:r.title,file:r.file,line:r.startLine,endLine:r.endLine,col:r.startColumn,endColumn:r.endColumn}}s.toCommandProperties=toCommandProperties},27444:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},69714:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(78649));const g=c(i(74294));const h=i(41773);var C;(function(r){r[r["OK"]=200]="OK";r[r["MultipleChoices"]=300]="MultipleChoices";r[r["MovedPermanently"]=301]="MovedPermanently";r[r["ResourceMoved"]=302]="ResourceMoved";r[r["SeeOther"]=303]="SeeOther";r[r["NotModified"]=304]="NotModified";r[r["UseProxy"]=305]="UseProxy";r[r["SwitchProxy"]=306]="SwitchProxy";r[r["TemporaryRedirect"]=307]="TemporaryRedirect";r[r["PermanentRedirect"]=308]="PermanentRedirect";r[r["BadRequest"]=400]="BadRequest";r[r["Unauthorized"]=401]="Unauthorized";r[r["PaymentRequired"]=402]="PaymentRequired";r[r["Forbidden"]=403]="Forbidden";r[r["NotFound"]=404]="NotFound";r[r["MethodNotAllowed"]=405]="MethodNotAllowed";r[r["NotAcceptable"]=406]="NotAcceptable";r[r["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";r[r["RequestTimeout"]=408]="RequestTimeout";r[r["Conflict"]=409]="Conflict";r[r["Gone"]=410]="Gone";r[r["TooManyRequests"]=429]="TooManyRequests";r[r["InternalServerError"]=500]="InternalServerError";r[r["NotImplemented"]=501]="NotImplemented";r[r["BadGateway"]=502]="BadGateway";r[r["ServiceUnavailable"]=503]="ServiceUnavailable";r[r["GatewayTimeout"]=504]="GatewayTimeout"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=r;this.handlers=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},78649:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},5788:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},58464:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(7377));const g=c(i(74294));const h=i(41773);var C;(function(r){r[r["OK"]=200]="OK";r[r["MultipleChoices"]=300]="MultipleChoices";r[r["MovedPermanently"]=301]="MovedPermanently";r[r["ResourceMoved"]=302]="ResourceMoved";r[r["SeeOther"]=303]="SeeOther";r[r["NotModified"]=304]="NotModified";r[r["UseProxy"]=305]="UseProxy";r[r["SwitchProxy"]=306]="SwitchProxy";r[r["TemporaryRedirect"]=307]="TemporaryRedirect";r[r["PermanentRedirect"]=308]="PermanentRedirect";r[r["BadRequest"]=400]="BadRequest";r[r["Unauthorized"]=401]="Unauthorized";r[r["PaymentRequired"]=402]="PaymentRequired";r[r["Forbidden"]=403]="Forbidden";r[r["NotFound"]=404]="NotFound";r[r["MethodNotAllowed"]=405]="MethodNotAllowed";r[r["NotAcceptable"]=406]="NotAcceptable";r[r["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";r[r["RequestTimeout"]=408]="RequestTimeout";r[r["Conflict"]=409]="Conflict";r[r["Gone"]=410]="Gone";r[r["TooManyRequests"]=429]="TooManyRequests";r[r["InternalServerError"]=500]="InternalServerError";r[r["NotImplemented"]=501]="NotImplemented";r[r["BadGateway"]=502]="BadGateway";r[r["ServiceUnavailable"]=503]="ServiceUnavailable";r[r["GatewayTimeout"]=504]="GatewayTimeout"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=r;this.handlers=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},7377:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},27799:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.saveCache=s.restoreCache=s.isFeatureAvailable=s.ReserveCacheError=s.ValidationError=void 0;const d=c(i(42186));const u=c(i(71017));const p=c(i(91518));const g=c(i(98245));const h=c(i(82502));const C=i(35147);const y=i(56490);const I=i(88840);class ValidationError extends Error{constructor(r){super(r);this.name="ValidationError";Object.setPrototypeOf(this,ValidationError.prototype)}}s.ValidationError=ValidationError;class ReserveCacheError extends Error{constructor(r){super(r);this.name="ReserveCacheError";Object.setPrototypeOf(this,ReserveCacheError.prototype)}}s.ReserveCacheError=ReserveCacheError;function checkPaths(r){if(!r||r.length===0){throw new ValidationError(`Path Validation Error: At least one directory or file path is required`)}}function checkKey(r){if(r.length>512){throw new ValidationError(`Key Validation Error: ${r} cannot be larger than 512 characters.`)}const s=/^[^,]*$/;if(!s.test(r)){throw new ValidationError(`Key Validation Error: ${r} cannot contain commas.`)}}function isFeatureAvailable(){return!!process.env["ACTIONS_CACHE_URL"]}s.isFeatureAvailable=isFeatureAvailable;function restoreCache(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){const c=(0,C.getCacheServiceVersion)();d.debug(`Cache service version: ${c}`);checkPaths(r);switch(c){case"v2":return yield restoreCacheV2(r,s,i,a,A);case"v1":default:return yield restoreCacheV1(r,s,i,a,A)}}))}s.restoreCache=restoreCache;function restoreCacheV1(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){i=i||[];const c=[s,...i];d.debug("Resolved Keys:");d.debug(JSON.stringify(c));if(c.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const r of c){checkKey(r)}const l=yield p.getCompressionMethod();let h="";try{const s=yield g.getCacheEntry(c,r,{compressionMethod:l,enableCrossOsArchive:A});if(!(s===null||s===void 0?void 0:s.archiveLocation)){return undefined}if(a===null||a===void 0?void 0:a.lookupOnly){d.info("Lookup only - skipping download");return s.cacheKey}h=u.join(yield p.createTempDirectory(),p.getCacheFileName(l));d.debug(`Archive Path: ${h}`);yield g.downloadCache(s.archiveLocation,h,a);if(d.isDebug()){yield(0,y.listTar)(h,l)}const i=p.getArchiveFileSizeInBytes(h);d.info(`Cache Size: ~${Math.round(i/(1024*1024))} MB (${i} B)`);yield(0,y.extractTar)(h,l);d.info("Cache restored successfully");return s.cacheKey}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else{d.warning(`Failed to restore: ${r.message}`)}}finally{try{yield p.unlinkFile(h)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return undefined}))}function restoreCacheV2(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){a=Object.assign(Object.assign({},a),{useAzureSdk:true});i=i||[];const c=[s,...i];d.debug("Resolved Keys:");d.debug(JSON.stringify(c));if(c.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const r of c){checkKey(r)}let l="";try{const C=h.internalCacheTwirpClient();const I=yield p.getCompressionMethod();const B={key:s,restoreKeys:i,version:p.getCacheVersion(r,I,A)};const b=yield C.GetCacheEntryDownloadURL(B);if(!b.ok){d.debug(`Cache not found for version ${B.version} of keys: ${c.join(", ")}`);return undefined}d.info(`Cache hit for: ${B.key}`);if(a===null||a===void 0?void 0:a.lookupOnly){d.info("Lookup only - skipping download");return b.matchedKey}l=u.join(yield p.createTempDirectory(),p.getCacheFileName(I));d.debug(`Archive path: ${l}`);d.debug(`Starting download of archive to: ${l}`);yield g.downloadCache(b.signedDownloadUrl,l,a);const Q=p.getArchiveFileSizeInBytes(l);d.info(`Cache Size: ~${Math.round(Q/(1024*1024))} MB (${Q} B)`);if(d.isDebug()){yield(0,y.listTar)(l,I)}yield(0,y.extractTar)(l,I);d.info("Cache restored successfully");return b.matchedKey}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else{d.warning(`Failed to restore: ${r.message}`)}}finally{try{if(l){yield p.unlinkFile(l)}}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return undefined}))}function saveCache(r,s,i,a=false){return l(this,void 0,void 0,(function*(){const A=(0,C.getCacheServiceVersion)();d.debug(`Cache service version: ${A}`);checkPaths(r);checkKey(s);switch(A){case"v2":return yield saveCacheV2(r,s,i,a);case"v1":default:return yield saveCacheV1(r,s,i,a)}}))}s.saveCache=saveCache;function saveCacheV1(r,s,i,a=false){var A,c,h,I,B;return l(this,void 0,void 0,(function*(){const l=yield p.getCompressionMethod();let b=-1;const Q=yield p.resolvePaths(r);d.debug("Cache Paths:");d.debug(`${JSON.stringify(Q)}`);if(Q.length===0){throw new Error(`Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.`)}const w=yield p.createTempDirectory();const v=u.join(w,p.getCacheFileName(l));d.debug(`Archive Path: ${v}`);try{yield(0,y.createTar)(w,Q,l);if(d.isDebug()){yield(0,y.listTar)(v,l)}const u=10*1024*1024*1024;const S=p.getArchiveFileSizeInBytes(v);d.debug(`File Size: ${S}`);if(S>u&&!(0,C.isGhes)()){throw new Error(`Cache size of ~${Math.round(S/(1024*1024))} MB (${S} B) is over the 10GB limit, not saving cache.`)}d.debug("Reserving Cache");const R=yield g.reserveCache(s,r,{compressionMethod:l,enableCrossOsArchive:a,cacheSize:S});if((A=R===null||R===void 0?void 0:R.result)===null||A===void 0?void 0:A.cacheId){b=(c=R===null||R===void 0?void 0:R.result)===null||c===void 0?void 0:c.cacheId}else if((R===null||R===void 0?void 0:R.statusCode)===400){throw new Error((I=(h=R===null||R===void 0?void 0:R.error)===null||h===void 0?void 0:h.message)!==null&&I!==void 0?I:`Cache size of ~${Math.round(S/(1024*1024))} MB (${S} B) is over the data cap limit, not saving cache.`)}else{throw new ReserveCacheError(`Unable to reserve cache with key ${s}, another job may be creating this cache. More details: ${(B=R===null||R===void 0?void 0:R.error)===null||B===void 0?void 0:B.message}`)}d.debug(`Saving Cache (ID: ${b})`);yield g.saveCache(b,v,"",i)}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else if(s.name===ReserveCacheError.name){d.info(`Failed to save: ${s.message}`)}else{d.warning(`Failed to save: ${s.message}`)}}finally{try{yield p.unlinkFile(v)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return b}))}function saveCacheV2(r,s,i,a=false){return l(this,void 0,void 0,(function*(){i=Object.assign(Object.assign({},i),{uploadChunkSize:64*1024*1024,uploadConcurrency:8,useAzureSdk:true});const A=yield p.getCompressionMethod();const c=h.internalCacheTwirpClient();let l=-1;const B=yield p.resolvePaths(r);d.debug("Cache Paths:");d.debug(`${JSON.stringify(B)}`);if(B.length===0){throw new Error(`Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.`)}const b=yield p.createTempDirectory();const Q=u.join(b,p.getCacheFileName(A));d.debug(`Archive Path: ${Q}`);try{yield(0,y.createTar)(b,B,A);if(d.isDebug()){yield(0,y.listTar)(Q,A)}const u=p.getArchiveFileSizeInBytes(Q);d.debug(`File Size: ${u}`);if(u>I.CacheFileSizeLimit&&!(0,C.isGhes)()){throw new Error(`Cache size of ~${Math.round(u/(1024*1024))} MB (${u} B) is over the 10GB limit, not saving cache.`)}i.archiveSizeBytes=u;d.debug("Reserving Cache");const h=p.getCacheVersion(r,A,a);const w={key:s,version:h};let v;try{const r=yield c.CreateCacheEntry(w);if(!r.ok){throw new Error("Response was not ok")}v=r.signedUploadUrl}catch(r){d.debug(`Failed to reserve cache: ${r}`);throw new ReserveCacheError(`Unable to reserve cache with key ${s}, another job may be creating this cache.`)}d.debug(`Attempting to upload cache located at: ${Q}`);yield g.saveCache(l,Q,v,i);const S={key:s,version:h,sizeBytes:`${u}`};const R=yield c.FinalizeCacheEntryUpload(S);d.debug(`FinalizeCacheEntryUploadResponse: ${R.ok}`);if(!R.ok){throw new Error(`Unable to finalize cache with key ${s}, another job may be finalizing this cache.`)}l=parseInt(R.entryId)}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else if(s.name===ReserveCacheError.name){d.info(`Failed to save: ${s.message}`)}else{d.warning(`Failed to save: ${s.message}`)}}finally{try{yield p.unlinkFile(Q)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return l}))}},84388:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheService=s.GetCacheEntryDownloadURLResponse=s.GetCacheEntryDownloadURLRequest=s.FinalizeCacheEntryUploadResponse=s.FinalizeCacheEntryUploadRequest=s.CreateCacheEntryResponse=s.CreateCacheEntryRequest=void 0;const a=i(14400);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);const u=i(33207);const p=i(67988);class CreateCacheEntryRequest$Type extends u.MessageType{constructor(){super("github.actions.results.api.v1.CreateCacheEntryRequest",[{no:1,name:"metadata",kind:"message",T:()=>p.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posp.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",sizeBytes:"0",version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posp.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"restore_keys",kind:"scalar",repeat:2,T:9},{no:4,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",restoreKeys:[],version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheServiceClientProtobuf=s.CacheServiceClientJSON=void 0;const a=i(84388);class CacheServiceClientJSON{constructor(r){this.rpc=r;this.CreateCacheEntry.bind(this);this.FinalizeCacheEntryUpload.bind(this);this.GetCacheEntryDownloadURL.bind(this)}CreateCacheEntry(r){const s=a.CreateCacheEntryRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","CreateCacheEntry","application/json",s);return i.then((r=>a.CreateCacheEntryResponse.fromJson(r,{ignoreUnknownFields:true})))}FinalizeCacheEntryUpload(r){const s=a.FinalizeCacheEntryUploadRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/json",s);return i.then((r=>a.FinalizeCacheEntryUploadResponse.fromJson(r,{ignoreUnknownFields:true})))}GetCacheEntryDownloadURL(r){const s=a.GetCacheEntryDownloadURLRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/json",s);return i.then((r=>a.GetCacheEntryDownloadURLResponse.fromJson(r,{ignoreUnknownFields:true})))}}s.CacheServiceClientJSON=CacheServiceClientJSON;class CacheServiceClientProtobuf{constructor(r){this.rpc=r;this.CreateCacheEntry.bind(this);this.FinalizeCacheEntryUpload.bind(this);this.GetCacheEntryDownloadURL.bind(this)}CreateCacheEntry(r){const s=a.CreateCacheEntryRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","CreateCacheEntry","application/protobuf",s);return i.then((r=>a.CreateCacheEntryResponse.fromBinary(r)))}FinalizeCacheEntryUpload(r){const s=a.FinalizeCacheEntryUploadRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/protobuf",s);return i.then((r=>a.FinalizeCacheEntryUploadResponse.fromBinary(r)))}GetCacheEntryDownloadURL(r){const s=a.GetCacheEntryDownloadURLRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/protobuf",s);return i.then((r=>a.GetCacheEntryDownloadURLResponse.fromBinary(r)))}}s.CacheServiceClientProtobuf=CacheServiceClientProtobuf},67988:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheMetadata=void 0;const a=i(33207);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);const u=i(83749);class CacheMetadata$Type extends d.MessageType{constructor(){super("github.actions.results.entities.v1.CacheMetadata",[{no:1,name:"repository_id",kind:"scalar",T:3},{no:2,name:"scope",kind:"message",repeat:1,T:()=>u.CacheScope}])}create(r){const s={repositoryId:"0",scope:[]};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheScope=void 0;const a=i(33207);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);class CacheScope$Type extends d.MessageType{constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(r){const s={scope:"",permission:"0"};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posl(this,void 0,void 0,(function*(){return a.getJson(getCacheApiUrl(c))}))));if(u.statusCode===204){if(d.isDebug()){yield printCachesListForDiagnostics(r[0],a,A)}return null}if(!(0,b.isSuccessStatusCode)(u.statusCode)){throw new Error(`Cache service responded with ${u.statusCode}`)}const p=u.result;const g=p===null||p===void 0?void 0:p.archiveLocation;if(!g){throw new Error("Cache not found.")}d.setSecret(g);d.debug(`Cache Result:`);d.debug(JSON.stringify(p));return p}))}s.getCacheEntry=getCacheEntry;function printCachesListForDiagnostics(r,s,i){return l(this,void 0,void 0,(function*(){const a=`caches?key=${encodeURIComponent(r)}`;const A=yield(0,b.retryTypedResponse)("listCache",(()=>l(this,void 0,void 0,(function*(){return s.getJson(getCacheApiUrl(a))}))));if(A.statusCode===200){const s=A.result;const a=s===null||s===void 0?void 0:s.totalCount;if(a&&a>0){d.debug(`No matching cache found for cache key '${r}', version '${i} and scope ${process.env["GITHUB_REF"]}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key \nOther caches with similar key:`);for(const r of(s===null||s===void 0?void 0:s.artifactCaches)||[]){d.debug(`Cache Key: ${r===null||r===void 0?void 0:r.cacheKey}, Cache Version: ${r===null||r===void 0?void 0:r.cacheVersion}, Cache Scope: ${r===null||r===void 0?void 0:r.scope}, Cache Created: ${r===null||r===void 0?void 0:r.creationTime}`)}}}}))}function downloadCache(r,s,i){return l(this,void 0,void 0,(function*(){const a=new h.URL(r);const A=(0,B.getDownloadOptions)(i);if(a.hostname.endsWith(".blob.core.windows.net")){if(A.useAzureSdk){yield(0,I.downloadCacheStorageSDK)(r,s,A)}else if(A.concurrentBlobDownloads){yield(0,I.downloadCacheHttpClientConcurrent)(r,s,A)}else{yield(0,I.downloadCacheHttpClient)(r,s)}}else{yield(0,I.downloadCacheHttpClient)(r,s)}}))}s.downloadCache=downloadCache;function reserveCache(r,s,i){return l(this,void 0,void 0,(function*(){const a=createHttpClient();const A=C.getCacheVersion(s,i===null||i===void 0?void 0:i.compressionMethod,i===null||i===void 0?void 0:i.enableCrossOsArchive);const c={key:r,version:A,cacheSize:i===null||i===void 0?void 0:i.cacheSize};const d=yield(0,b.retryTypedResponse)("reserveCache",(()=>l(this,void 0,void 0,(function*(){return a.postJson(getCacheApiUrl("caches"),c)}))));return d}))}s.reserveCache=reserveCache;function getContentRange(r,s){return`bytes ${r}-${s}/*`}function uploadChunk(r,s,i,a,A){return l(this,void 0,void 0,(function*(){d.debug(`Uploading chunk of size ${A-a+1} bytes at offset ${a} with content range: ${getContentRange(a,A)}`);const c={"Content-Type":"application/octet-stream","Content-Range":getContentRange(a,A)};const u=yield(0,b.retryHttpClientResponse)(`uploadChunk (start: ${a}, end: ${A})`,(()=>l(this,void 0,void 0,(function*(){return r.sendStream("PATCH",s,i(),c)}))));if(!(0,b.isSuccessStatusCode)(u.message.statusCode)){throw new Error(`Cache service responded with ${u.message.statusCode} during upload chunk.`)}}))}function uploadFile(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=C.getArchiveFileSizeInBytes(i);const c=getCacheApiUrl(`caches/${s.toString()}`);const u=g.openSync(i,"r");const p=(0,B.getUploadOptions)(a);const h=C.assertDefined("uploadConcurrency",p.uploadConcurrency);const y=C.assertDefined("uploadChunkSize",p.uploadChunkSize);const I=[...new Array(h).keys()];d.debug("Awaiting all uploads");let b=0;try{yield Promise.all(I.map((()=>l(this,void 0,void 0,(function*(){while(bg.createReadStream(i,{fd:u,start:a,end:l,autoClose:false}).on("error",(r=>{throw new Error(`Cache upload failed because file read failed with ${r.message}`)}))),a,l)}})))))}finally{g.closeSync(u)}return}))}function commitCache(r,s,i){return l(this,void 0,void 0,(function*(){const a={size:i};return yield(0,b.retryTypedResponse)("commitCache",(()=>l(this,void 0,void 0,(function*(){return r.postJson(getCacheApiUrl(`caches/${s.toString()}`),a)}))))}))}function saveCache(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=(0,B.getUploadOptions)(a);if(A.useAzureSdk){if(!i){throw new Error("Azure Storage SDK can only be used when a signed URL is provided.")}yield(0,y.uploadCacheArchiveSDK)(i,s,a)}else{const i=createHttpClient();d.debug("Upload cache");yield uploadFile(i,r,s,a);d.debug("Commiting cache");const A=C.getArchiveFileSizeInBytes(s);d.info(`Cache Size: ~${Math.round(A/(1024*1024))} MB (${A} B)`);const c=yield commitCache(i,r,A);if(!(0,b.isSuccessStatusCode)(c.statusCode)){throw new Error(`Cache service responded with ${c.statusCode} during commit cache.`)}d.info("Cache saved successfully")}}))}s.saveCache=saveCache},91518:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeToken=s.getCacheVersion=s.assertDefined=s.getGnuTarPathOnWindows=s.getCacheFileName=s.getCompressionMethod=s.unlinkFile=s.resolvePaths=s.getArchiveFileSizeInBytes=s.createTempDirectory=void 0;const u=c(i(42186));const p=c(i(71514));const g=c(i(28090));const h=c(i(47351));const C=c(i(6113));const y=c(i(57147));const I=c(i(71017));const B=c(i(85911));const b=c(i(73837));const Q=i(88840);const w="1.0";function createTempDirectory(){return l(this,void 0,void 0,(function*(){const r=process.platform==="win32";let s=process.env["RUNNER_TEMP"]||"";if(!s){let i;if(r){i=process.env["USERPROFILE"]||"C:\\"}else{if(process.platform==="darwin"){i="/Users"}else{i="/home"}}s=I.join(i,"actions","temp")}const i=I.join(s,C.randomUUID());yield h.mkdirP(i);return i}))}s.createTempDirectory=createTempDirectory;function getArchiveFileSizeInBytes(r){return y.statSync(r).size}s.getArchiveFileSizeInBytes=getArchiveFileSizeInBytes;function resolvePaths(r){var s,i,a,A;var c;return l(this,void 0,void 0,(function*(){const l=[];const p=(c=process.env["GITHUB_WORKSPACE"])!==null&&c!==void 0?c:process.cwd();const h=yield g.create(r.join("\n"),{implicitDescendants:false});try{for(var C=true,y=d(h.globGenerator()),B;B=yield y.next(),s=B.done,!s;C=true){A=B.value;C=false;const r=A;const s=I.relative(p,r).replace(new RegExp(`\\${I.sep}`,"g"),"/");u.debug(`Matched: ${s}`);if(s===""){l.push(".")}else{l.push(`${s}`)}}}catch(r){i={error:r}}finally{try{if(!C&&!s&&(a=y.return))yield a.call(y)}finally{if(i)throw i.error}}return l}))}s.resolvePaths=resolvePaths;function unlinkFile(r){return l(this,void 0,void 0,(function*(){return b.promisify(y.unlink)(r)}))}s.unlinkFile=unlinkFile;function getVersion(r,s=[]){return l(this,void 0,void 0,(function*(){let i="";s.push("--version");u.debug(`Checking ${r} ${s.join(" ")}`);try{yield p.exec(`${r}`,s,{ignoreReturnCode:true,silent:true,listeners:{stdout:r=>i+=r.toString(),stderr:r=>i+=r.toString()}})}catch(r){u.debug(r.message)}i=i.trim();u.debug(i);return i}))}function getCompressionMethod(){return l(this,void 0,void 0,(function*(){const r=yield getVersion("zstd",["--quiet"]);const s=B.clean(r);u.debug(`zstd version: ${s}`);if(r===""){return Q.CompressionMethod.Gzip}else{return Q.CompressionMethod.ZstdWithoutLong}}))}s.getCompressionMethod=getCompressionMethod;function getCacheFileName(r){return r===Q.CompressionMethod.Gzip?Q.CacheFilename.Gzip:Q.CacheFilename.Zstd}s.getCacheFileName=getCacheFileName;function getGnuTarPathOnWindows(){return l(this,void 0,void 0,(function*(){if(y.existsSync(Q.GnuTarPathOnWindows)){return Q.GnuTarPathOnWindows}const r=yield getVersion("tar");return r.toLowerCase().includes("gnu tar")?h.which("tar"):""}))}s.getGnuTarPathOnWindows=getGnuTarPathOnWindows;function assertDefined(r,s){if(s===undefined){throw Error(`Expected ${r} but value was undefiend`)}return s}s.assertDefined=assertDefined;function getCacheVersion(r,s,i=false){const a=r.slice();if(s){a.push(s)}if(process.platform==="win32"&&!i){a.push("windows-only")}a.push(w);return C.createHash("sha256").update(a.join("|")).digest("hex")}s.getCacheVersion=getCacheVersion;function getRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"];if(!r){throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable")}return r}s.getRuntimeToken=getRuntimeToken},35147:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getCacheServiceURL=s.getCacheServiceVersion=s.isGhes=void 0;function isGhes(){const r=new URL(process.env["GITHUB_SERVER_URL"]||"https://github.com");const s=r.hostname.trimEnd().toUpperCase();const i=s==="GITHUB.COM";const a=s.endsWith(".GHE.COM");const A=s.endsWith(".LOCALHOST");return!i&&!a&&!A}s.isGhes=isGhes;function getCacheServiceVersion(){if(isGhes())return"v1";return process.env["ACTIONS_CACHE_SERVICE_V2"]?"v2":"v1"}s.getCacheServiceVersion=getCacheServiceVersion;function getCacheServiceURL(){const r=getCacheServiceVersion();switch(r){case"v1":return process.env["ACTIONS_CACHE_URL"]||process.env["ACTIONS_RESULTS_URL"]||"";case"v2":return process.env["ACTIONS_RESULTS_URL"]||"";default:throw new Error(`Unsupported cache service version: ${r}`)}}s.getCacheServiceURL=getCacheServiceURL},88840:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheFileSizeLimit=s.ManifestFilename=s.TarFilename=s.SystemTarPathOnWindows=s.GnuTarPathOnWindows=s.SocketTimeout=s.DefaultRetryDelay=s.DefaultRetryAttempts=s.ArchiveToolType=s.CompressionMethod=s.CacheFilename=void 0;var i;(function(r){r["Gzip"]="cache.tgz";r["Zstd"]="cache.tzst"})(i||(s.CacheFilename=i={}));var a;(function(r){r["Gzip"]="gzip";r["ZstdWithoutLong"]="zstd-without-long";r["Zstd"]="zstd"})(a||(s.CompressionMethod=a={}));var A;(function(r){r["GNU"]="gnu";r["BSD"]="bsd"})(A||(s.ArchiveToolType=A={}));s.DefaultRetryAttempts=2;s.DefaultRetryDelay=5e3;s.SocketTimeout=5e3;s.GnuTarPathOnWindows=`${process.env["PROGRAMFILES"]}\\Git\\usr\\bin\\tar.exe`;s.SystemTarPathOnWindows=`${process.env["SYSTEMDRIVE"]}\\Windows\\System32\\tar.exe`;s.TarFilename="cache.tar";s.ManifestFilename="manifest.txt";s.CacheFileSizeLimit=10*Math.pow(1024,3)},55500:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.downloadCacheStorageSDK=s.downloadCacheHttpClientConcurrent=s.downloadCacheHttpClient=s.DownloadProgress=void 0;const d=c(i(42186));const u=i(96255);const p=i(56903);const g=c(i(14300));const h=c(i(57147));const C=c(i(12781));const y=c(i(73837));const I=c(i(91518));const B=i(88840);const b=i(13981);const Q=i(52557);function pipeResponseToStream(r,s){return l(this,void 0,void 0,(function*(){const i=y.promisify(C.pipeline);yield i(r.message,s)}))}class DownloadProgress{constructor(r){this.contentLength=r;this.segmentIndex=0;this.segmentSize=0;this.segmentOffset=0;this.receivedBytes=0;this.displayedComplete=false;this.startTime=Date.now()}nextSegment(r){this.segmentOffset=this.segmentOffset+this.segmentSize;this.segmentIndex=this.segmentIndex+1;this.segmentSize=r;this.receivedBytes=0;d.debug(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(r){this.receivedBytes=r}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete){return}const r=this.segmentOffset+this.receivedBytes;const s=(100*(r/this.contentLength)).toFixed(1);const i=Date.now()-this.startTime;const a=(r/(1024*1024)/(i/1e3)).toFixed(1);d.info(`Received ${r} of ${this.contentLength} (${s}%), ${a} MBs/sec`);if(this.isDone()){this.displayedComplete=true}}onProgress(){return r=>{this.setReceivedBytes(r.loadedBytes)}}startDisplayTimer(r=1e3){const displayCallback=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(displayCallback,r)}};this.timeoutHandle=setTimeout(displayCallback,r)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}s.DownloadProgress=DownloadProgress;function downloadCacheHttpClient(r,s){return l(this,void 0,void 0,(function*(){const i=h.createWriteStream(s);const a=new u.HttpClient("actions/cache");const A=yield(0,b.retryHttpClientResponse)("downloadCache",(()=>l(this,void 0,void 0,(function*(){return a.get(r)}))));A.message.socket.setTimeout(B.SocketTimeout,(()=>{A.message.destroy();d.debug(`Aborting download, socket timed out after ${B.SocketTimeout} ms`)}));yield pipeResponseToStream(A,i);const c=A.message.headers["content-length"];if(c){const r=parseInt(c);const i=I.getArchiveFileSizeInBytes(s);if(i!==r){throw new Error(`Incomplete download. Expected file size: ${r}, actual file size: ${i}`)}}else{d.debug("Unable to validate download, no Content-Length header")}}))}s.downloadCacheHttpClient=downloadCacheHttpClient;function downloadCacheHttpClientConcurrent(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=yield h.promises.open(s,"w");const c=new u.HttpClient("actions/cache",undefined,{socketTimeout:i.timeoutInMs,keepAlive:true});try{const s=yield(0,b.retryHttpClientResponse)("downloadCacheMetadata",(()=>l(this,void 0,void 0,(function*(){return yield c.request("HEAD",r,null,{})}))));const d=s.message.headers["content-length"];if(d===undefined||d===null){throw new Error("Content-Length not found on blob response")}const u=parseInt(d);if(Number.isNaN(u)){throw new Error(`Could not interpret Content-Length: ${u}`)}const p=[];const g=4*1024*1024;for(let s=0;sl(this,void 0,void 0,(function*(){return yield downloadSegmentRetry(c,r,s,i)}))})}p.reverse();let h=0;let C=0;const y=new DownloadProgress(u);y.startDisplayTimer();const I=y.onProgress();const B=[];let Q;const waitAndWrite=()=>l(this,void 0,void 0,(function*(){const r=yield Promise.race(Object.values(B));yield A.write(r.buffer,0,r.count,r.offset);h--;delete B[r.offset];C+=r.count;I({loadedBytes:C})}));while(Q=p.pop()){B[Q.offset]=Q.promiseGetter();h++;if(h>=((a=i.downloadConcurrency)!==null&&a!==void 0?a:10)){yield waitAndWrite()}}while(h>0){yield waitAndWrite()}}finally{c.dispose();yield A.close()}}))}s.downloadCacheHttpClientConcurrent=downloadCacheHttpClientConcurrent;function downloadSegmentRetry(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=5;let c=0;while(true){try{const A=3e4;const c=yield promiseWithTimeout(A,downloadSegment(r,s,i,a));if(typeof c==="string"){throw new Error("downloadSegmentRetry failed due to timeout")}return c}catch(r){if(c>=A){throw r}c++}}}))}function downloadSegment(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=yield(0,b.retryHttpClientResponse)("downloadCachePart",(()=>l(this,void 0,void 0,(function*(){return yield r.get(s,{Range:`bytes=${i}-${i+a-1}`})}))));if(!A.readBodyBuffer){throw new Error("Expected HttpClientResponse to implement readBodyBuffer")}return{offset:i,count:a,buffer:yield A.readBodyBuffer()}}))}function downloadCacheStorageSDK(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=new p.BlockBlobClient(r,undefined,{retryOptions:{tryTimeoutInMs:i.timeoutInMs}});const c=yield A.getProperties();const l=(a=c.contentLength)!==null&&a!==void 0?a:-1;if(l<0){d.debug("Unable to determine content length, downloading file with http-client...");yield downloadCacheHttpClient(r,s)}else{const r=Math.min(134217728,g.constants.MAX_LENGTH);const a=new DownloadProgress(l);const c=h.openSync(s,"w");try{a.startDisplayTimer();const s=new Q.AbortController;const d=s.signal;while(!a.isDone()){const u=a.segmentOffset+a.segmentSize;const p=Math.min(r,l-u);a.nextSegment(p);const g=yield promiseWithTimeout(i.segmentTimeoutInMs||36e5,A.downloadToBuffer(u,p,{abortSignal:d,concurrency:i.downloadConcurrency,onProgress:a.onProgress()}));if(g==="timeout"){s.abort();throw new Error("Aborting cache download as the download time exceeded the timeout.")}else if(Buffer.isBuffer(g)){h.writeFileSync(c,g)}}}finally{a.stopDisplayTimer();h.closeSync(c)}}}))}s.downloadCacheStorageSDK=downloadCacheStorageSDK;const promiseWithTimeout=(r,s)=>l(void 0,void 0,void 0,(function*(){let i;const a=new Promise((s=>{i=setTimeout((()=>s("timeout")),r)}));return Promise.race([s,a]).then((r=>{clearTimeout(i);return r}))}))},13981:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.retryHttpClientResponse=s.retryTypedResponse=s.retry=s.isRetryableStatusCode=s.isServerErrorStatusCode=s.isSuccessStatusCode=void 0;const d=c(i(42186));const u=i(96255);const p=i(88840);function isSuccessStatusCode(r){if(!r){return false}return r>=200&&r<300}s.isSuccessStatusCode=isSuccessStatusCode;function isServerErrorStatusCode(r){if(!r){return true}return r>=500}s.isServerErrorStatusCode=isServerErrorStatusCode;function isRetryableStatusCode(r){if(!r){return false}const s=[u.HttpCodes.BadGateway,u.HttpCodes.ServiceUnavailable,u.HttpCodes.GatewayTimeout];return s.includes(r)}s.isRetryableStatusCode=isRetryableStatusCode;function sleep(r){return l(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}function retry(r,s,i,a=p.DefaultRetryAttempts,A=p.DefaultRetryDelay,c=undefined){return l(this,void 0,void 0,(function*(){let l="";let u=1;while(u<=a){let p=undefined;let g=undefined;let h=false;try{p=yield s()}catch(r){if(c){p=c(r)}h=true;l=r.message}if(p){g=i(p);if(!isServerErrorStatusCode(g)){return p}}if(g){h=isRetryableStatusCode(g);l=`Cache service responded with ${g}`}d.debug(`${r} - Attempt ${u} of ${a} failed with error: ${l}`);if(!h){d.debug(`${r} - Error is not retryable`);break}yield sleep(A);u++}throw Error(`${r} failed: ${l}`)}))}s.retry=retry;function retryTypedResponse(r,s,i=p.DefaultRetryAttempts,a=p.DefaultRetryDelay){return l(this,void 0,void 0,(function*(){return yield retry(r,s,(r=>r.statusCode),i,a,(r=>{if(r instanceof u.HttpClientError){return{statusCode:r.statusCode,result:null,headers:{},error:r}}else{return undefined}}))}))}s.retryTypedResponse=retryTypedResponse;function retryHttpClientResponse(r,s,i=p.DefaultRetryAttempts,a=p.DefaultRetryDelay){return l(this,void 0,void 0,(function*(){return yield retry(r,s,(r=>r.message.statusCode),i,a)}))}s.retryHttpClientResponse=retryHttpClientResponse},82502:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.internalCacheTwirpClient=void 0;const A=i(42186);const c=i(580);const l=i(18223);const d=i(35147);const u=i(91518);const p=i(35526);const g=i(96255);const h=i(42655);const C=i(61953);class CacheServiceClient{constructor(r,s,i,a){this.maxAttempts=5;this.baseRetryIntervalMilliseconds=3e3;this.retryMultiplier=1.5;const A=(0,u.getRuntimeToken)();this.baseUrl=(0,d.getCacheServiceURL)();if(s){this.maxAttempts=s}if(i){this.baseRetryIntervalMilliseconds=i}if(a){this.retryMultiplier=a}this.httpClient=new g.HttpClient(r,[new p.BearerCredentialHandler(A)])}request(r,s,i,c){return a(this,void 0,void 0,(function*(){const l=new URL(`/twirp/${r}/${s}`,this.baseUrl).href;(0,A.debug)(`[Request] ${s} ${l}`);const d={"Content-Type":i};try{const{body:r}=yield this.retryableRequest((()=>a(this,void 0,void 0,(function*(){return this.httpClient.post(l,JSON.stringify(c),d)}))));return r}catch(r){throw new Error(`Failed to ${s}: ${r.message}`)}}))}retryableRequest(r){return a(this,void 0,void 0,(function*(){let s=0;let i="";let a="";while(s=200&&r<300}isRetryableHttpStatusCode(r){if(!r)return false;const s=[g.HttpCodes.BadGateway,g.HttpCodes.GatewayTimeout,g.HttpCodes.InternalServerError,g.HttpCodes.ServiceUnavailable,g.HttpCodes.TooManyRequests];return s.includes(r)}sleep(r){return a(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}getExponentialRetryTimeMilliseconds(r){if(r<0){throw new Error("attempt should be a positive integer")}if(r===0){return this.baseRetryIntervalMilliseconds}const s=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,r);const i=s*this.retryMultiplier;return Math.trunc(Math.random()*(i-s)+s)}}function internalCacheTwirpClient(r){const s=new CacheServiceClient((0,c.getUserAgentString)(),r===null||r===void 0?void 0:r.maxAttempts,r===null||r===void 0?void 0:r.retryIntervalMs,r===null||r===void 0?void 0:r.retryMultiplier);return new h.CacheServiceClientJSON(s)}s.internalCacheTwirpClient=internalCacheTwirpClient},18223:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.UsageError=s.NetworkError=s.GHESNotSupportedError=s.CacheNotFoundError=s.InvalidResponseError=s.FilesNotFoundError=void 0;class FilesNotFoundError extends Error{constructor(r=[]){let s="No files were found to upload";if(r.length>0){s+=`: ${r.join(", ")}`}super(s);this.files=r;this.name="FilesNotFoundError"}}s.FilesNotFoundError=FilesNotFoundError;class InvalidResponseError extends Error{constructor(r){super(r);this.name="InvalidResponseError"}}s.InvalidResponseError=InvalidResponseError;class CacheNotFoundError extends Error{constructor(r="Cache not found"){super(r);this.name="CacheNotFoundError"}}s.CacheNotFoundError=CacheNotFoundError;class GHESNotSupportedError extends Error{constructor(r="@actions/cache v4.1.4+, actions/cache/save@v4+ and actions/cache/restore@v4+ are not currently supported on GHES."){super(r);this.name="GHESNotSupportedError"}}s.GHESNotSupportedError=GHESNotSupportedError;class NetworkError extends Error{constructor(r){const s=`Unable to make request: ${r}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(s);this.code=r;this.name="NetworkError"}}s.NetworkError=NetworkError;NetworkError.isNetworkErrorCode=r=>{if(!r)return false;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(r)};class UsageError extends Error{constructor(){const r=`Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;super(r);this.name="UsageError"}}s.UsageError=UsageError;UsageError.isUsageErrorMessage=r=>{if(!r)return false;return r.includes("insufficient usage")}},580:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getUserAgentString=void 0;const a=i(49167);function getUserAgentString(){return`@actions/cache-${a.version}`}s.getUserAgentString=getUserAgentString},61953:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.maskSecretUrls=s.maskSigUrl=void 0;const a=i(42186);function maskSigUrl(r){if(!r)return;try{const s=new URL(r);const i=s.searchParams.get("sig");if(i){(0,a.setSecret)(i);(0,a.setSecret)(encodeURIComponent(i))}}catch(s){(0,a.debug)(`Failed to parse URL: ${r} ${s instanceof Error?s.message:String(s)}`)}}s.maskSigUrl=maskSigUrl;function maskSecretUrls(r){if(typeof r!=="object"||r===null){(0,a.debug)("body is not an object or is null");return}if("signed_upload_url"in r&&typeof r.signed_upload_url==="string"){maskSigUrl(r.signed_upload_url)}if("signed_download_url"in r&&typeof r.signed_download_url==="string"){maskSigUrl(r.signed_download_url)}}s.maskSecretUrls=maskSecretUrls},56490:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.createTar=s.extractTar=s.listTar=void 0;const d=i(71514);const u=c(i(47351));const p=i(57147);const g=c(i(71017));const h=c(i(91518));const C=i(88840);const y=process.platform==="win32";function getTarPath(){return l(this,void 0,void 0,(function*(){switch(process.platform){case"win32":{const r=yield h.getGnuTarPathOnWindows();const s=C.SystemTarPathOnWindows;if(r){return{path:r,type:C.ArchiveToolType.GNU}}else if((0,p.existsSync)(s)){return{path:s,type:C.ArchiveToolType.BSD}}break}case"darwin":{const r=yield u.which("gtar",false);if(r){return{path:r,type:C.ArchiveToolType.GNU}}else{return{path:yield u.which("tar",true),type:C.ArchiveToolType.BSD}}}default:break}return{path:yield u.which("tar",true),type:C.ArchiveToolType.GNU}}))}function getTarArgs(r,s,i,a=""){return l(this,void 0,void 0,(function*(){const A=[`"${r.path}"`];const c=h.getCacheFileName(s);const l="cache.tar";const d=getWorkingDirectory();const u=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(i){case"create":A.push("--posix","-cf",u?l:c.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"--exclude",u?l:c.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"--files-from",C.ManifestFilename);break;case"extract":A.push("-xf",u?l:a.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${g.sep}`,"g"),"/"));break;case"list":A.push("-tf",u?l:a.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P");break}if(r.type===C.ArchiveToolType.GNU){switch(process.platform){case"win32":A.push("--force-local");break;case"darwin":A.push("--delay-directory-restore");break}}return A}))}function getCommands(r,s,i=""){return l(this,void 0,void 0,(function*(){let a;const A=yield getTarPath();const c=yield getTarArgs(A,r,s,i);const l=s!=="create"?yield getDecompressionProgram(A,r,i):yield getCompressionProgram(A,r);const d=A.type===C.ArchiveToolType.BSD&&r!==C.CompressionMethod.Gzip&&y;if(d&&s!=="create"){a=[[...l].join(" "),[...c].join(" ")]}else{a=[[...c].join(" "),[...l].join(" ")]}if(d){return a}return[a.join(" ")]}))}function getWorkingDirectory(){var r;return(r=process.env["GITHUB_WORKSPACE"])!==null&&r!==void 0?r:process.cwd()}function getDecompressionProgram(r,s,i){return l(this,void 0,void 0,(function*(){const a=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(s){case C.CompressionMethod.Zstd:return a?["zstd -d --long=30 --force -o",C.TarFilename,i.replace(new RegExp(`\\${g.sep}`,"g"),"/")]:["--use-compress-program",y?'"zstd -d --long=30"':"unzstd --long=30"];case C.CompressionMethod.ZstdWithoutLong:return a?["zstd -d --force -o",C.TarFilename,i.replace(new RegExp(`\\${g.sep}`,"g"),"/")]:["--use-compress-program",y?'"zstd -d"':"unzstd"];default:return["-z"]}}))}function getCompressionProgram(r,s){return l(this,void 0,void 0,(function*(){const i=h.getCacheFileName(s);const a=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(s){case C.CompressionMethod.Zstd:return a?["zstd -T0 --long=30 --force -o",i.replace(new RegExp(`\\${g.sep}`,"g"),"/"),C.TarFilename]:["--use-compress-program",y?'"zstd -T0 --long=30"':"zstdmt --long=30"];case C.CompressionMethod.ZstdWithoutLong:return a?["zstd -T0 --force -o",i.replace(new RegExp(`\\${g.sep}`,"g"),"/"),C.TarFilename]:["--use-compress-program",y?'"zstd -T0"':"zstdmt"];default:return["-z"]}}))}function execCommands(r,s){return l(this,void 0,void 0,(function*(){for(const i of r){try{yield(0,d.exec)(i,undefined,{cwd:s,env:Object.assign(Object.assign({},process.env),{MSYS:"winsymlinks:nativestrict"})})}catch(r){throw new Error(`${i.split(" ")[0]} failed with error: ${r===null||r===void 0?void 0:r.message}`)}}}))}function listTar(r,s){return l(this,void 0,void 0,(function*(){const i=yield getCommands(s,"list",r);yield execCommands(i)}))}s.listTar=listTar;function extractTar(r,s){return l(this,void 0,void 0,(function*(){const i=getWorkingDirectory();yield u.mkdirP(i);const a=yield getCommands(s,"extract",r);yield execCommands(a)}))}s.extractTar=extractTar;function createTar(r,s,i){return l(this,void 0,void 0,(function*(){(0,p.writeFileSync)(g.join(r,C.ManifestFilename),s.join("\n"));const a=yield getCommands(i,"create");yield execCommands(a,r)}))}s.createTar=createTar},1786:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.uploadCacheArchiveSDK=s.UploadProgress=void 0;const d=c(i(42186));const u=i(56903);const p=i(18223);class UploadProgress{constructor(r){this.contentLength=r;this.sentBytes=0;this.displayedComplete=false;this.startTime=Date.now()}setSentBytes(r){this.sentBytes=r}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete){return}const r=this.sentBytes;const s=(100*(r/this.contentLength)).toFixed(1);const i=Date.now()-this.startTime;const a=(r/(1024*1024)/(i/1e3)).toFixed(1);d.info(`Sent ${r} of ${this.contentLength} (${s}%), ${a} MBs/sec`);if(this.isDone()){this.displayedComplete=true}}onProgress(){return r=>{this.setSentBytes(r.loadedBytes)}}startDisplayTimer(r=1e3){const displayCallback=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(displayCallback,r)}};this.timeoutHandle=setTimeout(displayCallback,r)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}s.UploadProgress=UploadProgress;function uploadCacheArchiveSDK(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=new u.BlobClient(r);const c=A.getBlockBlobClient();const l=new UploadProgress((a=i===null||i===void 0?void 0:i.archiveSizeBytes)!==null&&a!==void 0?a:0);const g={blockSize:i===null||i===void 0?void 0:i.uploadChunkSize,concurrency:i===null||i===void 0?void 0:i.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:l.onProgress()};try{l.startDisplayTimer();d.debug(`BlobClient: ${A.name}:${A.accountName}:${A.containerName}`);const r=yield c.uploadFile(s,g);if(r._response.status>=400){throw new p.InvalidResponseError(`uploadCacheArchiveSDK: upload failed with status code ${r._response.status}`)}return r}catch(r){d.warning(`uploadCacheArchiveSDK: internal error uploading cache archive: ${r.message}`);throw r}finally{l.stopDisplayTimer()}}))}s.uploadCacheArchiveSDK=uploadCacheArchiveSDK},76215:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getDownloadOptions=s.getUploadOptions=void 0;const l=c(i(42186));function getUploadOptions(r){const s={useAzureSdk:false,uploadConcurrency:4,uploadChunkSize:32*1024*1024};if(r){if(typeof r.useAzureSdk==="boolean"){s.useAzureSdk=r.useAzureSdk}if(typeof r.uploadConcurrency==="number"){s.uploadConcurrency=r.uploadConcurrency}if(typeof r.uploadChunkSize==="number"){s.uploadChunkSize=r.uploadChunkSize}}s.uploadConcurrency=!isNaN(Number(process.env["CACHE_UPLOAD_CONCURRENCY"]))?Math.min(32,Number(process.env["CACHE_UPLOAD_CONCURRENCY"])):s.uploadConcurrency;s.uploadChunkSize=!isNaN(Number(process.env["CACHE_UPLOAD_CHUNK_SIZE"]))?Math.min(128*1024*1024,Number(process.env["CACHE_UPLOAD_CHUNK_SIZE"])*1024*1024):s.uploadChunkSize;l.debug(`Use Azure SDK: ${s.useAzureSdk}`);l.debug(`Upload concurrency: ${s.uploadConcurrency}`);l.debug(`Upload chunk size: ${s.uploadChunkSize}`);return s}s.getUploadOptions=getUploadOptions;function getDownloadOptions(r){const s={useAzureSdk:false,concurrentBlobDownloads:true,downloadConcurrency:8,timeoutInMs:3e4,segmentTimeoutInMs:6e5,lookupOnly:false};if(r){if(typeof r.useAzureSdk==="boolean"){s.useAzureSdk=r.useAzureSdk}if(typeof r.concurrentBlobDownloads==="boolean"){s.concurrentBlobDownloads=r.concurrentBlobDownloads}if(typeof r.downloadConcurrency==="number"){s.downloadConcurrency=r.downloadConcurrency}if(typeof r.timeoutInMs==="number"){s.timeoutInMs=r.timeoutInMs}if(typeof r.segmentTimeoutInMs==="number"){s.segmentTimeoutInMs=r.segmentTimeoutInMs}if(typeof r.lookupOnly==="boolean"){s.lookupOnly=r.lookupOnly}}const i=process.env["SEGMENT_DOWNLOAD_TIMEOUT_MINS"];if(i&&!isNaN(Number(i))&&isFinite(Number(i))){s.segmentTimeoutInMs=Number(i)*60*1e3}l.debug(`Use Azure SDK: ${s.useAzureSdk}`);l.debug(`Download concurrency: ${s.downloadConcurrency}`);l.debug(`Request timeout (ms): ${s.timeoutInMs}`);l.debug(`Cache segment download timeout mins env var: ${process.env["SEGMENT_DOWNLOAD_TIMEOUT_MINS"]}`);l.debug(`Segment download timeout (ms): ${s.segmentTimeoutInMs}`);l.debug(`Lookup only: ${s.lookupOnly}`);return s}s.getDownloadOptions=getDownloadOptions},56903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(24607);var A=i(4351);var c=i(94175);var l=i(3233);var d=i(52557);var u=i(22037);var p=i(6113);var g=i(12781);i(74559);var h=i(27094);var C=i(82361);var y=i(57147);var I=i(73837);function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var B=_interopNamespace(a);var b=_interopNamespace(u);var Q=_interopNamespace(y);var w=_interopNamespace(I);const v={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:true,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}};const S={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:true,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:true,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:true,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:true,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const R={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}};const N={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const x={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:true,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:true,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:true,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:true,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:true,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}};const D={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}};const k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}}}}};const T={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}};const _={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:true,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:true,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}};const P={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:true,xmlName:"Containers",xmlIsWrapped:true,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const O={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}};const L={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}};const M={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:true,xmlName:"Expiry",type:{name:"String"}}}}};const U={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:true,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:true,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:true,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:true,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:true,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:true,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const H={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},where:{serializedName:"Where",required:true,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:true,xmlName:"Blobs",xmlIsWrapped:true,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const G={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}};const q={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:true,xmlName:"TagSet",xmlIsWrapped:true,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}};const V={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:true,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const j={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:true,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}};const z={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}};const Y={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const J={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const W={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:true,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:true,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}};const X={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:true,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:true,type:{name:"String"}}}}};const $={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}};const K={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Z={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const ee={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}};const te={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}};const re={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}};const ne={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:true,xmlName:"Size",type:{name:"Number"}}}}};const se={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const ie={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const oe={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const ae={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:true,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:true,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}};const Ae={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}};const ce={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"any"}}}}};const le={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}};const de={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}};const ue={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:true,xmlName:"Schema",xmlIsWrapped:true,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}};const pe={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}};const ge={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const he={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const me={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fe={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ee={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ce={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ye={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ie={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Be={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const be={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qe={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const we={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ve={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Se={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Re={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ne={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xe={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const De={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ke={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Te={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _e={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Oe={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fe={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Le={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Me={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ue={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const He={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ge={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ve={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const je={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ze={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}};const Ye={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Je={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const We={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xe={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const $e={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ke={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ze={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const et={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const tt={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const rt={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const nt={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const st={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const it={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ot={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const At={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ct={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dt={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ut={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const pt={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ht={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const mt={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ft={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Et={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ct={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yt={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const It={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bt={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bt={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Qt={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wt={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vt={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const St={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}};const Rt={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nt={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const xt={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dt={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}};const kt={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tt={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _t={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pt={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ot={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ft={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Lt={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mt={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ut={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ht={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Gt={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qt={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Vt={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jt={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zt={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Yt={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jt={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wt={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:true,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xt={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const $t={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kt={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zt={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const er={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const tr={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const rr={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const nr={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const sr={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ir={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const or={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ar={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ar={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const cr={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lr={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dr={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ur={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pr={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gr={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hr={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mr={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fr={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Er={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Cr={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yr={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ir={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Br={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const br={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qr={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wr={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vr={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Sr={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rr={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nr={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xr={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dr={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const kr={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tr={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}};const _r={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pr={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Or={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fr={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lr={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mr={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ur={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Hr={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gr={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qr={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Vr={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jr={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zr={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Yr=Object.freeze({__proto__:null,BlobServiceProperties:v,Logging:S,RetentionPolicy:R,Metrics:N,CorsRule:x,StaticWebsite:D,StorageError:k,BlobServiceStatistics:T,GeoReplication:_,ListContainersSegmentResponse:P,ContainerItem:O,ContainerProperties:L,KeyInfo:M,UserDelegationKey:U,FilterBlobSegment:H,FilterBlobItem:G,BlobTags:q,BlobTag:V,SignedIdentifier:j,AccessPolicy:z,ListBlobsFlatSegmentResponse:Y,BlobFlatListSegment:J,BlobItemInternal:W,BlobName:X,BlobPropertiesInternal:$,ListBlobsHierarchySegmentResponse:K,BlobHierarchyListSegment:Z,BlobPrefix:ee,BlockLookupList:te,BlockList:re,Block:ne,PageList:se,PageRange:ie,ClearRange:oe,QueryRequest:ae,QuerySerialization:Ae,QueryFormat:ce,DelimitedTextConfiguration:le,JsonTextConfiguration:de,ArrowConfiguration:ue,ArrowField:pe,ServiceSetPropertiesHeaders:ge,ServiceSetPropertiesExceptionHeaders:he,ServiceGetPropertiesHeaders:me,ServiceGetPropertiesExceptionHeaders:fe,ServiceGetStatisticsHeaders:Ee,ServiceGetStatisticsExceptionHeaders:Ce,ServiceListContainersSegmentHeaders:ye,ServiceListContainersSegmentExceptionHeaders:Ie,ServiceGetUserDelegationKeyHeaders:Be,ServiceGetUserDelegationKeyExceptionHeaders:be,ServiceGetAccountInfoHeaders:Qe,ServiceGetAccountInfoExceptionHeaders:we,ServiceSubmitBatchHeaders:ve,ServiceSubmitBatchExceptionHeaders:Se,ServiceFilterBlobsHeaders:Re,ServiceFilterBlobsExceptionHeaders:Ne,ContainerCreateHeaders:xe,ContainerCreateExceptionHeaders:De,ContainerGetPropertiesHeaders:ke,ContainerGetPropertiesExceptionHeaders:Te,ContainerDeleteHeaders:_e,ContainerDeleteExceptionHeaders:Pe,ContainerSetMetadataHeaders:Oe,ContainerSetMetadataExceptionHeaders:Fe,ContainerGetAccessPolicyHeaders:Le,ContainerGetAccessPolicyExceptionHeaders:Me,ContainerSetAccessPolicyHeaders:Ue,ContainerSetAccessPolicyExceptionHeaders:He,ContainerRestoreHeaders:Ge,ContainerRestoreExceptionHeaders:qe,ContainerRenameHeaders:Ve,ContainerRenameExceptionHeaders:je,ContainerSubmitBatchHeaders:ze,ContainerSubmitBatchExceptionHeaders:Ye,ContainerFilterBlobsHeaders:Je,ContainerFilterBlobsExceptionHeaders:We,ContainerAcquireLeaseHeaders:Xe,ContainerAcquireLeaseExceptionHeaders:$e,ContainerReleaseLeaseHeaders:Ke,ContainerReleaseLeaseExceptionHeaders:Ze,ContainerRenewLeaseHeaders:et,ContainerRenewLeaseExceptionHeaders:tt,ContainerBreakLeaseHeaders:rt,ContainerBreakLeaseExceptionHeaders:nt,ContainerChangeLeaseHeaders:st,ContainerChangeLeaseExceptionHeaders:it,ContainerListBlobFlatSegmentHeaders:ot,ContainerListBlobFlatSegmentExceptionHeaders:At,ContainerListBlobHierarchySegmentHeaders:ct,ContainerListBlobHierarchySegmentExceptionHeaders:dt,ContainerGetAccountInfoHeaders:ut,ContainerGetAccountInfoExceptionHeaders:pt,BlobDownloadHeaders:ht,BlobDownloadExceptionHeaders:mt,BlobGetPropertiesHeaders:ft,BlobGetPropertiesExceptionHeaders:Et,BlobDeleteHeaders:Ct,BlobDeleteExceptionHeaders:yt,BlobUndeleteHeaders:It,BlobUndeleteExceptionHeaders:Bt,BlobSetExpiryHeaders:bt,BlobSetExpiryExceptionHeaders:Qt,BlobSetHttpHeadersHeaders:wt,BlobSetHttpHeadersExceptionHeaders:vt,BlobSetImmutabilityPolicyHeaders:St,BlobSetImmutabilityPolicyExceptionHeaders:Rt,BlobDeleteImmutabilityPolicyHeaders:Nt,BlobDeleteImmutabilityPolicyExceptionHeaders:xt,BlobSetLegalHoldHeaders:Dt,BlobSetLegalHoldExceptionHeaders:kt,BlobSetMetadataHeaders:Tt,BlobSetMetadataExceptionHeaders:_t,BlobAcquireLeaseHeaders:Pt,BlobAcquireLeaseExceptionHeaders:Ot,BlobReleaseLeaseHeaders:Ft,BlobReleaseLeaseExceptionHeaders:Lt,BlobRenewLeaseHeaders:Mt,BlobRenewLeaseExceptionHeaders:Ut,BlobChangeLeaseHeaders:Ht,BlobChangeLeaseExceptionHeaders:Gt,BlobBreakLeaseHeaders:qt,BlobBreakLeaseExceptionHeaders:Vt,BlobCreateSnapshotHeaders:jt,BlobCreateSnapshotExceptionHeaders:zt,BlobStartCopyFromURLHeaders:Yt,BlobStartCopyFromURLExceptionHeaders:Jt,BlobCopyFromURLHeaders:Wt,BlobCopyFromURLExceptionHeaders:Xt,BlobAbortCopyFromURLHeaders:$t,BlobAbortCopyFromURLExceptionHeaders:Kt,BlobSetTierHeaders:Zt,BlobSetTierExceptionHeaders:er,BlobGetAccountInfoHeaders:tr,BlobGetAccountInfoExceptionHeaders:rr,BlobQueryHeaders:nr,BlobQueryExceptionHeaders:sr,BlobGetTagsHeaders:ir,BlobGetTagsExceptionHeaders:or,BlobSetTagsHeaders:ar,BlobSetTagsExceptionHeaders:Ar,PageBlobCreateHeaders:cr,PageBlobCreateExceptionHeaders:lr,PageBlobUploadPagesHeaders:dr,PageBlobUploadPagesExceptionHeaders:ur,PageBlobClearPagesHeaders:pr,PageBlobClearPagesExceptionHeaders:gr,PageBlobUploadPagesFromURLHeaders:hr,PageBlobUploadPagesFromURLExceptionHeaders:mr,PageBlobGetPageRangesHeaders:fr,PageBlobGetPageRangesExceptionHeaders:Er,PageBlobGetPageRangesDiffHeaders:Cr,PageBlobGetPageRangesDiffExceptionHeaders:yr,PageBlobResizeHeaders:Ir,PageBlobResizeExceptionHeaders:Br,PageBlobUpdateSequenceNumberHeaders:br,PageBlobUpdateSequenceNumberExceptionHeaders:Qr,PageBlobCopyIncrementalHeaders:wr,PageBlobCopyIncrementalExceptionHeaders:vr,AppendBlobCreateHeaders:Sr,AppendBlobCreateExceptionHeaders:Rr,AppendBlobAppendBlockHeaders:Nr,AppendBlobAppendBlockExceptionHeaders:xr,AppendBlobAppendBlockFromUrlHeaders:Dr,AppendBlobAppendBlockFromUrlExceptionHeaders:kr,AppendBlobSealHeaders:Tr,AppendBlobSealExceptionHeaders:_r,BlockBlobUploadHeaders:Pr,BlockBlobUploadExceptionHeaders:Or,BlockBlobPutBlobFromUrlHeaders:Fr,BlockBlobPutBlobFromUrlExceptionHeaders:Lr,BlockBlobStageBlockHeaders:Mr,BlockBlobStageBlockExceptionHeaders:Ur,BlockBlobStageBlockFromURLHeaders:Hr,BlockBlobStageBlockFromURLExceptionHeaders:Gr,BlockBlobCommitBlockListHeaders:qr,BlockBlobCommitBlockListExceptionHeaders:Vr,BlockBlobGetBlockListHeaders:jr,BlockBlobGetBlockListExceptionHeaders:zr});const Jr={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Wr={parameterPath:"blobServiceProperties",mapper:v};const Xr={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const $r={parameterPath:"url",mapper:{serializedName:"url",required:true,xmlName:"url",type:{name:"String"}},skipEncoding:true};const Kr={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:true,serializedName:"restype",type:{name:"String"}}};const Zr={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:true,serializedName:"comp",type:{name:"String"}}};const en={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}};const tn={parameterPath:"version",mapper:{defaultValue:"2022-11-02",isConstant:true,serializedName:"x-ms-version",type:{name:"String"}}};const rn={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}};const nn={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const sn={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:true,serializedName:"comp",type:{name:"String"}}};const an={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:true,serializedName:"comp",type:{name:"String"}}};const An={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}};const cn={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}};const ln={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}};const dn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const un={parameterPath:"keyInfo",mapper:M};const pn={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:true,serializedName:"comp",type:{name:"String"}}};const gn={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:true,serializedName:"restype",type:{name:"String"}}};const hn={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const mn={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:true,serializedName:"comp",type:{name:"String"}}};const En={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:true,xmlName:"Content-Length",type:{name:"Number"}}};const Cn={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:true,xmlName:"Content-Type",type:{name:"String"}}};const yn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:true,serializedName:"comp",type:{name:"String"}}};const In={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}};const Bn={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:true,serializedName:"restype",type:{name:"String"}}};const bn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"}};const Qn={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}};const wn={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}};const vn={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}};const Sn={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}};const Rn={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}};const Nn={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}};const xn={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Dn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:true,serializedName:"comp",type:{name:"String"}}};const kn={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}};const Tn={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:true,serializedName:"comp",type:{name:"String"}}};const _n={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}};const Pn={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}};const On={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Fn={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:true,xmlName:"x-ms-source-container-name",type:{name:"String"}}};const Ln={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}};const Mn={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Un={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Hn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}};const Gn={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const qn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Vn={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:true,xmlName:"x-ms-lease-id",type:{name:"String"}}};const jn={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const zn={parameterPath:"action",mapper:{defaultValue:"break",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Yn={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}};const Jn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Wn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:true,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const Xn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const $n={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:true,xmlName:"delimiter",type:{name:"String"}}};const Kn={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}};const Zn={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}};const es={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}};const ts={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}};const rs={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}};const ns={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}};const ss={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}};const os={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}};const as={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}};const As={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}};const cs={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}};const ls={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}};const ds={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}};const us={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ps={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:true,xmlName:"x-ms-expiry-option",type:{name:"String"}}};const gs={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}};const hs={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}};const ms={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}};const fs={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}};const Es={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}};const Cs={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}};const ys={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}};const Is={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Bs={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}};const bs={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}};const Qs={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ws={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:true,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const vs={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}};const Ss={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Rs={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Ns={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}};const xs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}};const Ds={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}};const ks={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}};const Ts={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}};const _s={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}};const Ps={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const Os={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}};const Fs={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}};const Ls={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const Ms={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:true,serializedName:"x-ms-requires-sync",type:{name:"String"}}};const Us={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}};const Hs={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}};const Gs={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}};const qs={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Vs={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:true,serializedName:"x-ms-copy-action",type:{name:"String"}}};const js={parameterPath:"copyId",mapper:{serializedName:"copyid",required:true,xmlName:"copyid",type:{name:"String"}}};const zs={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ys={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:true,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Js={parameterPath:["options","queryRequest"],mapper:ae};const Ws={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Xs={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:true,serializedName:"comp",type:{name:"String"}}};const $s={parameterPath:["options","tags"],mapper:q};const Ks={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}};const Zs={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}};const ei={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const ti={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:true,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}};const ri={parameterPath:["options","blobSequenceNumber"],mapper:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}};const ni={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const si={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const ii={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const oi={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ai={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const Ai={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}};const ci={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}};const li={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}};const di={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const ui={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const pi={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:true,xmlName:"x-ms-source-range",type:{name:"String"}}};const gi={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}};const hi={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:true,xmlName:"x-ms-range",type:{name:"String"}}};const mi={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const fi={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}};const Ei={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}};const Ci={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:true,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}};const yi={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ii={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Bi={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:true,serializedName:"comp",type:{name:"String"}}};const bi={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}};const Qi={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}};const wi={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}};const vi={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Si={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Ri={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}};const Ni={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:true,serializedName:"comp",type:{name:"String"}}};const xi={parameterPath:"blockId",mapper:{serializedName:"blockid",required:true,xmlName:"blockid",type:{name:"String"}}};const Di={parameterPath:"blocks",mapper:te};const ki={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ti={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:true,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class Service{constructor(r){this.client=r}setProperties(r,s){const i={blobServiceProperties:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Pi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Oi)}getStatistics(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Fi)}listContainersSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Li)}getUserDelegationKey(r,s){const i={keyInfo:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Mi)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ui)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Hi)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Gi)}}const _i=new B.Serializer(Yr,true);const Pi={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:ge},default:{bodyMapper:k,headersMapper:he}},requestBody:Wr,queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Oi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:v,headersMapper:me},default:{bodyMapper:k,headersMapper:fe}},queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Fi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:T,headersMapper:Ee},default:{bodyMapper:k,headersMapper:Ce}},queryParameters:[Kr,en,sn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Li={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:P,headersMapper:ye},default:{bodyMapper:k,headersMapper:Ie}},queryParameters:[en,an,An,cn,ln,dn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Mi={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:U,headersMapper:Be},default:{bodyMapper:k,headersMapper:be}},requestBody:un,queryParameters:[Kr,en,pn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Ui={path:"/",httpMethod:"GET",responses:{200:{headersMapper:Qe},default:{bodyMapper:k,headersMapper:we}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:_i};const Hi={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ve},default:{bodyMapper:k,headersMapper:Se}},requestBody:hn,queryParameters:[en,mn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Gi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Re},default:{bodyMapper:k,headersMapper:Ne}},queryParameters:[en,cn,ln,yn,In],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};class Container{constructor(r){this.client=r}create(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Vi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ji)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,zi)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Yi)}getAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ji)}setAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Wi)}restore(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xi)}rename(r,s){const i={sourceContainerName:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,$i)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Ki)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Zi)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,eo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,to)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,ro)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,no)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,so)}listBlobFlatSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,io)}listBlobHierarchySegment(r,s){const i={delimiter:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,oo)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ao)}}const qi=new B.Serializer(Yr,true);const Vi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:xe},default:{bodyMapper:k,headersMapper:De}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Qn,wn,vn],isXML:true,serializer:qi};const ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ke},default:{bodyMapper:k,headersMapper:Te}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const zi={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:_e},default:{bodyMapper:k,headersMapper:Pe}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn],isXML:true,serializer:qi};const Yi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Oe},default:{bodyMapper:k,headersMapper:Fe}},queryParameters:[en,Bn,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn],isXML:true,serializer:qi};const Ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier"},headersMapper:Le},default:{bodyMapper:k,headersMapper:Me}},queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const Wi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ue},default:{bodyMapper:k,headersMapper:He}},requestBody:kn,queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Qn,Sn,Rn,Nn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Xi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Ge},default:{bodyMapper:k,headersMapper:qe}},queryParameters:[en,Bn,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn,_n,Pn],isXML:true,serializer:qi};const $i={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ve},default:{bodyMapper:k,headersMapper:je}},queryParameters:[en,Bn,On],urlParameters:[$r],headerParameters:[tn,rn,nn,Fn,Ln],isXML:true,serializer:qi};const Ki={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ze},default:{bodyMapper:k,headersMapper:Ye}},requestBody:hn,queryParameters:[en,mn,Bn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Zi={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Je},default:{bodyMapper:k,headersMapper:We}},queryParameters:[en,cn,ln,yn,In,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const eo={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Xe},default:{bodyMapper:k,headersMapper:$e}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn],isXML:true,serializer:qi};const to={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ke},default:{bodyMapper:k,headersMapper:Ze}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn],isXML:true,serializer:qi};const ro={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:et},default:{bodyMapper:k,headersMapper:tt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn],isXML:true,serializer:qi};const no={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:rt},default:{bodyMapper:k,headersMapper:nt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn],isXML:true,serializer:qi};const so={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:st},default:{bodyMapper:k,headersMapper:it}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn],isXML:true,serializer:qi};const io={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Y,headersMapper:ot},default:{bodyMapper:k,headersMapper:At}},queryParameters:[en,an,An,cn,ln,Bn,Xn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const oo={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:K,headersMapper:ct},default:{bodyMapper:k,headersMapper:dt}},queryParameters:[en,an,An,cn,ln,Bn,Xn,$n],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const ao={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ut},default:{bodyMapper:k,headersMapper:pt}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:qi};class Blob$1{constructor(r){this.client=r}download(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,co)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,lo)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,uo)}undelete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,po)}setExpiry(r,s){const i={expiryOptions:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,go)}setHttpHeaders(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ho)}setImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,mo)}deleteImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,fo)}setLegalHold(r,s){const i={legalHold:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Eo)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Co)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,yo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Io)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Bo)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,bo)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Qo)}createSnapshot(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,wo)}startCopyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,vo)}copyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,So)}abortCopyFromURL(r,s){const i={copyId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Ro)}setTier(r,s){const i={tier:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,No)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,xo)}query(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Do)}getTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ko)}setTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,To)}}const Ao=new B.Serializer(Yr,true);const co={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},default:{bodyMapper:k,headersMapper:mt}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,ts,rs,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const lo={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:ft},default:{bodyMapper:k,headersMapper:Et}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const uo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:Ct},default:{bodyMapper:k,headersMapper:yt}},queryParameters:[en,Kn,Zn,ds],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ls],isXML:true,serializer:Ao};const po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:It},default:{bodyMapper:k,headersMapper:Bt}},queryParameters:[en,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:bt},default:{bodyMapper:k,headersMapper:Qt}},queryParameters:[en,us],urlParameters:[$r],headerParameters:[tn,rn,nn,ps,gs],isXML:true,serializer:Ao};const ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:wt},default:{bodyMapper:k,headersMapper:vt}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,hs,ms,fs,Es,Cs,ys],isXML:true,serializer:Ao};const mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:St},default:{bodyMapper:k,headersMapper:Rt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn,Nn,Bs,bs],isXML:true,serializer:Ao};const fo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:Nt},default:{bodyMapper:k,headersMapper:xt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const Eo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Dt},default:{bodyMapper:k,headersMapper:kt}},queryParameters:[en,Qs],urlParameters:[$r],headerParameters:[tn,rn,nn,ws],isXML:true,serializer:Ao};const Co={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tt},default:{bodyMapper:k,headersMapper:_t}},queryParameters:[en,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pt},default:{bodyMapper:k,headersMapper:Ot}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn,as,As,cs],isXML:true,serializer:Ao};const Io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ft},default:{bodyMapper:k,headersMapper:Lt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn,as,As,cs],isXML:true,serializer:Ao};const Bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Mt},default:{bodyMapper:k,headersMapper:Ut}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn,as,As,cs],isXML:true,serializer:Ao};const bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ht},default:{bodyMapper:k,headersMapper:Gt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn,as,As,cs],isXML:true,serializer:Ao};const Qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:qt},default:{bodyMapper:k,headersMapper:Vt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn,as,As,cs],isXML:true,serializer:Ao};const wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:jt},default:{bodyMapper:k,headersMapper:zt}},queryParameters:[en,Ss],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Yt},default:{bodyMapper:k,headersMapper:Jt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,Rs,Ns,xs,Ds,ks,Ts,_s,Ps,Os,Fs,Ls],isXML:true,serializer:Ao};const So={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Wt},default:{bodyMapper:k,headersMapper:Xt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,vs,Rs,xs,Ds,ks,Ts,Ps,Os,Ls,Ms,Us,Hs,Gs],isXML:true,serializer:Ao};const Ro={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:$t},default:{bodyMapper:k,headersMapper:Kt}},queryParameters:[en,qs,js],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Vs],isXML:true,serializer:Ao};const No={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Zt},202:{headersMapper:Zt},default:{bodyMapper:k,headersMapper:er}},queryParameters:[en,Kn,Zn,zs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs,Ns,Ys],isXML:true,serializer:Ao};const xo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:tr},default:{bodyMapper:k,headersMapper:rr}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:Ao};const Do={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},default:{bodyMapper:k,headersMapper:sr}},requestBody:Js,queryParameters:[en,Kn,Ws],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};const ko={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:q,headersMapper:ir},default:{bodyMapper:k,headersMapper:or}},queryParameters:[en,Kn,Zn,Xs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:Ao};const To={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:ar},default:{bodyMapper:k,headersMapper:Ar}},requestBody:$s,queryParameters:[en,Zn,Xs],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,cs,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};class PageBlob{constructor(r){this.client=r}create(r,s,i){const a={contentLength:r,blobContentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Oo)}uploadPages(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Fo)}clearPages(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Lo)}uploadPagesFromURL(r,s,i,a,A){const c={sourceUrl:r,sourceRange:s,contentLength:i,range:a,options:B.operationOptionsToRequestOptionsBase(A||{})};return this.client.sendOperationRequest(c,Mo)}getPageRanges(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Uo)}getPageRangesDiff(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ho)}resize(r,s){const i={blobContentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Go)}updateSequenceNumber(r,s){const i={sequenceNumberAction:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,qo)}copyIncremental(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Vo)}}const _o=new B.Serializer(Yr,true);const Po=new B.Serializer(Yr,false);const Oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:cr},default:{bodyMapper:k,headersMapper:lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,ei,ti,ri],isXML:true,serializer:_o};const Fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:dr},default:{bodyMapper:k,headersMapper:ur}},requestBody:si,queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,ai,Ai,ci,li],mediaType:"binary",serializer:Po};const Lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pr},default:{bodyMapper:k,headersMapper:gr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ai,ci,li,di],isXML:true,serializer:_o};const Mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:hr},default:{bodyMapper:k,headersMapper:mr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,ai,Ai,ci,li,ui,pi,gi,hi],isXML:true,serializer:_o};const Uo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:fr},default:{bodyMapper:k,headersMapper:Er}},queryParameters:[en,cn,ln,Kn,mi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs],isXML:true,serializer:_o};const Ho={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:Cr},default:{bodyMapper:k,headersMapper:yr}},queryParameters:[en,cn,ln,Kn,mi,fi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs,Ei],isXML:true,serializer:_o};const Go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ir},default:{bodyMapper:k,headersMapper:Br}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,ti],isXML:true,serializer:_o};const qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:br},default:{bodyMapper:k,headersMapper:Qr}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ri,Ci],isXML:true,serializer:_o};const Vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:wr},default:{bodyMapper:k,headersMapper:vr}},queryParameters:[en,yi],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,as,As,cs,Ps],isXML:true,serializer:_o};class AppendBlob{constructor(r){this.client=r}create(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Yo)}appendBlock(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Jo)}appendBlockFromUrl(r,s,i){const a={sourceUrl:r,contentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Wo)}seal(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xo)}}const jo=new B.Serializer(Yr,true);const zo=new B.Serializer(Yr,false);const Yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Sr},default:{bodyMapper:k,headersMapper:Rr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Os,Ls,Ii],isXML:true,serializer:jo};const Jo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Nr},default:{bodyMapper:k,headersMapper:xr}},requestBody:si,queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,bi,Qi],mediaType:"binary",serializer:zo};const Wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Dr},default:{bodyMapper:k,headersMapper:kr}},queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,Ks,ui,gi,bi,Qi,wi],isXML:true,serializer:jo};const Xo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tr},default:{bodyMapper:k,headersMapper:_r}},queryParameters:[en,vi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,Qi],isXML:true,serializer:jo};class BlockBlob{constructor(r){this.client=r}upload(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Zo)}putBlobFromUrl(r,s,i){const a={contentLength:r,copySource:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,ea)}stageBlock(r,s,i,a){const A={blockId:r,contentLength:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ta)}stageBlockFromURL(r,s,i,a){const A={blockId:r,contentLength:s,sourceUrl:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ra)}commitBlockList(r,s){const i={blocks:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,na)}getBlockList(r,s){const i={listType:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,sa)}}const $o=new B.Serializer(Yr,true);const Ko=new B.Serializer(Yr,false);const Zo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pr},default:{bodyMapper:k,headersMapper:Or}},requestBody:si,queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs,ni,ii,Si],mediaType:"binary",serializer:Ko};const ea={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Fr},default:{bodyMapper:k,headersMapper:Lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,vs,Rs,xs,Ds,ks,Ts,_s,Ps,Os,Us,Hs,Gs,Ks,Si,Ri],isXML:true,serializer:$o};const ta={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mr},default:{bodyMapper:k,headersMapper:Ur}},requestBody:si,queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,ns,ss,os,vs,Ks,Zs,ni,ii],mediaType:"binary",serializer:Ko};const ra={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Hr},default:{bodyMapper:k,headersMapper:Gr}},queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,ns,ss,os,vs,xs,Ds,ks,Ts,Us,Hs,ui,gi,wi],isXML:true,serializer:$o};const na={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:qr},default:{bodyMapper:k,headersMapper:Vr}},requestBody:Di,queryParameters:[en,ki],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$o};const sa={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:re,headersMapper:jr},default:{bodyMapper:k,headersMapper:zr}},queryParameters:[en,Kn,ki,Ti],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:$o};const ia=l.createClientLogger("storage-blob");const oa="12.14.0";const aa="2022-11-02";const Aa=256*1024*1024;const ca=4e3*1024*1024;const la=5e4;const da=8*1024*1024;const ua=4*1024*1024;const pa=5;const ga=100*1e3;const ha="https://storage.azure.com/.default";const ma={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};const fa={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416};const Ea={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version"};const Ca="";const ya="*";const Ia=1*1024*1024;const Ba=256;const ba=4*Ia;const Qa="\r\n";const wa="HTTP/1.1";const va="AES256";const Sa=`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;const Ra=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-if-tags","x-ms-source-if-tags"];const Na=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"];const xa="BlobUsesCustomerSpecifiedEncryption";const Da="BlobDoesNotUseCustomerSpecifiedEncryption";const ka=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function escapeURLPath(r){const s=a.URLBuilder.parse(r);let i=s.getPath();i=i||"/";i=escape(i);s.setPath(i);return s.toString()}function getProxyUriFromDevConnString(r){let s="";if(r.search("DevelopmentStorageProxyUri=")!==-1){const i=r.split(";");for(const r of i){if(r.trim().startsWith("DevelopmentStorageProxyUri=")){s=r.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}}}return s}function getValueInConnString(r,s){const i=r.split(";");for(const r of i){if(r.trim().startsWith(s)){return r.trim().match(s+"=(.*)")[1]}}return""}function extractConnectionStringParts(r){let s="";if(r.startsWith("UseDevelopmentStorage=true")){s=getProxyUriFromDevConnString(r);r=Sa}let i=getValueInConnString(r,"BlobEndpoint");i=i.endsWith("/")?i.slice(0,-1):i;if(r.search("DefaultEndpointsProtocol=")!==-1&&r.search("AccountKey=")!==-1){let a="";let A="";let c=Buffer.from("accountKey","base64");let l="";A=getValueInConnString(r,"AccountName");c=Buffer.from(getValueInConnString(r,"AccountKey"),"base64");if(!i){a=getValueInConnString(r,"DefaultEndpointsProtocol");const s=a.toLowerCase();if(s!=="https"&&s!=="http"){throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'")}l=getValueInConnString(r,"EndpointSuffix");if(!l){throw new Error("Invalid EndpointSuffix in the provided Connection String")}i=`${a}://${A}.blob.${l}`}if(!A){throw new Error("Invalid AccountName in the provided Connection String")}else if(c.length===0){throw new Error("Invalid AccountKey in the provided Connection String")}return{kind:"AccountConnString",url:i,accountName:A,accountKey:c,proxyUri:s}}else{const s=getValueInConnString(r,"SharedAccessSignature");const a=getAccountNameFromUrl(i);if(!i){throw new Error("Invalid BlobEndpoint in the provided SAS Connection String")}else if(!s){throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}return{kind:"SASConnString",url:i,accountName:a,accountSas:s}}}function escape(r){return encodeURIComponent(r).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function appendToURLPath(r,s){const i=a.URLBuilder.parse(r);let A=i.getPath();A=A?A.endsWith("/")?`${A}${s}`:`${A}/${s}`:s;i.setPath(A);const c=new URL(i.toString());return c.toString()}function setURLParameter(r,s,i){const A=a.URLBuilder.parse(r);A.setQueryParameter(s,i);return A.toString()}function getURLParameter(r,s){const i=a.URLBuilder.parse(r);return i.getQueryParameterValue(s)}function setURLHost(r,s){const i=a.URLBuilder.parse(r);i.setHost(s);return i.toString()}function getURLPath(r){const s=a.URLBuilder.parse(r);return s.getPath()}function getURLScheme(r){const s=a.URLBuilder.parse(r);return s.getScheme()}function getURLPathAndQuery(r){const s=a.URLBuilder.parse(r);const i=s.getPath();if(!i){throw new RangeError("Invalid url without valid path.")}let A=s.getQuery()||"";A=A.trim();if(A!==""){A=A.startsWith("?")?A:`?${A}`}return`${i}${A}`}function getURLQueries(r){let s=a.URLBuilder.parse(r).getQuery();if(!s){return{}}s=s.trim();s=s.startsWith("?")?s.substr(1):s;let i=s.split("&");i=i.filter((r=>{const s=r.indexOf("=");const i=r.lastIndexOf("=");return s>0&&s===i&&iA){r=r.slice(0,A)}const c=r+padStart(s.toString(),i-r.length,"0");return base64encode(c)}async function delay(r,s,i){return new Promise(((a,A)=>{let c;const abortHandler=()=>{if(c!==undefined){clearTimeout(c)}A(i)};const resolveHandler=()=>{if(s!==undefined){s.removeEventListener("abort",abortHandler)}a()};c=setTimeout(resolveHandler,r);if(s!==undefined){s.addEventListener("abort",abortHandler)}}))}function padStart(r,s,i=" "){if(String.prototype.padStart){return r.padStart(s,i)}i=i||" ";if(r.length>s){return r}else{s=s-r.length;if(s>i.length){i+=i.repeat(s/i.length)}return i.slice(0,s)+r}}function iEqual(r,s){return r.toLocaleLowerCase()===s.toLocaleLowerCase()}function getAccountNameFromUrl(r){const s=a.URLBuilder.parse(r);let i;try{if(s.getHost().split(".")[1]==="blob"){i=s.getHost().split(".")[0]}else if(isIpEndpointStyle(s)){i=s.getPath().split("/")[1]}else{i=""}return i}catch(r){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(r){if(r.getHost()===undefined){return false}const s=r.getHost()+(r.getPort()===undefined?"":":"+r.getPort());return/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(s)||r.getPort()!==undefined&&ka.includes(r.getPort())}function toBlobTagsString(r){if(r===undefined){return undefined}const s=[];for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.push(`${encodeURIComponent(i)}=${encodeURIComponent(a)}`)}}return s.join("&")}function toBlobTags(r){if(r===undefined){return undefined}const s={blobTagSet:[]};for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.blobTagSet.push({key:i,value:a})}}return s}function toTags(r){if(r===undefined){return undefined}const s={};for(const i of r.blobTagSet){s[i.key]=i.value}return s}function toQuerySerialization(r){if(r===undefined){return undefined}switch(r.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:r.columnSeparator||",",fieldQuote:r.fieldQuote||"",recordSeparator:r.recordSeparator,escapeChar:r.escapeCharacter||"",headersPresent:r.hasHeaders||false}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:r.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:r.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function parseObjectReplicationRecord(r){if(!r){return undefined}if("policy-id"in r){return undefined}const s=[];for(const i in r){const a=i.split("_");const A="or-";if(a[0].startsWith(A)){a[0]=a[0].substring(A.length)}const c={ruleId:a[1],replicationStatus:r[i]};const l=s.findIndex((r=>r.policyId===a[0]));if(l>-1){s[l].rules.push(c)}else{s.push({policyId:a[0],rules:[c]})}}return s}function attachCredential(r,s){r.credential=s;return r}function httpAuthorizationToString(r){return r?r.scheme+" "+r.value:undefined}function BlobNameToString(r){if(r.encoded){return decodeURIComponent(r.content)}else{return r.content}}function ConvertInternalResponseOfListBlobFlat(r){return Object.assign(Object.assign({},r),{segment:{blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function ConvertInternalResponseOfListBlobHierarchy(r){var s;return Object.assign(Object.assign({},r),{segment:{blobPrefixes:(s=r.segment.blobPrefixes)===null||s===void 0?void 0:s.map((r=>{const s={name:BlobNameToString(r.name)};return s})),blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function*ExtractPageRangeInfoItems(r){let s=[];let i=[];if(r.pageRange)s=r.pageRange;if(r.clearRange)i=r.clearRange;let a=0;let A=0;while(a=1?Math.floor(i.maxTries):Ta.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Ta.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs):Ta.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Ta.secondaryHost}}async sendRequest(r){return this.attemptSendRequest(r,false,1)}async attemptSendRequest(r,s,i){const a=r.clone();const A=s||!this.retryOptions.secondaryHost||!(r.method==="GET"||r.method==="HEAD"||r.method==="OPTIONS")||i%2===1;if(!A){a.url=setURLHost(a.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){a.url=setURLParameter(a.url,ma.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}let c;try{ia.info(`RetryPolicy: =====> Try=${i} ${A?"Primary":"Secondary"}`);c=await this._nextPolicy.sendRequest(a);if(!this.shouldRetry(A,i,c)){return c}s=s||!A&&c.status===404}catch(r){ia.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);if(!this.shouldRetry(A,i,c,r)){throw r}}await this.delay(A,i,r.abortSignal);return this.attemptSendRequest(r,s,++i)}shouldRetry(r,s,i,a){if(s>=this.retryOptions.maxTries){ia.info(`RetryPolicy: Attempt(s) ${s} >= maxTries ${this.retryOptions.maxTries}, no further try.`);return false}const A=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(a){for(const r of A){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){ia.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}}if(i||a){const s=i?i.status:a?a.statusCode:0;if(!r&&s===404){ia.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(s===503||s===500){ia.info(`RetryPolicy: Will retry for status code ${s}.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){ia.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}return false}async delay(r,i,a){let A=0;if(r){switch(this.retryOptions.retryPolicyType){case s.StorageRetryPolicyType.EXPONENTIAL:A=Math.min((Math.pow(2,i-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case s.StorageRetryPolicyType.FIXED:A=this.retryOptions.retryDelayInMs;break}}else{A=Math.random()*1e3}ia.info(`RetryPolicy: Delay for ${A}ms`);return delay(A,a,_a)}}class StorageRetryPolicyFactory{constructor(r){this.retryOptions=r}create(r,s){return new StorageRetryPolicy(r,s,this.retryOptions)}}class CredentialPolicy extends a.BaseRequestPolicy{sendRequest(r){return this._nextPolicy.sendRequest(this.signRequest(r))}signRequest(r){return r}}class AnonymousCredentialPolicy extends CredentialPolicy{constructor(r,s){super(r,s)}}class Credential{create(r,s){throw new Error("Method should be implemented in children classes.")}}class AnonymousCredential extends Credential{create(r,s){return new AnonymousCredentialPolicy(r,s)}}class TelemetryPolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(r,s);this.telemetry=i}async sendRequest(r){if(a.isNode){if(!r.headers){r.headers=new a.HttpHeaders}if(!r.headers.get(Ea.USER_AGENT)){r.headers.set(Ea.USER_AGENT,this.telemetry)}}return this._nextPolicy.sendRequest(r)}}class TelemetryPolicyFactory{constructor(r){const s=[];if(a.isNode){if(r){const i=r.userAgentPrefix||"";if(i.length>0&&s.indexOf(i)===-1){s.push(i)}}const i=`azsdk-js-storageblob/${oa}`;if(s.indexOf(i)===-1){s.push(i)}let a=`(NODE-VERSION ${process.version})`;if(b){a=`(NODE-VERSION ${process.version}; ${b.type()} ${b.release()})`}if(s.indexOf(a)===-1){s.push(a)}}this.telemetryString=s.join(" ")}create(r,s){return new TelemetryPolicy(r,s,this.telemetryString)}}const Pa=new a.DefaultHttpClient;function getCachedDefaultHttpClient(){return Pa}const Oa={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};const Fa={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function getChallenge(r){const s=r.headers.get("WWW-Authenticate");if(r.status===401&&s){return s}return}function parseChallenge(r){const s=r.slice("Bearer ".length);const i=`${s.trim()} `.split(" ").filter((r=>r));const a=i.map((r=>(([r,s])=>({[r]:s}))(r.trim().split("="))));return a.reduce(((r,s)=>Object.assign(Object.assign({},r),s)),{})}function storageBearerTokenChallengeAuthenticationPolicy(r,s){let i=createTokenCycler(r,s);class StorageBearerTokenChallengeAuthenticationPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(s){if(!s.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const A=i;const c=(await A({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext}})).token;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${c}`);const l=await this._nextPolicy.sendRequest(s);if((l===null||l===void 0?void 0:l.status)===401){const A=getChallenge(l);if(A){const c=parseChallenge(A);const l=c.resource_id+Oa.DefaultScope;const d=a.URLBuilder.parse(c.authorization_uri);const u=d.getPath().split("/");const p=u[1];const g=createTokenCycler(r,l);const h=(await g({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext},tenantId:p})).token;i=g;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${h}`);return this._nextPolicy.sendRequest(s)}}return l}}return{create:(r,s)=>new StorageBearerTokenChallengeAuthenticationPolicy(r,s)}}function isPipelineLike(r){if(!r||typeof r!=="object"){return false}const s=r;return Array.isArray(s.factories)&&typeof s.options==="object"&&typeof s.toServiceClientOptions==="function"}class Pipeline{constructor(r,s={}){this.factories=r;this.options=Object.assign(Object.assign({},s),{httpClient:s.httpClient||getCachedDefaultHttpClient()})}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function newPipeline(r,s={}){var i;if(r===undefined){r=new AnonymousCredential}const A=new TelemetryPolicyFactory(s.userAgentOptions);const c=[a.tracingPolicy({userAgent:A.telemetryString}),a.keepAlivePolicy(s.keepAliveOptions),A,a.generateClientRequestIdPolicy(),new StorageBrowserPolicyFactory,new StorageRetryPolicyFactory(s.retryOptions),a.deserializationPolicy(undefined,{xmlCharKey:"#"}),a.logPolicy({logger:ia.info,allowedHeaderNames:Ra,allowedQueryParameters:Na})];if(a.isNode){c.push(a.proxyPolicy(s.proxyOptions));c.push(a.disableResponseDecompressionPolicy())}c.push(a.isTokenCredential(r)?attachCredential(storageBearerTokenChallengeAuthenticationPolicy(r,(i=s.audience)!==null&&i!==void 0?i:ha),r):r);return new Pipeline(c,s)}class StorageSharedKeyCredentialPolicy extends CredentialPolicy{constructor(r,s,i){super(r,s);this.factory=i}signRequest(r){r.headers.set(Ea.X_MS_DATE,(new Date).toUTCString());if(r.body&&(typeof r.body==="string"||r.body!==undefined)&&r.body.length>0){r.headers.set(Ea.CONTENT_LENGTH,Buffer.byteLength(r.body))}const s=[r.method.toUpperCase(),this.getHeaderValueToSign(r,Ea.CONTENT_LANGUAGE),this.getHeaderValueToSign(r,Ea.CONTENT_ENCODING),this.getHeaderValueToSign(r,Ea.CONTENT_LENGTH),this.getHeaderValueToSign(r,Ea.CONTENT_MD5),this.getHeaderValueToSign(r,Ea.CONTENT_TYPE),this.getHeaderValueToSign(r,Ea.DATE),this.getHeaderValueToSign(r,Ea.IF_MODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.IF_MATCH),this.getHeaderValueToSign(r,Ea.IF_NONE_MATCH),this.getHeaderValueToSign(r,Ea.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(r)+this.getCanonicalizedResourceString(r);const i=this.factory.computeHMACSHA256(s);r.headers.set(Ea.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`);return r}getHeaderValueToSign(r,s){const i=r.headers.get(s);if(!i){return""}if(s===Ea.CONTENT_LENGTH&&i==="0"){return""}return i}getCanonicalizedHeadersString(r){let s=r.headers.headersArray().filter((r=>r.name.toLowerCase().startsWith(Ea.PREFIX_FOR_STORAGE)));s.sort(((r,s)=>r.name.toLowerCase().localeCompare(s.name.toLowerCase())));s=s.filter(((r,s,i)=>{if(s>0&&r.name.toLowerCase()===i[s-1].name.toLowerCase()){return false}return true}));let i="";s.forEach((r=>{i+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return i}getCanonicalizedResourceString(r){const s=getURLPath(r.url)||"/";let i="";i+=`/${this.factory.accountName}${s}`;const a=getURLQueries(r.url);const A={};if(a){const r=[];for(const s in a){if(Object.prototype.hasOwnProperty.call(a,s)){const i=s.toLowerCase();A[i]=a[s];r.push(i)}}r.sort();for(const s of r){i+=`\n${s}:${decodeURIComponent(A[s])}`}}return i}}class StorageSharedKeyCredential extends Credential{constructor(r,s){super();this.accountName=r;this.accountKey=Buffer.from(s,"base64")}create(r,s){return new StorageSharedKeyCredentialPolicy(r,s,this)}computeHMACSHA256(r){return p.createHmac("sha256",this.accountKey).update(r,"utf8").digest("base64")}}const La="azure-storage-blob";const Ma="12.14.0";class StorageClientContext extends B.ServiceClient{constructor(r,s){if(r===undefined){throw new Error("'url' cannot be null")}if(!s){s={}}if(!s.userAgent){const r=B.getDefaultUserAgentValue();s.userAgent=`${La}/${Ma} ${r}`}super(undefined,s);this.requestContentType="application/json; charset=utf-8";this.baseUri=s.endpoint||"{url}";this.url=r;this.version=s.version||"2022-11-02"}}class StorageClient{constructor(r,s){this.url=escapeURLPath(r);this.accountName=getAccountNameFromUrl(r);this.pipeline=s;this.storageClientContext=new StorageClientContext(this.url,s.toServiceClientOptions());this.isHttps=iEqual(getURLScheme(this.url)||"","https");this.credential=new AnonymousCredential;for(const r of this.pipeline.factories){if(a.isNode&&r instanceof StorageSharedKeyCredential||r instanceof AnonymousCredential){this.credential=r}else if(a.isTokenCredential(r.credential)){this.credential=r.credential}}const i=this.storageClientContext;i.requestContentType=undefined}}const Ua=c.createSpanFunction({packagePrefix:"Azure.Storage.Blob",namespace:"Microsoft.Storage"});function convertTracingToRequestOptionsBase(r){var s,i;return{spanOptions:(s=r===null||r===void 0?void 0:r.tracingOptions)===null||s===void 0?void 0:s.spanOptions,tracingContext:(i=r===null||r===void 0?void 0:r.tracingOptions)===null||i===void 0?void 0:i.tracingContext}}class BlobSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new BlobSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"t":s.tag=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission: ${i}`)}}return s}static from(r){const s=new BlobSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class ContainerSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false;this.filterByTags=false}static parse(r){const s=new ContainerSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"l":s.list=true;break;case"t":s.tag=true;break;case"x":s.deleteVersion=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;case"f":s.filterByTags=true;break;default:throw new RangeError(`Invalid permission ${i}`)}}return s}static from(r){const s=new ContainerSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.list){s.list=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}if(r.filterByTags){s.filterByTags=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.list){r.push("l")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}if(this.filterByTags){r.push("f")}return r.join("")}}class UserDelegationKeyCredential{constructor(r,s){this.accountName=r;this.userDelegationKey=s;this.key=Buffer.from(s.value,"base64")}computeHMACSHA256(r){return p.createHmac("sha256",this.key).update(r,"utf8").digest("base64")}}function ipRangeToString(r){return r.end?`${r.start}-${r.end}`:r.start}s.SASProtocol=void 0;(function(r){r["Https"]="https";r["HttpsAndHttp"]="https,http"})(s.SASProtocol||(s.SASProtocol={}));class SASQueryParameters{constructor(r,s,i,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v){this.version=r;this.signature=s;if(i!==undefined&&typeof i!=="string"){this.permissions=i.permissions;this.services=i.services;this.resourceTypes=i.resourceTypes;this.protocol=i.protocol;this.startsOn=i.startsOn;this.expiresOn=i.expiresOn;this.ipRangeInner=i.ipRange;this.identifier=i.identifier;this.encryptionScope=i.encryptionScope;this.resource=i.resource;this.cacheControl=i.cacheControl;this.contentDisposition=i.contentDisposition;this.contentEncoding=i.contentEncoding;this.contentLanguage=i.contentLanguage;this.contentType=i.contentType;if(i.userDelegationKey){this.signedOid=i.userDelegationKey.signedObjectId;this.signedTenantId=i.userDelegationKey.signedTenantId;this.signedStartsOn=i.userDelegationKey.signedStartsOn;this.signedExpiresOn=i.userDelegationKey.signedExpiresOn;this.signedService=i.userDelegationKey.signedService;this.signedVersion=i.userDelegationKey.signedVersion;this.preauthorizedAgentObjectId=i.preauthorizedAgentObjectId;this.correlationId=i.correlationId}}else{this.services=a;this.resourceTypes=A;this.expiresOn=d;this.permissions=i;this.protocol=c;this.startsOn=l;this.ipRangeInner=u;this.encryptionScope=v;this.identifier=p;this.resource=g;this.cacheControl=h;this.contentDisposition=C;this.contentEncoding=y;this.contentLanguage=I;this.contentType=B;if(b){this.signedOid=b.signedObjectId;this.signedTenantId=b.signedTenantId;this.signedStartsOn=b.signedStartsOn;this.signedExpiresOn=b.signedExpiresOn;this.signedService=b.signedService;this.signedVersion=b.signedVersion;this.preauthorizedAgentObjectId=Q;this.correlationId=w}}}get ipRange(){if(this.ipRangeInner){return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}return undefined}toString(){const r=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"];const s=[];for(const i of r){switch(i){case"sv":this.tryAppendQueryParameter(s,i,this.version);break;case"ss":this.tryAppendQueryParameter(s,i,this.services);break;case"srt":this.tryAppendQueryParameter(s,i,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(s,i,this.protocol);break;case"st":this.tryAppendQueryParameter(s,i,this.startsOn?truncatedISO8061Date(this.startsOn,false):undefined);break;case"se":this.tryAppendQueryParameter(s,i,this.expiresOn?truncatedISO8061Date(this.expiresOn,false):undefined);break;case"sip":this.tryAppendQueryParameter(s,i,this.ipRange?ipRangeToString(this.ipRange):undefined);break;case"si":this.tryAppendQueryParameter(s,i,this.identifier);break;case"ses":this.tryAppendQueryParameter(s,i,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(s,i,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(s,i,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(s,i,this.signedStartsOn?truncatedISO8061Date(this.signedStartsOn,false):undefined);break;case"ske":this.tryAppendQueryParameter(s,i,this.signedExpiresOn?truncatedISO8061Date(this.signedExpiresOn,false):undefined);break;case"sks":this.tryAppendQueryParameter(s,i,this.signedService);break;case"skv":this.tryAppendQueryParameter(s,i,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(s,i,this.resource);break;case"sp":this.tryAppendQueryParameter(s,i,this.permissions);break;case"sig":this.tryAppendQueryParameter(s,i,this.signature);break;case"rscc":this.tryAppendQueryParameter(s,i,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(s,i,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(s,i,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(s,i,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(s,i,this.contentType);break;case"saoid":this.tryAppendQueryParameter(s,i,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(s,i,this.correlationId);break}}return s.join("&")}tryAppendQueryParameter(r,s,i){if(!i){return}s=encodeURIComponent(s);i=encodeURIComponent(i);if(s.length>0&&i.length>0){r.push(`${s}=${i}`)}}}function generateBlobSASQueryParameters(r,s,i){const a=r.version?r.version:aa;const A=s instanceof StorageSharedKeyCredential?s:undefined;let c;if(A===undefined&&i!==undefined){c=new UserDelegationKeyCredential(i,s)}if(A===undefined&&c===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(a>="2020-12-06"){if(A!==undefined){return generateBlobSASQueryParameters20201206(r,A)}else{return generateBlobSASQueryParametersUDK20201206(r,c)}}if(a>="2018-11-09"){if(A!==undefined){return generateBlobSASQueryParameters20181109(r,A)}else{if(a>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(r,c)}else{return generateBlobSASQueryParametersUDK20181109(r,c)}}}if(a>="2015-04-05"){if(A!==undefined){return generateBlobSASQueryParameters20150405(r,A)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";if(r.blobName){i="b"}let a;if(r.permissions){if(r.blobName){a=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{a=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const A=[a?a:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const c=s.computeHMACSHA256(A);return new SASQueryParameters(r.version,c,a,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,undefined,undefined,undefined,r.encryptionScope)}function generateBlobSASQueryParametersUDK20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId)}function generateBlobSASQueryParametersUDK20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId,r.encryptionScope)}function getCanonicalName(r,s,i){const a=[`/blob/${r}/${s}`];if(i){a.push(`/${i}`)}return a.join("")}function SASSignatureValuesSanityCheckAndAutofill(r){const s=r.version?r.version:aa;if(r.snapshotTime&&s<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(r.blobName===undefined&&r.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(r.versionId&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(r.blobName===undefined&&r.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(r.permissions&&r.permissions.setImmutabilityPolicy&&s<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.")}if(r.permissions&&r.permissions.tag&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(s<"2020-02-10"&&r.permissions&&(r.permissions.move||r.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(s<"2021-04-10"&&r.permissions&&r.permissions.filterByTags){throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.")}if(s<"2020-02-10"&&(r.preauthorizedAgentObjectId||r.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}if(r.encryptionScope&&s<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}r.version=s;return r}class BlobLeaseClient{constructor(r,s){const i=new StorageClientContext(r.url,r.pipeline.toServiceClientOptions());this._url=r.url;if(r.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Container(i)}else{this._isContainer=false;this._containerOrBlobOperation=new Blob$1(i)}if(!s){s=a.generateUuid()}this._leaseId=s}get leaseId(){return this._leaseId}get url(){return this._url}async acquireLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-acquireLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.acquireLease(Object.assign({abortSignal:s.abortSignal,duration:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(g)))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async changeLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-changeLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=await this._containerOrBlobOperation.changeLease(this._leaseId,r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g)));this._leaseId=r;return i}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async releaseLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-releaseLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.releaseLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async renewLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-renewLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.renewLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async breakLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-breakLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=Object.assign({abortSignal:s.abortSignal,breakPeriod:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g));return await this._containerOrBlobOperation.breakLease(i)}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class RetriableReadableStream extends g.Readable{constructor(r,s,i,a,A={}){super({highWaterMark:A.highWaterMark});this.retries=0;this.sourceDataHandler=r=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=undefined;this.source.pause();this.source.removeAllListeners("data");this.source.emit("end");return}this.offset+=r.length;if(this.onProgress){this.onProgress({loadedBytes:this.offset-this.start})}if(!this.push(r)){this.source.pause()}};this.sourceErrorOrEndHandler=r=>{if(r&&r.name==="AbortError"){this.destroy(r);return}this.removeSourceEventHandlers();if(this.offset-1===this.end){this.push(null)}else if(this.offset<=this.end){if(this.retries{this.source=r;this.setSourceEventHandlers();return})).catch((r=>{this.destroy(r)}))}else{this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`))}}else{this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))}};this.getter=s;this.source=r;this.start=i;this.offset=i;this.end=i+a-1;this.maxRetryRequests=A.maxRetryRequests&&A.maxRetryRequests>=0?A.maxRetryRequests:0;this.onProgress=A.onProgress;this.options=A;this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)}_destroy(r,s){this.removeSourceEventHandlers();this.source.destroy();s(r===null?undefined:r)}}class BlobDownloadResponse{constructor(r,s,i,a,A={}){this.originalResponse=r;this.blobDownloadStream=new RetriableReadableStream(this.originalResponse.readableStreamBody,s,i,a,A)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}const Ha=16;const Ga=new Uint8Array([79,98,106,1]);const qa="avro.codec";const Va="avro.schema";class AvroParser{static async readFixedBytes(r,s,i={}){const a=await r.read(s,{abortSignal:i.abortSignal});if(a.length!==s){throw new Error("Hit stream end.")}return a}static async readByte(r,s={}){const i=await AvroParser.readFixedBytes(r,1,s);return i[0]}static async readZigZagLong(r,s={}){let i=0;let a=0;let A,c,l;do{A=await AvroParser.readByte(r,s);c=A&128;i|=(A&127)<Number.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return a}return i>>1^-(i&1)}static async readLong(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readInt(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readNull(){return null}static async readBoolean(r,s={}){const i=await AvroParser.readByte(r,s);if(i===1){return true}else if(i===0){return false}else{throw new Error("Byte was not a boolean.")}}static async readFloat(r,s={}){const i=await AvroParser.readFixedBytes(r,4,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat32(0,true)}static async readDouble(r,s={}){const i=await AvroParser.readFixedBytes(r,8,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat64(0,true)}static async readBytes(r,s={}){const i=await AvroParser.readLong(r,s);if(i<0){throw new Error("Bytes size was negative.")}return r.read(i,{abortSignal:s.abortSignal})}static async readString(r,s={}){const i=await AvroParser.readBytes(r,s);const a=new TextDecoder;return a.decode(i)}static async readMapPair(r,s,i={}){const a=await AvroParser.readString(r,i);const A=await s(r,i);return{key:a,value:A}}static async readMap(r,s,i={}){const readPairMethod=(r,i={})=>AvroParser.readMapPair(r,s,i);const a=await AvroParser.readArray(r,readPairMethod,i);const A={};for(const r of a){A[r.key]=r.value}return A}static async readArray(r,s,i={}){const a=[];for(let A=await AvroParser.readLong(r,i);A!==0;A=await AvroParser.readLong(r,i)){if(A<0){await AvroParser.readLong(r,i);A=-A}while(A--){const A=await s(r,i);a.push(A)}}return a}}var ja;(function(r){r["RECORD"]="record";r["ENUM"]="enum";r["ARRAY"]="array";r["MAP"]="map";r["UNION"]="union";r["FIXED"]="fixed"})(ja||(ja={}));var za;(function(r){r["NULL"]="null";r["BOOLEAN"]="boolean";r["INT"]="int";r["LONG"]="long";r["FLOAT"]="float";r["DOUBLE"]="double";r["BYTES"]="bytes";r["STRING"]="string"})(za||(za={}));class AvroType{static fromSchema(r){if(typeof r==="string"){return AvroType.fromStringSchema(r)}else if(Array.isArray(r)){return AvroType.fromArraySchema(r)}else{return AvroType.fromObjectSchema(r)}}static fromStringSchema(r){switch(r){case za.NULL:case za.BOOLEAN:case za.INT:case za.LONG:case za.FLOAT:case za.DOUBLE:case za.BYTES:case za.STRING:return new AvroPrimitiveType(r);default:throw new Error(`Unexpected Avro type ${r}`)}}static fromArraySchema(r){return new AvroUnionType(r.map(AvroType.fromSchema))}static fromObjectSchema(r){const s=r.type;try{return AvroType.fromStringSchema(s)}catch(r){}switch(s){case ja.RECORD:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.name){throw new Error(`Required attribute 'name' doesn't exist on schema: ${r}`)}const i={};if(!r.fields){throw new Error(`Required attribute 'fields' doesn't exist on schema: ${r}`)}for(const s of r.fields){i[s.name]=AvroType.fromSchema(s.type)}return new AvroRecordType(i,r.name);case ja.ENUM:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.symbols){throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${r}`)}return new AvroEnumType(r.symbols);case ja.MAP:if(!r.values){throw new Error(`Required attribute 'values' doesn't exist on schema: ${r}`)}return new AvroMapType(AvroType.fromSchema(r.values));case ja.ARRAY:case ja.FIXED:default:throw new Error(`Unexpected Avro type ${s} in ${r}`)}}}class AvroPrimitiveType extends AvroType{constructor(r){super();this._primitive=r}read(r,s={}){switch(this._primitive){case za.NULL:return AvroParser.readNull();case za.BOOLEAN:return AvroParser.readBoolean(r,s);case za.INT:return AvroParser.readInt(r,s);case za.LONG:return AvroParser.readLong(r,s);case za.FLOAT:return AvroParser.readFloat(r,s);case za.DOUBLE:return AvroParser.readDouble(r,s);case za.BYTES:return AvroParser.readBytes(r,s);case za.STRING:return AvroParser.readString(r,s);default:throw new Error("Unknown Avro Primitive")}}}class AvroEnumType extends AvroType{constructor(r){super();this._symbols=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._symbols[i]}}class AvroUnionType extends AvroType{constructor(r){super();this._types=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._types[i].read(r,s)}}class AvroMapType extends AvroType{constructor(r){super();this._itemType=r}read(r,s={}){const readItemMethod=(r,s)=>this._itemType.read(r,s);return AvroParser.readMap(r,readItemMethod,s)}}class AvroRecordType extends AvroType{constructor(r,s){super();this._fields=r;this._name=s}async read(r,s={}){const i={};i["$schema"]=this._name;for(const a in this._fields){if(Object.prototype.hasOwnProperty.call(this._fields,a)){i[a]=await this._fields[a].read(r,s)}}return i}}function arraysEqual(r,s){if(r===s)return true;if(r==null||s==null)return false;if(r.length!==s.length)return false;for(let i=0;i0){for(let s=0;s0}parseObjects(r={}){return A.__asyncGenerator(this,arguments,(function*parseObjects_1(){if(!this._initialized){yield A.__await(this.initialize(r))}while(this.hasNext()){const s=yield A.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));this._itemsRemainingInBlock--;this._objectIndex++;if(this._itemsRemainingInBlock===0){const s=yield A.__await(AvroParser.readFixedBytes(this._dataStream,Ha,{abortSignal:r.abortSignal}));this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,s)){throw new Error("Stream is not a valid Avro file.")}try{this._itemsRemainingInBlock=yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch(r){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0){yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}}yield yield A.__await(s)}}))}}class AvroReadable{}const Ya=new d.AbortError("Reading from the avro stream was aborted.");class AvroReadableFromStream extends AvroReadable{constructor(r){super();this._readable=r;this._position=0}toUint8Array(r){if(typeof r==="string"){return Buffer.from(r)}return r}get position(){return this._position}async read(r,s={}){var i;if((i=s.abortSignal)===null||i===void 0?void 0:i.aborted){throw Ya}if(r<0){throw new Error(`size parameter should be positive: ${r}`)}if(r===0){return new Uint8Array}if(!this._readable.readable){throw new Error("Stream no longer readable.")}const a=this._readable.read(r);if(a){this._position+=a.length;return this.toUint8Array(a)}else{return new Promise(((i,a)=>{const cleanUp=()=>{this._readable.removeListener("readable",readableCallback);this._readable.removeListener("error",rejectCallback);this._readable.removeListener("end",rejectCallback);this._readable.removeListener("close",rejectCallback);if(s.abortSignal){s.abortSignal.removeEventListener("abort",abortHandler)}};const readableCallback=()=>{const s=this._readable.read(r);if(s){this._position+=s.length;cleanUp();i(this.toUint8Array(s))}};const rejectCallback=()=>{cleanUp();a()};const abortHandler=()=>{cleanUp();a(Ya)};this._readable.on("readable",readableCallback);this._readable.once("error",rejectCallback);this._readable.once("end",rejectCallback);this._readable.once("close",rejectCallback);if(s.abortSignal){s.abortSignal.addEventListener("abort",abortHandler)}}))}}}class BlobQuickQueryStream extends g.Readable{constructor(r,s={}){super();this.avroPaused=true;this.source=r;this.onProgress=s.onProgress;this.onError=s.onError;this.avroReader=new AvroReader(new AvroReadableFromStream(this.source));this.avroIter=this.avroReader.parseObjects({abortSignal:s.abortSignal})}_read(){if(this.avroPaused){this.readInternal().catch((r=>{this.emit("error",r)}))}}async readInternal(){this.avroPaused=false;let r;do{r=await this.avroIter.next();if(r.done){break}const s=r.value;const i=s.$schema;if(typeof i!=="string"){throw Error("Missing schema in avro record.")}switch(i){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const r=s.data;if(r instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(r))){this.avroPaused=true}}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const r=s.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const r=s.totalBytes;if(typeof r!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:r})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const r=s.fatal;if(typeof r!=="boolean"){throw Error("Invalid fatal in avro error record.")}const i=s.name;if(typeof i!=="string"){throw Error("Invalid name in avro error record.")}const a=s.description;if(typeof a!=="string"){throw Error("Invalid description in avro error record.")}const A=s.position;if(typeof A!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:A,name:i,isFatal:r,description:a})}break;default:throw Error(`Unknown schema ${i} in avro progress record.`)}}while(!r.done&&!this.avroPaused)}}class BlobQueryResponse{constructor(r,s={}){this.originalResponse=r;this.blobDownloadStream=new BlobQuickQueryStream(this.originalResponse.readableStreamBody,s)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return undefined}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return undefined}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}s.BlockBlobTier=void 0;(function(r){r["Hot"]="Hot";r["Cool"]="Cool";r["Cold"]="Cold";r["Archive"]="Archive"})(s.BlockBlobTier||(s.BlockBlobTier={}));s.PremiumPageBlobTier=void 0;(function(r){r["P4"]="P4";r["P6"]="P6";r["P10"]="P10";r["P15"]="P15";r["P20"]="P20";r["P30"]="P30";r["P40"]="P40";r["P50"]="P50";r["P60"]="P60";r["P70"]="P70";r["P80"]="P80"})(s.PremiumPageBlobTier||(s.PremiumPageBlobTier={}));function toAccessTier(r){if(r===undefined){return undefined}return r}function ensureCpkIfSpecified(r,s){if(r&&!s){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(r&&!r.encryptionAlgorithm){r.encryptionAlgorithm=va}}s.StorageBlobAudience=void 0;(function(r){r["StorageOAuthScopes"]="https://storage.azure.com/.default";r["DiskComputeOAuthScopes"]="https://disk.compute.azure.com/.default"})(s.StorageBlobAudience||(s.StorageBlobAudience={}));function rangeResponseFromModel(r){const s=(r._response.parsedBody.pageRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));const i=(r._response.parsedBody.clearRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));return Object.assign(Object.assign({},r),{pageRange:s,clearRange:i,_response:Object.assign(Object.assign({},r._response),{parsedBody:{pageRange:s,clearRange:i}})})}class BlobBeginCopyFromUrlPoller extends h.Poller{constructor(r){const{blobClient:s,copySource:i,intervalInMs:a=15e3,onProgress:A,resumeFrom:c,startCopyFromURLOptions:l}=r;let d;if(c){d=JSON.parse(c).state}const u=makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({},d),{blobClient:s,copySource:i,startCopyFromURLOptions:l}));super(u);if(typeof A==="function"){this.onProgress(A)}this.intervalInMs=a}delay(){return a.delay(this.intervalInMs)}}const Ja=async function cancel(r={}){const s=this.state;const{copyId:i}=s;if(s.isCompleted){return makeBlobBeginCopyFromURLPollOperation(s)}if(!i){s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)}await s.blobClient.abortCopyFromURL(i,{abortSignal:r.abortSignal});s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)};const Wa=async function update(r={}){const s=this.state;const{blobClient:i,copySource:a,startCopyFromURLOptions:A}=s;if(!s.isStarted){s.isStarted=true;const r=await i.startCopyFromURL(a,A);s.copyId=r.copyId;if(r.copyStatus==="success"){s.result=r;s.isCompleted=true}}else if(!s.isCompleted){try{const i=await s.blobClient.getProperties({abortSignal:r.abortSignal});const{copyStatus:a,copyProgress:A}=i;const c=s.copyProgress;if(A){s.copyProgress=A}if(a==="pending"&&A!==c&&typeof r.fireProgress==="function"){r.fireProgress(s)}else if(a==="success"){s.result=i;s.isCompleted=true}else if(a==="failed"){s.error=new Error(`Blob copy failed with reason: "${i.copyStatusDescription||"unknown"}"`);s.isCompleted=true}}catch(r){s.error=r;s.isCompleted=true}}return makeBlobBeginCopyFromURLPollOperation(s)};const Xa=function toString(){return JSON.stringify({state:this.state},((r,s)=>{if(r==="blobClient"){return undefined}return s}))};function makeBlobBeginCopyFromURLPollOperation(r){return{state:Object.assign({},r),cancel:Ja,toString:Xa,update:Wa}}function rangeToString(r){if(r.offset<0){throw new RangeError(`Range.offset cannot be smaller than 0.`)}if(r.count&&r.count<=0){throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`)}return r.count?`bytes=${r.offset}-${r.offset+r.count-1}`:`bytes=${r.offset}-`}var $a;(function(r){r[r["Good"]=0]="Good";r[r["Error"]=1]="Error"})($a||($a={}));class Batch{constructor(r=5){this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=$a.Good;if(r<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=r;this.emitter=new C.EventEmitter}addOperation(r){this.operations.push((async()=>{try{this.actives++;await r();this.actives--;this.completed++;this.parallelExecute()}catch(r){this.emitter.emit("error",r)}}))}async do(){if(this.operations.length===0){return Promise.resolve()}this.parallelExecute();return new Promise(((r,s)=>{this.emitter.on("finish",r);this.emitter.on("error",(r=>{this.state=$a.Error;s(r)}))}))}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!r){r=this.readableHighWaterMark}const s=[];let i=0;while(ir-i){const a=this.byteOffsetInCurrentBuffer+r-i;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a));this.pushedBytesLength+=r-i;this.byteOffsetInCurrentBuffer=a;i=r;break}else{const r=this.byteOffsetInCurrentBuffer+c;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,r));if(c===A){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=r}this.pushedBytesLength+=c;i+=c}}if(s.length>1){this.push(Buffer.concat(s))}else if(s.length===1){this.push(s[0])}}}const Ka=i(14300).constants.MAX_LENGTH;class PooledBuffer{constructor(r,s,i){this.buffers=[];this.capacity=r;this._size=0;const a=Math.ceil(r/Ka);for(let s=0;s0){r[0]=r[0].slice(c)}}getReadableStream(){return new BuffersStream(this.buffers,this.size)}}class BufferScheduler{constructor(r,s,i,a,A,c){this.emitter=new C.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(s<=0){throw new RangeError(`bufferSize must be larger than 0, current is ${s}`)}if(i<=0){throw new RangeError(`maxBuffers must be larger than 0, current is ${i}`)}if(A<=0){throw new RangeError(`concurrency must be larger than 0, current is ${A}`)}this.bufferSize=s;this.maxBuffers=i;this.readable=r;this.outgoingHandler=a;this.concurrency=A;this.encoding=c}async do(){return new Promise(((r,s)=>{this.readable.on("data",(r=>{r=typeof r==="string"?Buffer.from(r,this.encoding):r;this.appendUnresolvedData(r);if(!this.resolveData()){this.readable.pause()}}));this.readable.on("error",(r=>{this.emitter.emit("error",r)}));this.readable.on("end",(()=>{this.isStreamEnd=true;this.emitter.emit("checkEnd")}));this.emitter.on("error",(r=>{this.isError=true;this.readable.pause();s(r)}));this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0){if(this.unresolvedLength>0&&this.unresolvedLengthi.getReadableStream()),i.size,this.offset).then(r).catch(s)}else if(this.unresolvedLength>=this.bufferSize){return}else{r()}}}))}))}appendUnresolvedData(r){this.unresolvedDataArray.push(r);this.unresolvedLength+=r.length}shiftBufferFromUnresolvedDataArray(r){if(!r){r=new PooledBuffer(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{r.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=r.size;return r}resolveData(){while(this.unresolvedLength>=this.bufferSize){let r;if(this.incoming.length>0){r=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(r)}else{if(this.numBuffers=this.concurrency){return}r=this.outgoing.shift();if(r){this.triggerOutgoingHandler(r)}}while(r)}async triggerOutgoingHandler(r){const s=r.size;this.executingOutgoingHandlers++;this.offset+=s;try{await this.outgoingHandler((()=>r.getReadableStream()),s,this.offset-s)}catch(r){this.emitter.emit("error",r);return}this.executingOutgoingHandlers--;this.reuseBuffer(r);this.emitter.emit("checkEnd")}reuseBuffer(r){this.incoming.push(r);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}}}async function streamToBuffer(r,s,i,a,A){let c=0;const l=a-i;return new Promise(((a,d)=>{const u=setTimeout((()=>d(new Error(`The operation cannot be completed in timeout.`))),ga);r.on("readable",(()=>{if(c>=l){clearTimeout(u);a();return}let d=r.read();if(!d){return}if(typeof d==="string"){d=Buffer.from(d,A)}const p=c+d.length>l?l-c:d.length;s.fill(d.slice(0,p),i+c,i+c+p);c+=p}));r.on("end",(()=>{clearTimeout(u);if(c{clearTimeout(u);d(r)}))}))}async function streamToBuffer2(r,s,i){let a=0;const A=s.length;return new Promise(((c,l)=>{r.on("readable",(()=>{let c=r.read();if(!c){return}if(typeof c==="string"){c=Buffer.from(c,i)}if(a+c.length>A){l(new Error(`Stream exceeds buffer size. Buffer size: ${A}`));return}s.fill(c,a,a+c.length);a+=c.length}));r.on("end",(()=>{c(a)}));r.on("error",l)}))}async function readStreamToLocalFile(r,s){return new Promise(((i,a)=>{const A=Q.createWriteStream(s);r.on("error",(r=>{a(r)}));A.on("error",(r=>{a(r)}));A.on("close",i);r.pipe(A)}))}const Za=w.promisify(Q.stat);const eA=Q.createReadStream;class BlobClient extends StorageClient{constructor(r,s,i,A){A=A||{};let c;let l;if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl());this.blobContext=new Blob$1(this.storageClientContext);this._snapshot=getURLParameter(this.url,ma.Parameters.SNAPSHOT);this._versionId=getURLParameter(this.url,ma.Parameters.VERSIONID)}get name(){return this._name}get containerName(){return this._containerName}withSnapshot(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}withVersion(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.VERSIONID,r.length===0?undefined:r),this.pipeline)}getAppendBlobClient(){return new AppendBlobClient(this.url,this.pipeline)}getBlockBlobClient(){return new BlockBlobClient(this.url,this.pipeline)}getPageBlobClient(){return new PageBlobClient(this.url,this.pipeline)}async download(r=0,s,i={}){var A;i.conditions=i.conditions||{};i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);const{span:l,updatedOptions:d}=Ua("BlobClient-download",i);try{const c=await this.blobContext.download(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(A=i.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onDownloadProgress:a.isNode?undefined:i.onProgress},range:r===0&&!s?undefined:rangeToString({offset:r,count:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey},convertTracingToRequestOptionsBase(d)));const l=Object.assign(Object.assign({},c),{_response:c._response,objectReplicationDestinationPolicyId:c.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(c.objectReplicationRules)});if(!a.isNode){return l}if(i.maxRetryRequests===undefined||i.maxRetryRequests<0){i.maxRetryRequests=pa}if(c.contentLength===undefined){throw new RangeError(`File download response doesn't contain valid content length header`)}if(!c.etag){throw new RangeError(`File download response doesn't contain valid etag header`)}return new BlobDownloadResponse(l,(async s=>{var a;const A={leaseAccessConditions:i.conditions,modifiedAccessConditions:{ifMatch:i.conditions.ifMatch||c.etag,ifModifiedSince:i.conditions.ifModifiedSince,ifNoneMatch:i.conditions.ifNoneMatch,ifUnmodifiedSince:i.conditions.ifUnmodifiedSince,ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions},range:rangeToString({count:r+c.contentLength-s,offset:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:i.abortSignal},A))).readableStreamBody}),r,c.contentLength,{maxRetryRequests:i.maxRetryRequests,onProgress:i.onProgress})}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-exists",r);try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);await this.getProperties({abortSignal:r.abortSignal,customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}else if(r.statusCode===409&&(r.details.errorCode===xa||r.details.errorCode===Da)){return true}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getProperties(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getProperties",r);try{r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);const i=await this.blobContext.getProperties(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey},convertTracingToRequestOptionsBase(a)));return Object.assign(Object.assign({},i),{_response:i._response,objectReplicationDestinationPolicyId:i.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(i.objectReplicationRules)})}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async delete(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-delete",r);r.conditions=r.conditions||{};try{return await this.blobContext.delete(Object.assign({abortSignal:r.abortSignal,deleteSnapshots:r.deleteSnapshots,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("BlobClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async undelete(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-undelete",r);try{return await this.blobContext.undelete(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setHTTPHeaders(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setHTTPHeaders",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setHttpHeaders(Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:r,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setMetadata",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setTags(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setTags",s);try{return await this.blobContext.setTags(Object.assign(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)),{tags:toBlobTags(r)}))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async getTags(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getTags",r);try{const i=await this.blobContext.getTags(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:i._response,tags:toTags({blobTagSet:i.blobTagSet})||{}});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async createSnapshot(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-createSnapshot",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.blobContext.createSnapshot(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async beginCopyFromURL(r,s={}){const i={abortCopyFromURL:(...r)=>this.abortCopyFromURL(...r),getProperties:(...r)=>this.getProperties(...r),startCopyFromURL:(...r)=>this.startCopyFromURL(...r)};const a=new BlobBeginCopyFromUrlPoller({blobClient:i,copySource:r,intervalInMs:s.intervalInMs,onProgress:s.onProgress,resumeFrom:s.resumeFrom,startCopyFromURLOptions:s});await a.poll();return a}async abortCopyFromURL(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobClient-abortCopyFromURL",s);try{return await this.blobContext.abortCopyFromURL(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async syncCopyFromURL(r,s={}){var i,a,A;const{span:l,updatedOptions:d}=Ua("BlobClient-syncCopyFromURL",s);s.conditions=s.conditions||{};s.sourceConditions=s.sourceConditions||{};try{return await this.blobContext.copyFromURL(r,Object.assign({abortSignal:s.abortSignal,metadata:s.metadata,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions.ifMatch,sourceIfModifiedSince:s.sourceConditions.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions.ifUnmodifiedSince},sourceContentMD5:s.sourceContentMD5,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,encryptionScope:s.encryptionScope,copySourceTags:s.copySourceTags},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async setAccessTier(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setAccessTier",s);try{return await this.blobContext.setTier(toAccessTier(r),Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),rehydratePriority:s.rehydratePriority},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async downloadToBuffer(r,s,i,a={}){let A;let l=0;let d=0;let u=a;if(r instanceof Buffer){A=r;l=s||0;d=typeof i==="number"?i:0}else{l=typeof r==="number"?r:0;d=typeof s==="number"?s:0;u=i||{}}const{span:p,updatedOptions:g}=Ua("BlobClient-downloadToBuffer",u);try{if(!u.blockSize){u.blockSize=0}if(u.blockSize<0){throw new RangeError("blockSize option must be >= 0")}if(u.blockSize===0){u.blockSize=ua}if(l<0){throw new RangeError("offset option must be >= 0")}if(d&&d<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!d){const r=await this.getProperties(Object.assign(Object.assign({},u),{tracingOptions:Object.assign(Object.assign({},u.tracingOptions),convertTracingToRequestOptionsBase(g))}));d=r.contentLength-l;if(d<0){throw new RangeError(`offset ${l} shouldn't be larger than blob size ${r.contentLength}`)}}if(!A){try{A=Buffer.alloc(d)}catch(r){throw new Error(`Unable to allocate the buffer of size: ${d}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${r.message}`)}}if(A.length{let s=l+d;if(i+u.blockSize{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}async deleteImmutabilityPolicy(r){const{span:s,updatedOptions:i}=Ua("BlobClient-deleteImmutabilityPolicy",r);try{return await this.blobContext.deleteImmutabilityPolicy(Object.assign({abortSignal:r===null||r===void 0?void 0:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setImmutabilityPolicy(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setImmutabilityPolicy",s);try{return await this.blobContext.setImmutabilityPolicy(Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal,immutabilityPolicyExpiry:r.expiriesOn,immutabilityPolicyMode:r.policyMode,modifiedAccessConditions:s===null||s===void 0?void 0:s.modifiedAccessCondition},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async setLegalHold(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setLegalHold",s);try{return await this.blobContext.setLegalHold(r,Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class AppendBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.appendBlobContext=new AppendBlob(this.storageClientContext)}withSnapshot(r){return new AppendBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r={}){var s,i,a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-create",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.appendBlobContext.create(0,Object.assign({abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(i=r.immutabilityPolicy)===null||i===void 0?void 0:i.expiriesOn,immutabilityPolicyMode:(a=r.immutabilityPolicy)===null||a===void 0?void 0:a.policyMode,legalHold:r.legalHold,blobTagsString:toBlobTagsString(r.tags)},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("AppendBlobClient-createIfNotExists",r);const l={ifNoneMatch:ya};try{const r=await this.create(Object.assign(Object.assign({},A),{conditions:l}));return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async seal(r={}){var s;const{span:i,updatedOptions:a}=Ua("AppendBlobClient-seal",r);r.conditions=r.conditions||{};try{return await this.appendBlobContext.seal(Object.assign({abortSignal:r.abortSignal,appendPositionAccessConditions:r.conditions,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async appendBlock(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-appendBlock",i);i.conditions=i.conditions||{};try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlock(s,r,Object.assign({abortSignal:i.abortSignal,appendPositionAccessConditions:i.conditions,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async appendBlockFromURL(r,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("AppendBlobClient-appendBlockFromURL",a);a.conditions=a.conditions||{};a.sourceConditions=a.sourceConditions||{};try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlockFromUrl(r,0,Object.assign({abortSignal:a.abortSignal,sourceRange:rangeToString({offset:s,count:i}),sourceContentMD5:a.sourceContentMD5,sourceContentCrc64:a.sourceContentCrc64,leaseAccessConditions:a.conditions,appendPositionAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:a.sourceConditions.ifMatch,sourceIfModifiedSince:a.sourceConditions.ifModifiedSince,sourceIfNoneMatch:a.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:a.sourceConditions.ifUnmodifiedSince},copySourceAuthorization:httpAuthorizationToString(a.sourceAuthorization),cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class BlockBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.blockBlobContext=new BlockBlob(this.storageClientContext);this._blobContext=new Blob$1(this.storageClientContext)}withSnapshot(r){return new BlockBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async query(r,s={}){var i;ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const{span:A,updatedOptions:l}=Ua("BlockBlobClient-query",s);try{if(!a.isNode){throw new Error("This operation currently is only supported in Node.js.")}ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const A=await this._blobContext.query(Object.assign({abortSignal:s.abortSignal,queryRequest:{queryType:"SQL",expression:r,inputSerialization:toQuerySerialization(s.inputTextConfiguration),outputSerialization:toQuerySerialization(s.outputTextConfiguration)},leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey},convertTracingToRequestOptionsBase(l)));return new BlobQueryResponse(A,{abortSignal:s.abortSignal,onProgress:s.onProgress,onError:s.onError})}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async upload(r,s,i={}){var a,A,l;i.conditions=i.conditions||{};const{span:d,updatedOptions:u}=Ua("BlockBlobClient-upload",i);try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.blockBlobContext.upload(s,r,Object.assign({abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(A=i.immutabilityPolicy)===null||A===void 0?void 0:A.expiriesOn,immutabilityPolicyMode:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async syncUploadFromURL(r,s={}){var i,a,A,l,d;s.conditions=s.conditions||{};const{span:u,updatedOptions:p}=Ua("BlockBlobClient-syncUploadFromURL",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.putBlobFromUrl(0,r,Object.assign(Object.assign(Object.assign({},s),{blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:s.conditions.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(i=s.sourceConditions)===null||i===void 0?void 0:i.ifMatch,sourceIfModifiedSince:(a=s.sourceConditions)===null||a===void 0?void 0:a.ifModifiedSince,sourceIfNoneMatch:(A=s.sourceConditions)===null||A===void 0?void 0:A.ifNoneMatch,sourceIfUnmodifiedSince:(l=s.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince,sourceIfTags:(d=s.sourceConditions)===null||d===void 0?void 0:d.tagConditions},cpkInfo:s.customerProvidedKey,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),copySourceTags:s.copySourceTags}),convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async stageBlock(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("BlockBlobClient-stageBlock",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlock(r,i,s,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,requestOptions:{onUploadProgress:a.onProgress},transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async stageBlockFromURL(r,s,i=0,a,A={}){const{span:l,updatedOptions:d}=Ua("BlockBlobClient-stageBlockFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlockFromURL(r,0,s,Object.assign({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,sourceRange:i===0&&!a?undefined:rangeToString({offset:i,count:a}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async commitBlockList(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("BlockBlobClient-commitBlockList",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.commitBlockList({latest:r},Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async getBlockList(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlockBlobClient-getBlockList",s);try{const a=await this.blockBlobContext.getBlockList(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)));if(!a.committedBlocks){a.committedBlocks=[]}if(!a.uncommittedBlocks){a.uncommittedBlocks=[]}return a}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async uploadData(r,s={}){const{span:i,updatedOptions:A}=Ua("BlockBlobClient-uploadData",s);try{if(a.isNode){let s;if(r instanceof Buffer){s=r}else if(r instanceof ArrayBuffer){s=Buffer.from(r)}else{r=r;s=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.byteLength,A)}else{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,A)}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadBrowserData(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadBrowserData",s);try{const s=new Blob([r]);return await this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadSeekableInternal(r,s,i={}){if(!i.blockSize){i.blockSize=0}if(i.blockSize<0||i.blockSize>ca){throw new RangeError(`blockSize option must be >= 0 and <= ${ca}`)}if(i.maxSingleShotSize!==0&&!i.maxSingleShotSize){i.maxSingleShotSize=Aa}if(i.maxSingleShotSize<0||i.maxSingleShotSize>Aa){throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${Aa}`)}if(i.blockSize===0){if(s>ca*la){throw new RangeError(`${s} is too larger to upload to a block blob.`)}if(s>i.maxSingleShotSize){i.blockSize=Math.ceil(s/la);if(i.blockSizela){throw new RangeError(`The buffer's size is too big or the BlockSize is too small;`+`the number of blocks must be <= ${la}`)}const c=[];const d=a.generateUuid();let u=0;const p=new Batch(i.concurrency);for(let a=0;a{const p=generateBlockID(d,a);const g=i.blockSize*a;const h=a===A-1?s:g+i.blockSize;const C=h-g;c.push(p);await this.stageBlock(p,r(g,C),C,{abortSignal:i.abortSignal,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:l.tracingOptions});u+=C;if(i.onProgress){i.onProgress({loadedBytes:u})}}))}await p.do();return this.commitBlockList(c,l)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadFile(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadFile",s);try{const i=(await Za(r)).size;return await this.uploadSeekableInternal(((s,i)=>()=>eA(r,{autoClose:true,end:i?s+i-1:Infinity,start:s})),i,Object.assign(Object.assign({},s),{tracingOptions:Object.assign(Object.assign({},s.tracingOptions),convertTracingToRequestOptionsBase(a))}))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadStream(r,s=da,i=5,A={}){if(!A.blobHTTPHeaders){A.blobHTTPHeaders={}}if(!A.conditions){A.conditions={}}const{span:l,updatedOptions:d}=Ua("BlockBlobClient-uploadStream",A);try{let c=0;const l=a.generateUuid();let u=0;const p=[];const g=new BufferScheduler(r,s,i,(async(r,s)=>{const i=generateBlockID(l,c);p.push(i);c++;await this.stageBlock(i,r,s,{conditions:A.conditions,encryptionScope:A.encryptionScope,tracingOptions:d.tracingOptions});u+=s;if(A.onProgress){A.onProgress({loadedBytes:u})}}),Math.ceil(i/4*3));await g.do();return await this.commitBlockList(p,Object.assign(Object.assign({},A),{tracingOptions:Object.assign(Object.assign({},A.tracingOptions),convertTracingToRequestOptionsBase(d))}))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class PageBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.pageBlobContext=new PageBlob(this.storageClientContext)}withSnapshot(r){return new PageBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-create",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.pageBlobContext.create(0,r,Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,blobSequenceNumber:s.blobSequenceNumber,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async createIfNotExists(r,s={}){var i,a;const{span:A,updatedOptions:l}=Ua("PageBlobClient-createIfNotExists",s);try{const i={ifNoneMatch:ya};const a=await this.create(r,Object.assign(Object.assign({},s),{conditions:i,tracingOptions:l.tracingOptions}));return Object.assign(Object.assign({succeeded:true},a),{_response:a._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists"){A.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(a=r.response)===null||a===void 0?void 0:a.parsedHeaders),{_response:r.response})}A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadPages(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-uploadPages",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPages(i,r,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onUploadProgress:a.onProgress},range:rangeToString({offset:s,count:i}),sequenceNumberAccessConditions:a.conditions,transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async uploadPagesFromURL(r,s,i,a,A={}){var l;A.conditions=A.conditions||{};A.sourceConditions=A.sourceConditions||{};const{span:d,updatedOptions:u}=Ua("PageBlobClient-uploadPagesFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPagesFromURL(r,rangeToString({offset:s,count:a}),0,rangeToString({offset:i,count:a}),Object.assign({abortSignal:A.abortSignal,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,leaseAccessConditions:A.conditions,sequenceNumberAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(l=A.conditions)===null||l===void 0?void 0:l.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:A.sourceConditions.ifMatch,sourceIfModifiedSince:A.sourceConditions.ifModifiedSince,sourceIfNoneMatch:A.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:A.sourceConditions.ifUnmodifiedSince},cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async clearPages(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-clearPages",i);try{return await this.pageBlobContext.clearPages(0,Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s}),sequenceNumberAccessConditions:i.conditions,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getPageRanges(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-getPageRanges",i);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(l))).then(rangeResponseFromModel)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async listPageRangesSegment(r=0,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesSegment",a);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),range:rangeToString({offset:r,count:s}),marker:i,maxPageSize:a.maxPageSize},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}listPageRangeItemSegments(r=0,s,i,a={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItemSegments_1(){let c;if(!!i||i===undefined){do{c=yield A.__await(this.listPageRangesSegment(r,s,i,a));i=c.continuationToken;yield yield A.__await(yield A.__await(c))}while(i)}}))}listPageRangeItems(r=0,s,i={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItems_1(){var a,c;let l;try{for(var d=A.__asyncValues(this.listPageRangeItemSegments(r,s,l,i)),u;u=yield A.__await(d.next()),!u.done;){const r=u.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){a={error:r}}finally{try{if(u&&!u.done&&(c=d.return))yield A.__await(c.call(d))}finally{if(a)throw a.error}}}))}listPageRanges(r=0,s,i={}){i.conditions=i.conditions||{};const a=this.listPageRangeItems(r,s,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(a={})=>this.listPageRangeItemSegments(r,s,a.continuationToken,Object.assign({maxPageSize:a.maxPageSize},i))}}async getPageRangesDiff(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesDiff",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async listPageRangesDiffSegment(r,s,i,a,A){var l;const{span:d,updatedOptions:u}=Ua("PageBlobClient-getPageRangesDiffSegment",A);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:A===null||A===void 0?void 0:A.abortSignal,leaseAccessConditions:A===null||A===void 0?void 0:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A===null||A===void 0?void 0:A.conditions),{ifTags:(l=A===null||A===void 0?void 0:A.conditions)===null||l===void 0?void 0:l.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s}),marker:a,maxPageSize:A===null||A===void 0?void 0:A.maxPageSize},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}listPageRangeDiffItemSegments(r,s,i,a,c){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItemSegments_1(){let l;if(!!a||a===undefined){do{l=yield A.__await(this.listPageRangesDiffSegment(r,s,i,a,c));a=l.continuationToken;yield yield A.__await(yield A.__await(l))}while(a)}}))}listPageRangeDiffItems(r,s,i,a){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItems_1(){var c,l;let d;try{for(var u=A.__asyncValues(this.listPageRangeDiffItemSegments(r,s,i,d,a)),p;p=yield A.__await(u.next()),!p.done;){const r=p.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){c={error:r}}finally{try{if(p&&!p.done&&(l=u.return))yield A.__await(l.call(u))}finally{if(c)throw c.error}}}))}listPageRangesDiff(r,s,i,a={}){a.conditions=a.conditions||{};const A=this.listPageRangeDiffItems(r,s,i,Object.assign({},a));return{next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(A={})=>this.listPageRangeDiffItemSegments(r,s,i,A.continuationToken,Object.assign({maxPageSize:A.maxPageSize},a))}}async getPageRangesDiffForManagedDisks(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-GetPageRangesDiffForManagedDisks",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevSnapshotUrl:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async resize(r,s={}){var i;s.conditions=s.conditions||{};const{span:a,updatedOptions:A}=Ua("PageBlobClient-resize",s);try{return await this.pageBlobContext.resize(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async updateSequenceNumber(r,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-updateSequenceNumber",i);try{return await this.pageBlobContext.updateSequenceNumber(r,Object.assign({abortSignal:i.abortSignal,blobSequenceNumber:s,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions})},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async startCopyIncremental(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("PageBlobClient-startCopyIncremental",s);try{return await this.pageBlobContext.copyIncremental(r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}}async function getBodyAsText(r){let s=Buffer.alloc(ba);const i=await streamToBuffer2(r.readableStreamBody,s);s=s.slice(0,i);return s.toString()}function utf8ByteLength(r){return Buffer.byteLength(r)}const tA=": ";const rA=" ";const nA=-1;class BatchResponseParser{constructor(r,s){if(!r||!r.contentType){throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.")}if(!s||s.size===0){throw new RangeError("Invalid state: subRequests is not provided or size is 0.")}this.batchResponse=r;this.subRequests=s;this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1];this.perResponsePrefix=`--${this.responseBatchBoundary}${Qa}`;this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==fa.HTTP_ACCEPTED){throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`)}const r=await getBodyAsText(this.batchResponse);const s=r.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1);const i=s.length;if(i!==this.subRequests.size&&i!==1){throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.")}const A=new Array(i);let c=0;let l=0;for(let r=0;r=0&&C{if(this.keys[r]===undefined||this.keys[r]===sA.UNLOCKED){this.keys[r]=sA.LOCKED;s()}else{this.onUnlockEvent(r,(()=>{this.keys[r]=sA.LOCKED;s()}))}}))}static async unlock(r){return new Promise((s=>{if(this.keys[r]===sA.LOCKED){this.emitUnlockEvent(r)}delete this.keys[r];s()}))}static onUnlockEvent(r,s){if(this.listeners[r]===undefined){this.listeners[r]=[s]}else{this.listeners[r].push(s)}}static emitUnlockEvent(r){if(this.listeners[r]!==undefined&&this.listeners[r].length>0){const s=this.listeners[r].shift();setImmediate((()=>{s.call(this)}))}}}Mutex.keys={};Mutex.listeners={};class BlobBatch{constructor(){this.batch="batch";this.batchRequest=new InnerBatchRequest}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(r,s){await Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(r);await s();this.batchRequest.postAddSubRequest(r)}finally{await Mutex.unlock(this.batch)}}setBatchType(r){if(!this.batchType){this.batchType=r}if(this.batchType!==r){throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}}async deleteBlob(r,s,i){let A;let l;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){A=r;l=s}else if(r instanceof BlobClient){A=r.url;l=r.credential;i=s}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!i){i={}}const{span:d,updatedOptions:u}=Ua("BatchDeleteRequest-addSubRequest",i);try{this.setBatchType("delete");await this.addSubRequestInternal({url:A,credential:l},(async()=>{await new BlobClient(A,this.batchRequest.createPipeline(l)).delete(u)}))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async setBlobAccessTier(r,s,i,A){let l;let d;let u;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){l=r;d=s;u=i}else if(r instanceof BlobClient){l=r.url;d=r.credential;u=s;A=i}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!A){A={}}const{span:p,updatedOptions:g}=Ua("BatchSetTierRequest-addSubRequest",A);try{this.setBatchType("setAccessTier");await this.addSubRequestInternal({url:l,credential:d},(async()=>{await new BlobClient(l,this.batchRequest.createPipeline(d)).setAccessTier(u,g)}))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class InnerBatchRequest{constructor(){this.operationCount=0;this.body="";const r=a.generateUuid();this.boundary=`batch_${r}`;this.subRequestPrefix=`--${this.boundary}${Qa}${Ea.CONTENT_TYPE}: application/http${Qa}${Ea.CONTENT_TRANSFER_ENCODING}: binary`;this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`;this.batchRequestEnding=`--${this.boundary}--`;this.subRequests=new Map}createPipeline(r){const s=r instanceof AnonymousCredential;const i=3+(s?0:1);const A=new Array(i);A[0]=a.deserializationPolicy();A[1]=new BatchHeaderFilterPolicyFactory;if(!s){A[2]=a.isTokenCredential(r)?attachCredential(a.bearerTokenAuthenticationPolicy(r,ha),r):r}A[i-1]=new BatchRequestAssemblePolicyFactory(this);return new Pipeline(A,{})}appendSubRequestToBody(r){this.body+=[this.subRequestPrefix,`${Ea.CONTENT_ID}: ${this.operationCount}`,"",`${r.method.toString()} ${getURLPathAndQuery(r.url)} ${wa}${Qa}`].join(Qa);for(const s of r.headers.headersArray()){this.body+=`${s.name}: ${s.value}${Qa}`}this.body+=Qa}preAddSubRequest(r){if(this.operationCount>=Ba){throw new RangeError(`Cannot exceed ${Ba} sub requests in a single batch`)}const s=getURLPath(r.url);if(!s||s===""){throw new RangeError(`Invalid url for sub request: '${r.url}'`)}}postAddSubRequest(r){this.subRequests.set(this.operationCount,r);this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${Qa}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}class BatchRequestAssemblePolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(s,i);this.dummyResponse={request:new a.WebResource,status:200,headers:new a.HttpHeaders};this.batchRequest=r}async sendRequest(r){await this.batchRequest.appendSubRequestToBody(r);return this.dummyResponse}}class BatchRequestAssemblePolicyFactory{constructor(r){this.batchRequest=r}create(r,s){return new BatchRequestAssemblePolicy(this.batchRequest,r,s)}}class BatchHeaderFilterPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){let s="";for(const i of r.headers.headersArray()){if(iEqual(i.name,Ea.X_MS_VERSION)){s=i.name}}if(s!==""){r.headers.remove(s)}return this._nextPolicy.sendRequest(r)}}class BatchHeaderFilterPolicyFactory{create(r,s){return new BatchHeaderFilterPolicy(r,s)}}class BlobBatchClient{constructor(r,s,i){let a;if(isPipelineLike(s)){a=s}else if(!s){a=newPipeline(new AnonymousCredential,i)}else{a=newPipeline(s,i)}const A=new StorageClientContext(r,a.toServiceClientOptions());const c=getURLPath(r);if(c&&c!=="/"){this.serviceOrContainerContext=new Container(A)}else{this.serviceOrContainerContext=new Service(A)}}createBatch(){return new BlobBatch}async deleteBlobs(r,s,i){const a=new BlobBatch;for(const A of r){if(typeof A==="string"){await a.deleteBlob(A,s,i)}else{await a.deleteBlob(A,s)}}return this.submitBatch(a)}async setBlobsAccessTier(r,s,i,a){const A=new BlobBatch;for(const c of r){if(typeof c==="string"){await A.setBlobAccessTier(c,s,i,a)}else{await A.setBlobAccessTier(c,s,i)}}return this.submitBatch(A)}async submitBatch(r,s={}){if(!r||r.getSubRequests().size===0){throw new RangeError("Batch request should contain one or more sub requests.")}const{span:i,updatedOptions:a}=Ua("BlobBatchClient-submitBatch",s);try{const i=r.getHttpRequestBody();const A=await this.serviceOrContainerContext.submitBatch(utf8ByteLength(i),r.getMultiPartContentType(),i,Object.assign(Object.assign({},s),convertTracingToRequestOptionsBase(a)));const c=new BatchResponseParser(A,r.getSubRequests());const l=await c.parseBatchResponse();const d={_response:A._response,contentType:A.contentType,errorCode:A.errorCode,requestId:A.requestId,clientRequestId:A.clientRequestId,version:A.version,subResponses:l.subResponses,subResponsesSucceededCount:l.subResponsesSucceededCount,subResponsesFailedCount:l.subResponsesFailedCount};return d}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class ContainerClient extends StorageClient{constructor(r,s,i){let A;let c;i=i||{};if(isPipelineLike(s)){c=r;A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){c=r;A=newPipeline(s,i)}else if(!s&&typeof s!=="string"){c=r;A=newPipeline(new AnonymousCredential,i)}else if(s&&typeof s==="string"){const l=s;const d=extractConnectionStringParts(r);if(d.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(d.accountName,d.accountKey);c=appendToURLPath(d.url,encodeURIComponent(l));if(!i.proxyOptions){i.proxyOptions=a.getDefaultProxySettings(d.proxyUri)}A=newPipeline(r,i)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(d.kind==="SASConnString"){c=appendToURLPath(d.url,encodeURIComponent(l))+"?"+d.accountSas;A=newPipeline(new AnonymousCredential,i)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName parameter")}super(c,A);this._containerName=this.getContainerNameFromUrl();this.containerContext=new Container(this.storageClientContext)}get containerName(){return this._containerName}async create(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-create",r);try{return await this.containerContext.create(Object.assign(Object.assign({},r),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-createIfNotExists",r);try{const r=await this.create(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a container only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-exists",r);try{await this.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){s.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when checking container existence"});return false}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}getBlobClient(r){return new BlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getAppendBlobClient(r){return new AppendBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getBlockBlobClient(r){return new BlockBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getPageBlobClient(r){return new PageBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}async getProperties(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getProperties",r);try{return await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:r.abortSignal},r.conditions),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async delete(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-delete",r);try{return await this.containerContext.delete(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a container only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){if(!s.conditions){s.conditions={}}if(s.conditions.ifUnmodifiedSince){throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service")}const{span:i,updatedOptions:a}=Ua("ContainerClient-setMetadata",s);try{return await this.containerContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getAccessPolicy(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getAccessPolicy",r);try{const s=await this.containerContext.getAccessPolicy(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)));const a={_response:s._response,blobPublicAccess:s.blobPublicAccess,date:s.date,etag:s.etag,errorCode:s.errorCode,lastModified:s.lastModified,requestId:s.requestId,clientRequestId:s.clientRequestId,signedIdentifiers:[],version:s.version};for(const r of s){let s=undefined;if(r.accessPolicy){s={permissions:r.accessPolicy.permissions};if(r.accessPolicy.expiresOn){s.expiresOn=new Date(r.accessPolicy.expiresOn)}if(r.accessPolicy.startsOn){s.startsOn=new Date(r.accessPolicy.startsOn)}}a.signedIdentifiers.push({accessPolicy:s,id:r.id})}return a}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setAccessPolicy(r,s,i={}){i.conditions=i.conditions||{};const{span:a,updatedOptions:A}=Ua("ContainerClient-setAccessPolicy",i);try{const a=[];for(const r of s||[]){a.push({accessPolicy:{expiresOn:r.accessPolicy.expiresOn?truncatedISO8061Date(r.accessPolicy.expiresOn):"",permissions:r.accessPolicy.permissions,startsOn:r.accessPolicy.startsOn?truncatedISO8061Date(r.accessPolicy.startsOn):""},id:r.id})}return await this.containerContext.setAccessPolicy(Object.assign({abortSignal:i.abortSignal,access:r,containerAcl:a,leaseAccessConditions:i.conditions,modifiedAccessConditions:i.conditions},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async uploadBlockBlob(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("ContainerClient-uploadBlockBlob",a);try{const a=this.getBlockBlobClient(r);const A=await a.upload(s,i,l);return{blockBlobClient:a,response:A}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async deleteBlob(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-deleteBlob",s);try{let i=this.getBlobClient(r);if(s.versionId){i=i.withVersion(s.versionId)}return await i.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobFlatSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-listBlobFlatSegment",s);try{const i=await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:r},s),convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:Object.assign(Object.assign({},i._response),{parsedBody:ConvertInternalResponseOfListBlobFlat(i._response.parsedBody)}),segment:Object.assign(Object.assign({},i.segment),{blobItems:i.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s}))})});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobHierarchySegment(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("ContainerClient-listBlobHierarchySegment",i);try{const A=await this.containerContext.listBlobHierarchySegment(r,Object.assign(Object.assign({marker:s},i),convertTracingToRequestOptionsBase(l)));const c=Object.assign(Object.assign({},A),{_response:Object.assign(Object.assign({},A._response),{parsedBody:ConvertInternalResponseOfListBlobHierarchy(A._response.parsedBody)}),segment:Object.assign(Object.assign({},A.segment),{blobItems:A.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s})),blobPrefixes:(a=A.segment.blobPrefixes)===null||a===void 0?void 0:a.map((r=>{const s={name:BlobNameToString(r.name)};return s}))})});return c}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listBlobFlatSegment(r,s));r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.segment.blobItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listBlobsFlat(r={}){const s=[];if(r.includeCopy){s.push("copy")}if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSnapshots){s.push("snapshots")}if(r.includeVersions){s.push("versions")}if(r.includeUncommitedBlobs){s.push("uncommittedblobs")}if(r.includeTags){s.push("tags")}if(r.includeDeletedWithVersions){s.push("deletedwithversions")}if(r.includeImmutabilityPolicy){s.push("immutabilitypolicy")}if(r.includeLegalHold){s.push("legalhold")}if(r.prefix===""){r.prefix=undefined}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}listHierarchySegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*listHierarchySegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.listBlobHierarchySegment(r,s,i));s=a.continuationToken;yield yield A.__await(yield A.__await(a))}while(s)}}))}listItemsByHierarchy(r,s={}){return A.__asyncGenerator(this,arguments,(function*listItemsByHierarchy_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.listHierarchySegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;const s=r.segment;if(s.blobPrefixes){for(const r of s.blobPrefixes){yield yield A.__await(Object.assign({kind:"prefix"},r))}}for(const r of s.blobItems){yield yield A.__await(Object.assign({kind:"blob"},r))}}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}listBlobsByHierarchy(r,s={}){if(r===""){throw new RangeError("delimiter should contain one or more characters")}const i=[];if(s.includeCopy){i.push("copy")}if(s.includeDeleted){i.push("deleted")}if(s.includeMetadata){i.push("metadata")}if(s.includeSnapshots){i.push("snapshots")}if(s.includeVersions){i.push("versions")}if(s.includeUncommitedBlobs){i.push("uncommittedblobs")}if(s.includeTags){i.push("tags")}if(s.includeDeletedWithVersions){i.push("deletedwithversions")}if(s.includeImmutabilityPolicy){i.push("immutabilitypolicy")}if(s.includeLegalHold){i.push("legalhold")}if(s.prefix===""){s.prefix=undefined}const a=Object.assign(Object.assign({},s),i.length>0?{include:i}:{});const A=this.listItemsByHierarchy(r,a);return{async next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listHierarchySegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},a))}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("ContainerClient-findBlobsByTagsSegment",i);try{const a=await this.containerContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}getContainerNameFromUrl(){let r;try{const s=a.URLBuilder.parse(this.url);if(s.getHost().split(".")[1]==="blob"){r=s.getPath().split("/")[1]}else if(isIpEndpointStyle(s)){r=s.getPath().split("/")[2]}else{r=s.getPath().split("/")[1]}r=decodeURIComponent(r);if(!r){throw new Error("Provided containerName is invalid.")}return r}catch(r){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(r){return new Promise((s=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}}class AccountSASPermissions{constructor(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new AccountSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"l":s.list=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"u":s.update=true;break;case"p":s.process=true;break;case"t":s.tag=true;break;case"f":s.filter=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission character: ${i}`)}}return s}static from(r){const s=new AccountSASPermissions;if(r.read){s.read=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.filter){s.filter=true}if(r.tag){s.tag=true}if(r.list){s.list=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.update){s.update=true}if(r.process){s.process=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.filter){r.push("f")}if(this.tag){r.push("t")}if(this.list){r.push("l")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.update){r.push("u")}if(this.process){r.push("p")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class AccountSASResourceTypes{constructor(){this.service=false;this.container=false;this.object=false}static parse(r){const s=new AccountSASResourceTypes;for(const i of r){switch(i){case"s":s.service=true;break;case"c":s.container=true;break;case"o":s.object=true;break;default:throw new RangeError(`Invalid resource type: ${i}`)}}return s}toString(){const r=[];if(this.service){r.push("s")}if(this.container){r.push("c")}if(this.object){r.push("o")}return r.join("")}}class AccountSASServices{constructor(){this.blob=false;this.file=false;this.queue=false;this.table=false}static parse(r){const s=new AccountSASServices;for(const i of r){switch(i){case"b":s.blob=true;break;case"f":s.file=true;break;case"q":s.queue=true;break;case"t":s.table=true;break;default:throw new RangeError(`Invalid service character: ${i}`)}}return s}toString(){const r=[];if(this.blob){r.push("b")}if(this.table){r.push("t")}if(this.queue){r.push("q")}if(this.file){r.push("f")}return r.join("")}}function generateAccountSASQueryParameters(r,s){const i=r.version?r.version:aa;if(r.permissions&&r.permissions.setImmutabilityPolicy&&i<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.")}if(r.permissions&&r.permissions.tag&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(r.permissions&&r.permissions.filter&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}if(r.encryptionScope&&i<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}const a=AccountSASPermissions.parse(r.permissions.toString());const A=AccountSASServices.parse(r.services).toString();const c=AccountSASResourceTypes.parse(r.resourceTypes).toString();let l;if(i>="2020-12-06"){l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,r.encryptionScope?r.encryptionScope:"",""].join("\n")}else{l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,""].join("\n")}const d=s.computeHMACSHA256(l);return new SASQueryParameters(i,d,a.toString(),A,c,r.protocol,r.startsOn,r.expiresOn,r.ipRange,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,r.encryptionScope)}class BlobServiceClient extends StorageClient{constructor(r,s,i){let A;if(isPipelineLike(s)){A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){A=newPipeline(s,i)}else{A=newPipeline(new AnonymousCredential,i)}super(r,A);this.serviceContext=new Service(this.storageClientContext)}static fromConnectionString(r,s){s=s||{};const i=extractConnectionStringParts(r);if(i.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(i.accountName,i.accountKey);if(!s.proxyOptions){s.proxyOptions=a.getDefaultProxySettings(i.proxyUri)}const A=newPipeline(r,s);return new BlobServiceClient(i.url,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(i.kind==="SASConnString"){const r=newPipeline(new AnonymousCredential,s);return new BlobServiceClient(i.url+"?"+i.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}getContainerClient(r){return new ContainerClient(appendToURLPath(this.url,encodeURIComponent(r)),this.pipeline)}async createContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-createContainer",s);try{const s=this.getContainerClient(r);const i=await s.create(a);return{containerClient:s,containerCreateResponse:i}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-deleteContainer",s);try{const s=this.getContainerClient(r);return await s.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async undeleteContainer(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-undeleteContainer",i);try{const a=this.getContainerClient(i.destinationContainerName||r);const c=new Container(a["storageClientContext"]);const l=await c.restore(Object.assign({deletedContainerName:r,deletedContainerVersion:s},A));return{containerClient:a,containerUndeleteResponse:l}}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async renameContainer(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("BlobServiceClient-renameContainer",i);try{const A=this.getContainerClient(s);const c=new Container(A["storageClientContext"]);const d=await c.rename(r,Object.assign(Object.assign({},l),{sourceLeaseId:(a=i.sourceCondition)===null||a===void 0?void 0:a.leaseId}));return{containerClient:A,containerRenameResponse:d}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getProperties(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getProperties",r);try{return await this.serviceContext.getProperties(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setProperties(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-setProperties",s);try{return await this.serviceContext.setProperties(r,Object.assign({abortSignal:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getStatistics(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getStatistics",r);try{return await this.serviceContext.getStatistics(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getAccountInfo(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getAccountInfo",r);try{return await this.serviceContext.getAccountInfo(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async listContainersSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-listContainersSegment",s);try{return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({abortSignal:s.abortSignal,marker:r},s),{include:typeof s.include==="string"?[s.include]:s.include}),convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-findBlobsByTagsSegment",i);try{const a=await this.serviceContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listContainersSegment(r,s));i.containerItems=i.containerItems||[];r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.containerItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listContainers(r={}){if(r.prefix===""){r.prefix=undefined}const s=[];if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSystem){s.push("system")}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}async getUserDelegationKey(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-getUserDelegationKey",i);try{const a=await this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(r,false),expiresOn:truncatedISO8061Date(s,false)},Object.assign({abortSignal:i.abortSignal},convertTracingToRequestOptionsBase(A)));const c={signedObjectId:a.signedObjectId,signedTenantId:a.signedTenantId,signedStartsOn:new Date(a.signedStartsOn),signedExpiresOn:new Date(a.signedExpiresOn),signedService:a.signedService,signedVersion:a.signedVersion,value:a.value};const l=Object.assign({_response:a._response,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,date:a.date,errorCode:a.errorCode},c);return l}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(r,s=AccountSASPermissions.parse("r"),i="sco",a={}){if(!(this.credential instanceof StorageSharedKeyCredential)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(r===undefined){const s=new Date;r=new Date(s.getTime()+3600*1e3)}const A=generateAccountSASQueryParameters(Object.assign({permissions:s,expiresOn:r,resourceTypes:i,services:AccountSASServices.parse("b").toString()},a),this.credential).toString();return appendToURLQuery(this.url,A)}}s.KnownEncryptionAlgorithmType=void 0;(function(r){r["AES256"]="AES256"})(s.KnownEncryptionAlgorithmType||(s.KnownEncryptionAlgorithmType={}));Object.defineProperty(s,"BaseRequestPolicy",{enumerable:true,get:function(){return a.BaseRequestPolicy}});Object.defineProperty(s,"HttpHeaders",{enumerable:true,get:function(){return a.HttpHeaders}});Object.defineProperty(s,"RequestPolicyOptions",{enumerable:true,get:function(){return a.RequestPolicyOptions}});Object.defineProperty(s,"RestError",{enumerable:true,get:function(){return a.RestError}});Object.defineProperty(s,"WebResource",{enumerable:true,get:function(){return a.WebResource}});Object.defineProperty(s,"deserializationPolicy",{enumerable:true,get:function(){return a.deserializationPolicy}});s.AccountSASPermissions=AccountSASPermissions;s.AccountSASResourceTypes=AccountSASResourceTypes;s.AccountSASServices=AccountSASServices;s.AnonymousCredential=AnonymousCredential;s.AnonymousCredentialPolicy=AnonymousCredentialPolicy;s.AppendBlobClient=AppendBlobClient;s.BlobBatch=BlobBatch;s.BlobBatchClient=BlobBatchClient;s.BlobClient=BlobClient;s.BlobLeaseClient=BlobLeaseClient;s.BlobSASPermissions=BlobSASPermissions;s.BlobServiceClient=BlobServiceClient;s.BlockBlobClient=BlockBlobClient;s.ContainerClient=ContainerClient;s.ContainerSASPermissions=ContainerSASPermissions;s.Credential=Credential;s.CredentialPolicy=CredentialPolicy;s.PageBlobClient=PageBlobClient;s.Pipeline=Pipeline;s.SASQueryParameters=SASQueryParameters;s.StorageBrowserPolicy=StorageBrowserPolicy;s.StorageBrowserPolicyFactory=StorageBrowserPolicyFactory;s.StorageOAuthScopes=ha;s.StorageRetryPolicy=StorageRetryPolicy;s.StorageRetryPolicyFactory=StorageRetryPolicyFactory;s.StorageSharedKeyCredential=StorageSharedKeyCredential;s.StorageSharedKeyCredentialPolicy=StorageSharedKeyCredentialPolicy;s.generateAccountSASQueryParameters=generateAccountSASQueryParameters;s.generateBlobSASQueryParameters=generateBlobSASQueryParameters;s.isPipelineLike=isPipelineLike;s.logger=ia;s.newPipeline=newPipeline},29074:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ClientStreamingCall=void 0;class ClientStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,response:s,status:i,trailers:a}}))}}s.ClientStreamingCall=ClientStreamingCall},35909:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Deferred=s.DeferredState=void 0;var i;(function(r){r[r["PENDING"]=0]="PENDING";r[r["REJECTED"]=1]="REJECTED";r[r["RESOLVED"]=2]="RESOLVED"})(i=s.DeferredState||(s.DeferredState={}));class Deferred{constructor(r=true){this._state=i.PENDING;this._promise=new Promise(((r,s)=>{this._resolve=r;this._reject=s}));if(r){this._promise.catch((r=>{}))}}get state(){return this._state}get promise(){return this._promise}resolve(r){if(this.state!==i.PENDING)throw new Error(`cannot resolve ${i[this.state].toLowerCase()}`);this._resolve(r);this._state=i.RESOLVED}reject(r){if(this.state!==i.PENDING)throw new Error(`cannot reject ${i[this.state].toLowerCase()}`);this._reject(r);this._state=i.REJECTED}resolvePending(r){if(this._state===i.PENDING)this.resolve(r)}rejectPending(r){if(this._state===i.PENDING)this.reject(r)}}s.Deferred=Deferred},37900:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.DuplexStreamingCall=void 0;class DuplexStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,status:s,trailers:i}}))}}s.DuplexStreamingCall=DuplexStreamingCall},14400:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(93889);Object.defineProperty(s,"ServiceType",{enumerable:true,get:function(){return a.ServiceType}});var A=i(31323);Object.defineProperty(s,"readMethodOptions",{enumerable:true,get:function(){return A.readMethodOptions}});Object.defineProperty(s,"readMethodOption",{enumerable:true,get:function(){return A.readMethodOption}});Object.defineProperty(s,"readServiceOption",{enumerable:true,get:function(){return A.readServiceOption}});var c=i(67502);Object.defineProperty(s,"RpcError",{enumerable:true,get:function(){return c.RpcError}});var l=i(39903);Object.defineProperty(s,"mergeRpcOptions",{enumerable:true,get:function(){return l.mergeRpcOptions}});var d=i(31545);Object.defineProperty(s,"RpcOutputStreamController",{enumerable:true,get:function(){return d.RpcOutputStreamController}});var u=i(17961);Object.defineProperty(s,"TestTransport",{enumerable:true,get:function(){return u.TestTransport}});var p=i(35909);Object.defineProperty(s,"Deferred",{enumerable:true,get:function(){return p.Deferred}});Object.defineProperty(s,"DeferredState",{enumerable:true,get:function(){return p.DeferredState}});var g=i(37900);Object.defineProperty(s,"DuplexStreamingCall",{enumerable:true,get:function(){return g.DuplexStreamingCall}});var h=i(29074);Object.defineProperty(s,"ClientStreamingCall",{enumerable:true,get:function(){return h.ClientStreamingCall}});var C=i(71314);Object.defineProperty(s,"ServerStreamingCall",{enumerable:true,get:function(){return C.ServerStreamingCall}});var y=i(5321);Object.defineProperty(s,"UnaryCall",{enumerable:true,get:function(){return y.UnaryCall}});var I=i(28466);Object.defineProperty(s,"stackIntercept",{enumerable:true,get:function(){return I.stackIntercept}});Object.defineProperty(s,"stackDuplexStreamingInterceptors",{enumerable:true,get:function(){return I.stackDuplexStreamingInterceptors}});Object.defineProperty(s,"stackClientStreamingInterceptors",{enumerable:true,get:function(){return I.stackClientStreamingInterceptors}});Object.defineProperty(s,"stackServerStreamingInterceptors",{enumerable:true,get:function(){return I.stackServerStreamingInterceptors}});Object.defineProperty(s,"stackUnaryInterceptors",{enumerable:true,get:function(){return I.stackUnaryInterceptors}});var B=i(11008);Object.defineProperty(s,"ServerCallContextController",{enumerable:true,get:function(){return B.ServerCallContextController}})},31323:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readServiceOption=s.readMethodOption=s.readMethodOptions=s.normalizeMethodInfo=void 0;const a=i(33207);function normalizeMethodInfo(r,s){var i,A,c;let l=r;l.service=s;l.localName=(i=l.localName)!==null&&i!==void 0?i:a.lowerCamelCase(l.name);l.serverStreaming=!!l.serverStreaming;l.clientStreaming=!!l.clientStreaming;l.options=(A=l.options)!==null&&A!==void 0?A:{};l.idempotency=(c=l.idempotency)!==null&&c!==void 0?c:undefined;return l}s.normalizeMethodInfo=normalizeMethodInfo;function readMethodOptions(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readMethodOptions=readMethodOptions;function readMethodOption(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readMethodOption=readMethodOption;function readServiceOption(r,s,i){const a=r.options;if(!a){return undefined}const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readServiceOption=readServiceOption},67502:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcError=void 0;class RpcError extends Error{constructor(r,s="UNKNOWN",i){super(r);this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype);this.code=s;this.meta=i!==null&&i!==void 0?i:{}}toString(){const r=[this.name+": "+this.message];if(this.code){r.push("");r.push("Code: "+this.code)}if(this.serviceName&&this.methodName){r.push("Method: "+this.serviceName+"/"+this.methodName)}let s=Object.entries(this.meta);if(s.length){r.push("");r.push("Meta:");for(let[i,a]of s){r.push(` ${i}: ${a}`)}}return r.join("\n")}}s.RpcError=RpcError},28466:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.stackDuplexStreamingInterceptors=s.stackClientStreamingInterceptors=s.stackServerStreamingInterceptors=s.stackUnaryInterceptors=s.stackIntercept=void 0;const a=i(33207);function stackIntercept(r,s,i,A,c){var l,d,u,p;if(r=="unary"){let tail=(r,i,a)=>s.unary(r,i,a);for(const r of((l=A.interceptors)!==null&&l!==void 0?l:[]).filter((r=>r.interceptUnary)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptUnary(s,i,a,A)}return tail(i,c,A)}if(r=="serverStreaming"){let tail=(r,i,a)=>s.serverStreaming(r,i,a);for(const r of((d=A.interceptors)!==null&&d!==void 0?d:[]).filter((r=>r.interceptServerStreaming)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptServerStreaming(s,i,a,A)}return tail(i,c,A)}if(r=="clientStreaming"){let tail=(r,i)=>s.clientStreaming(r,i);for(const r of((u=A.interceptors)!==null&&u!==void 0?u:[]).filter((r=>r.interceptClientStreaming)).reverse()){const s=tail;tail=(i,a)=>r.interceptClientStreaming(s,i,a)}return tail(i,A)}if(r=="duplex"){let tail=(r,i)=>s.duplex(r,i);for(const r of((p=A.interceptors)!==null&&p!==void 0?p:[]).filter((r=>r.interceptDuplex)).reverse()){const s=tail;tail=(i,a)=>r.interceptDuplex(s,i,a)}return tail(i,A)}a.assertNever(r)}s.stackIntercept=stackIntercept;function stackUnaryInterceptors(r,s,i,a){return stackIntercept("unary",r,s,a,i)}s.stackUnaryInterceptors=stackUnaryInterceptors;function stackServerStreamingInterceptors(r,s,i,a){return stackIntercept("serverStreaming",r,s,a,i)}s.stackServerStreamingInterceptors=stackServerStreamingInterceptors;function stackClientStreamingInterceptors(r,s,i){return stackIntercept("clientStreaming",r,s,i)}s.stackClientStreamingInterceptors=stackClientStreamingInterceptors;function stackDuplexStreamingInterceptors(r,s,i){return stackIntercept("duplex",r,s,i)}s.stackDuplexStreamingInterceptors=stackDuplexStreamingInterceptors},39903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeRpcOptions=void 0;const a=i(33207);function mergeRpcOptions(r,s){if(!s)return r;let i={};copy(r,i);copy(s,i);for(let A of Object.keys(s)){let c=s[A];switch(A){case"jsonOptions":i.jsonOptions=a.mergeJsonOptions(r.jsonOptions,i.jsonOptions);break;case"binaryOptions":i.binaryOptions=a.mergeBinaryOptions(r.binaryOptions,i.binaryOptions);break;case"meta":i.meta={};copy(r.meta,i.meta);copy(s.meta,i.meta);break;case"interceptors":i.interceptors=r.interceptors?r.interceptors.concat(c):c.concat();break}}return i}s.mergeRpcOptions=mergeRpcOptions;function copy(r,s){if(!r)return;let i=s;for(let[s,a]of Object.entries(r)){if(a instanceof Date)i[s]=new Date(a.getTime());else if(Array.isArray(a))i[s]=a.concat();else i[s]=a}}},31545:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcOutputStreamController=void 0;const a=i(35909);const A=i(33207);class RpcOutputStreamController{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]};this._closed=false}onNext(r){return this.addLis(r,this._lis.nxt)}onMessage(r){return this.addLis(r,this._lis.msg)}onError(r){return this.addLis(r,this._lis.err)}onComplete(r){return this.addLis(r,this._lis.cmp)}addLis(r,s){s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}clearLis(){for(let r of Object.values(this._lis))r.splice(0,r.length)}get closed(){return this._closed!==false}notifyNext(r,s,i){A.assert((r?1:0)+(s?1:0)+(i?1:0)<=1,"only one emission at a time");if(r)this.notifyMessage(r);if(s)this.notifyError(s);if(i)this.notifyComplete()}notifyMessage(r){A.assert(!this.closed,"stream is closed");this.pushIt({value:r,done:false});this._lis.msg.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(r,undefined,false)))}notifyError(r){A.assert(!this.closed,"stream is closed");this._closed=r;this.pushIt(r);this._lis.err.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(undefined,r,false)));this.clearLis()}notifyComplete(){A.assert(!this.closed,"stream is closed");this._closed=true;this.pushIt({value:null,done:true});this._lis.cmp.forEach((r=>r()));this._lis.nxt.forEach((r=>r(undefined,undefined,true)));this.clearLis()}[Symbol.asyncIterator](){if(!this._itState){this._itState={q:[]}}if(this._closed===true)this.pushIt({value:null,done:true});else if(this._closed!==false)this.pushIt(this._closed);return{next:()=>{let r=this._itState;A.assert(r,"bad state");A.assert(!r.p,"iterator contract broken");let s=r.q.shift();if(s)return"value"in s?Promise.resolve(s):Promise.reject(s);r.p=new a.Deferred;return r.p.promise}}}pushIt(r){let s=this._itState;if(!s)return;if(s.p){const i=s.p;A.assert(i.state==a.DeferredState.PENDING,"iterator contract broken");"value"in r?i.resolve(r):i.reject(r);delete s.p}else{s.q.push(r)}}}s.RpcOutputStreamController=RpcOutputStreamController},11008:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServerCallContextController=void 0;class ServerCallContextController{constructor(r,s,i,a,A={code:"OK",detail:""}){this._cancelled=false;this._listeners=[];this.method=r;this.headers=s;this.deadline=i;this.trailers={};this._sendRH=a;this.status=A}notifyCancelled(){if(!this._cancelled){this._cancelled=true;for(let r of this._listeners){r()}}}sendResponseHeaders(r){this._sendRH(r)}get cancelled(){return this._cancelled}onCancel(r){const s=this._listeners;s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}}s.ServerCallContextController=ServerCallContextController},71314:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ServerStreamingCall=void 0;class ServerStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,status:s,trailers:i}}))}}s.ServerStreamingCall=ServerStreamingCall},93889:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServiceType=void 0;const a=i(31323);class ServiceType{constructor(r,s,i){this.typeName=r;this.methods=s.map((r=>a.normalizeMethodInfo(r,this)));this.options=i!==null&&i!==void 0?i:{}}}s.ServiceType=ServiceType},17961:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.TestTransport=void 0;const A=i(67502);const c=i(33207);const l=i(31545);const d=i(39903);const u=i(5321);const p=i(71314);const g=i(29074);const h=i(37900);class TestTransport{constructor(r){this.suppressUncaughtRejections=true;this.headerDelay=10;this.responseDelay=50;this.betweenResponseDelay=10;this.afterResponseDelay=10;this.data=r!==null&&r!==void 0?r:{}}get sentMessages(){if(this.lastInput instanceof TestInputStream){return this.lastInput.sent}else if(typeof this.lastInput=="object"){return[this.lastInput.single]}return[]}get sendComplete(){if(this.lastInput instanceof TestInputStream){return this.lastInput.completed}else if(typeof this.lastInput=="object"){return true}return false}promiseHeaders(){var r;const s=(r=this.data.headers)!==null&&r!==void 0?r:TestTransport.defaultHeaders;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseSingleResponse(r){if(this.data.response instanceof A.RpcError){return Promise.reject(this.data.response)}let s;if(Array.isArray(this.data.response)){c.assert(this.data.response.length>0);s=this.data.response[0]}else if(this.data.response!==undefined){s=this.data.response}else{s=r.O.create()}c.assert(r.O.is(s));return Promise.resolve(s)}streamResponses(r,s,i){return a(this,void 0,void 0,(function*(){const a=[];if(this.data.response===undefined){a.push(r.O.create())}else if(Array.isArray(this.data.response)){for(let s of this.data.response){c.assert(r.O.is(s));a.push(s)}}else if(!(this.data.response instanceof A.RpcError)){c.assert(r.O.is(this.data.response));a.push(this.data.response)}try{yield delay(this.responseDelay,i)(undefined)}catch(r){s.notifyError(r);return}if(this.data.response instanceof A.RpcError){s.notifyError(this.data.response);return}for(let r of a){s.notifyMessage(r);try{yield delay(this.betweenResponseDelay,i)(undefined)}catch(r){s.notifyError(r);return}}if(this.data.status instanceof A.RpcError){s.notifyError(this.data.status);return}if(this.data.trailers instanceof A.RpcError){s.notifyError(this.data.trailers);return}s.notifyComplete()}))}promiseStatus(){var r;const s=(r=this.data.status)!==null&&r!==void 0?r:TestTransport.defaultStatus;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseTrailers(){var r;const s=(r=this.data.trailers)!==null&&r!==void 0?r:TestTransport.defaultTrailers;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}maybeSuppressUncaught(...r){if(this.suppressUncaughtRejections){for(let s of r){s.catch((()=>{}))}}}mergeOptions(r){return d.mergeRpcOptions({},r)}unary(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),l=c.catch((r=>{})).then(delay(this.responseDelay,i.abort)).then((s=>this.promiseSingleResponse(r))),d=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseStatus())),p=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(d,p);this.lastInput={single:s};return new u.UnaryCall(r,A,s,c,l,d,p)}serverStreaming(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),d=new l.RpcOutputStreamController,u=c.then(delay(this.responseDelay,i.abort)).catch((()=>{})).then((()=>this.streamResponses(r,d,i.abort))).then(delay(this.afterResponseDelay,i.abort)),g=u.then((()=>this.promiseStatus())),h=u.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(g,h);this.lastInput={single:s};return new p.ServerStreamingCall(r,A,s,c,d,g,h)}clientStreaming(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=A.catch((r=>{})).then(delay(this.responseDelay,s.abort)).then((s=>this.promiseSingleResponse(r))),l=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseStatus())),d=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(l,d);this.lastInput=new TestInputStream(this.data,s.abort);return new g.ClientStreamingCall(r,a,this.lastInput,A,c,l,d)}duplex(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=new l.RpcOutputStreamController,d=A.then(delay(this.responseDelay,s.abort)).catch((()=>{})).then((()=>this.streamResponses(r,c,s.abort))).then(delay(this.afterResponseDelay,s.abort)),u=d.then((()=>this.promiseStatus())),p=d.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(u,p);this.lastInput=new TestInputStream(this.data,s.abort);return new h.DuplexStreamingCall(r,a,this.lastInput,A,c,u,p)}}s.TestTransport=TestTransport;TestTransport.defaultHeaders={responseHeader:"test"};TestTransport.defaultStatus={code:"OK",detail:"all good"};TestTransport.defaultTrailers={responseTrailer:"test"};function delay(r,s){return i=>new Promise(((a,c)=>{if(s===null||s===void 0?void 0:s.aborted){c(new A.RpcError("user cancel","CANCELLED"))}else{const l=setTimeout((()=>a(i)),r);if(s){s.addEventListener("abort",(r=>{clearTimeout(l);c(new A.RpcError("user cancel","CANCELLED"))}))}}}))}class TestInputStream{constructor(r,s){this._completed=false;this._sent=[];this.data=r;this.abort=s}get sent(){return this._sent}get completed(){return this._completed}send(r){if(this.data.inputMessage instanceof A.RpcError){return Promise.reject(this.data.inputMessage)}const s=this.data.inputMessage===undefined?10:this.data.inputMessage;return Promise.resolve(undefined).then((()=>{this._sent.push(r)})).then(delay(s,this.abort))}complete(){if(this.data.inputComplete instanceof A.RpcError){return Promise.reject(this.data.inputComplete)}const r=this.data.inputComplete===undefined?10:this.data.inputComplete;return Promise.resolve(undefined).then((()=>{this._completed=true})).then(delay(r,this.abort))}}},5321:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.UnaryCall=void 0;class UnaryCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,response:s,status:i,trailers:a}}))}}s.UnaryCall=UnaryCall},85643:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.assertFloat32=s.assertUInt32=s.assertInt32=s.assertNever=s.assert=void 0;function assert(r,s){if(!r){throw new Error(s)}}s.assert=assert;function assertNever(r,s){throw new Error(s!==null&&s!==void 0?s:"Unexpected object: "+r)}s.assertNever=assertNever;const i=34028234663852886e22,a=-34028234663852886e22,A=4294967295,c=2147483647,l=-2147483648;function assertInt32(r){if(typeof r!=="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>c||rA||r<0)throw new Error("invalid uint 32: "+r)}s.assertUInt32=assertUInt32;function assertFloat32(r){if(typeof r!=="number")throw new Error("invalid float 32: "+typeof r);if(!Number.isFinite(r))return;if(r>i||r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.base64encode=s.base64decode=void 0;let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");let a=[];for(let r=0;r>4;d=l;c=2;break;case 2:i[A++]=(d&15)<<4|(l&60)>>2;d=l;c=3;break;case 3:i[A++]=(d&3)<<6|l;c=0;break}}if(c==1)throw Error(`invalid base64 string.`);return i.subarray(0,A)}s.base64decode=base64decode;function base64encode(r){let s="",a=0,A,c=0;for(let l=0;l>2];c=(A&3)<<4;a=1;break;case 1:s+=i[c|A>>4];c=(A&15)<<2;a=2;break;case 2:s+=i[c|A>>6];s+=i[A&63];a=0;break}}if(a){s+=i[c];s+="=";if(a==1)s+="="}return s}s.base64encode=base64encode},29178:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.WireType=s.mergeBinaryOptions=s.UnknownFieldHandler=void 0;var i;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown");r.onRead=(s,i,a,A,c)=>{let l=is(i)?i[r.symbol]:i[r.symbol]=[];l.push({no:a,wireType:A,data:c})};r.onWrite=(s,i,a)=>{for(let{no:s,wireType:A,data:c}of r.list(i))a.tag(s,A).raw(c)};r.list=(s,i)=>{if(is(s)){let a=s[r.symbol];return i?a.filter((r=>r.no==i)):a}return[]};r.last=(s,i)=>r.list(s,i).slice(-1)[0];const is=s=>s&&Array.isArray(s[r.symbol])})(i=s.UnknownFieldHandler||(s.UnknownFieldHandler={}));function mergeBinaryOptions(r,s){return Object.assign(Object.assign({},r),s)}s.mergeBinaryOptions=mergeBinaryOptions;var a;(function(r){r[r["Varint"]=0]="Varint";r[r["Bit64"]=1]="Bit64";r[r["LengthDelimited"]=2]="LengthDelimited";r[r["StartGroup"]=3]="StartGroup";r[r["EndGroup"]=4]="EndGroup";r[r["Bit32"]=5]="Bit32"})(a=s.WireType||(s.WireType={}))},70307:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryReader=s.binaryReadOptions=void 0;const a=i(29178);const A=i(75511);const c=i(96629);const l={readUnknownField:true,readerFactory:r=>new BinaryReader(r)};function binaryReadOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryReadOptions=binaryReadOptions;class BinaryReader{constructor(r,s){this.varint64=c.varint64read;this.uint32=c.varint32read;this.buf=r;this.len=r.length;this.pos=0;this.view=new DataView(r.buffer,r.byteOffset,r.byteLength);this.textDecoder=s!==null&&s!==void 0?s:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true})}tag(){let r=this.uint32(),s=r>>>3,i=r&7;if(s<=0||i<0||i>5)throw new Error("illegal tag: field no "+s+" wire type "+i);return[s,i]}skip(r){let s=this.pos;switch(r){case a.WireType.Varint:while(this.buf[this.pos++]&128){}break;case a.WireType.Bit64:this.pos+=4;case a.WireType.Bit32:this.pos+=4;break;case a.WireType.LengthDelimited:let s=this.uint32();this.pos+=s;break;case a.WireType.StartGroup:let i;while((i=this.tag()[1])!==a.WireType.EndGroup){this.skip(i)}break;default:throw new Error("cant skip wire type "+r)}this.assertBounds();return this.buf.subarray(s,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let r=this.uint32();return r>>>1^-(r&1)}int64(){return new A.PbLong(...this.varint64())}uint64(){return new A.PbULong(...this.varint64())}sint64(){let[r,s]=this.varint64();let i=-(r&1);r=(r>>>1|(s&1)<<31)^i;s=s>>>1^i;return new A.PbLong(r,s)}bool(){let[r,s]=this.varint64();return r!==0||s!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,true)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,true)}fixed64(){return new A.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new A.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,true)}double(){return this.view.getFloat64((this.pos+=8)-8,true)}bytes(){let r=this.uint32();let s=this.pos;this.pos+=r;this.assertBounds();return this.buf.subarray(s,s+r)}string(){return this.textDecoder.decode(this.bytes())}}s.BinaryReader=BinaryReader},13321:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryWriter=s.binaryWriteOptions=void 0;const a=i(75511);const A=i(96629);const c=i(85643);const l={writeUnknownFields:true,writerFactory:()=>new BinaryWriter};function binaryWriteOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryWriteOptions=binaryWriteOptions;class BinaryWriter{constructor(r){this.stack=[];this.textEncoder=r!==null&&r!==void 0?r:new TextEncoder;this.chunks=[];this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let r=0;for(let s=0;s>>0)}raw(r){if(this.buf.length){this.chunks.push(new Uint8Array(this.buf));this.buf=[]}this.chunks.push(r);return this}uint32(r){c.assertUInt32(r);while(r>127){this.buf.push(r&127|128);r=r>>>7}this.buf.push(r);return this}int32(r){c.assertInt32(r);A.varint32write(r,this.buf);return this}bool(r){this.buf.push(r?1:0);return this}bytes(r){this.uint32(r.byteLength);return this.raw(r)}string(r){let s=this.textEncoder.encode(r);this.uint32(s.byteLength);return this.raw(s)}float(r){c.assertFloat32(r);let s=new Uint8Array(4);new DataView(s.buffer).setFloat32(0,r,true);return this.raw(s)}double(r){let s=new Uint8Array(8);new DataView(s.buffer).setFloat64(0,r,true);return this.raw(s)}fixed32(r){c.assertUInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setUint32(0,r,true);return this.raw(s)}sfixed32(r){c.assertInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,r,true);return this.raw(s)}sint32(r){c.assertInt32(r);r=(r<<1^r>>31)>>>0;A.varint32write(r,this.buf);return this}sfixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbLong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}fixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbULong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}int64(r){let s=a.PbLong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}sint64(r){let s=a.PbLong.from(r),i=s.hi>>31,c=s.lo<<1^i,l=(s.hi<<1|s.lo>>>31)^i;A.varint64write(c,l,this.buf);return this}uint64(r){let s=a.PbULong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}}s.BinaryWriter=BinaryWriter},57928:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.listEnumNumbers=s.listEnumNames=s.listEnumValues=s.isEnumObject=void 0;function isEnumObject(r){if(typeof r!="object"||r===null){return false}if(!r.hasOwnProperty(0)){return false}for(let s of Object.keys(r)){let i=parseInt(s);if(!Number.isNaN(i)){let s=r[i];if(s===undefined)return false;if(r[s]!==i)return false}else{let i=r[s];if(i===undefined)return false;if(typeof i!=="number")return false;if(r[i]===undefined)return false}}return true}s.isEnumObject=isEnumObject;function listEnumValues(r){if(!isEnumObject(r))throw new Error("not a typescript enum object");let s=[];for(let[i,a]of Object.entries(r))if(typeof a=="number")s.push({name:i,number:a});return s}s.listEnumValues=listEnumValues;function listEnumNames(r){return listEnumValues(r).map((r=>r.name))}s.listEnumNames=listEnumNames;function listEnumNumbers(r){return listEnumValues(r).map((r=>r.number)).filter(((r,s,i)=>i.indexOf(r)==s))}s.listEnumNumbers=listEnumNumbers},96629:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.varint32read=s.varint32write=s.int64toString=s.int64fromString=s.varint64write=s.varint64read=void 0;function varint64read(){let r=0;let s=0;for(let i=0;i<28;i+=7){let a=this.buf[this.pos++];r|=(a&127)<>4;if((i&128)==0){this.assertBounds();return[r,s]}for(let i=3;i<=31;i+=7){let a=this.buf[this.pos++];s|=(a&127)<>>a;const c=!(A>>>7==0&&s==0);const l=(c?A|128:A)&255;i.push(l);if(!c){return}}const a=r>>>28&15|(s&7)<<4;const A=!(s>>3==0);i.push((A?a|128:a)&255);if(!A){return}for(let r=3;r<31;r=r+7){const a=s>>>r;const A=!(a>>>7==0);const c=(A?a|128:a)&255;i.push(c);if(!A){return}}i.push(s>>>31&1)}s.varint64write=varint64write;const i=(1<<16)*(1<<16);function int64fromString(r){let s=r[0]=="-";if(s)r=r.slice(1);const a=1e6;let A=0;let c=0;function add1e6digit(s,l){const d=Number(r.slice(s,l));c*=a;A=A*a+d;if(A>=i){c=c+(A/i|0);A=A%i}}add1e6digit(-24,-18);add1e6digit(-18,-12);add1e6digit(-12,-6);add1e6digit(-6);return[s,A,c]}s.int64fromString=int64fromString;function int64toString(r,s){if(s>>>0<=2097151){return""+(i*s+(r>>>0))}let a=r&16777215;let A=(r>>>24|s<<8)>>>0&16777215;let c=s>>16&65535;let l=a+A*6777216+c*6710656;let d=A+c*8147497;let u=c*2;let p=1e7;if(l>=p){d+=Math.floor(l/p);l%=p}if(d>=p){u+=Math.floor(d/p);d%=p}function decimalFrom1e7(r,s){let i=r?String(r):"";if(s){return"0000000".slice(i.length)+i}return i}return decimalFrom1e7(u,0)+decimalFrom1e7(d,u)+decimalFrom1e7(l,1)}s.int64toString=int64toString;function varint32write(r,s){if(r>=0){while(r>127){s.push(r&127|128);r=r>>>7}s.push(r)}else{for(let i=0;i<9;i++){s.push(r&127|128);r=r>>7}s.push(1)}}s.varint32write=varint32write;function varint32read(){let r=this.buf[this.pos++];let s=r&127;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<7;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<14;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<21;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&15)<<28;for(let s=5;(r&128)!==0&&s<10;s++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");this.assertBounds();return s>>>0}s.varint32read=varint32read},33207:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(37432);Object.defineProperty(s,"typeofJsonValue",{enumerable:true,get:function(){return a.typeofJsonValue}});Object.defineProperty(s,"isJsonObject",{enumerable:true,get:function(){return a.isJsonObject}});var A=i(83312);Object.defineProperty(s,"base64decode",{enumerable:true,get:function(){return A.base64decode}});Object.defineProperty(s,"base64encode",{enumerable:true,get:function(){return A.base64encode}});var c=i(12436);Object.defineProperty(s,"utf8read",{enumerable:true,get:function(){return c.utf8read}});var l=i(29178);Object.defineProperty(s,"WireType",{enumerable:true,get:function(){return l.WireType}});Object.defineProperty(s,"mergeBinaryOptions",{enumerable:true,get:function(){return l.mergeBinaryOptions}});Object.defineProperty(s,"UnknownFieldHandler",{enumerable:true,get:function(){return l.UnknownFieldHandler}});var d=i(70307);Object.defineProperty(s,"BinaryReader",{enumerable:true,get:function(){return d.BinaryReader}});Object.defineProperty(s,"binaryReadOptions",{enumerable:true,get:function(){return d.binaryReadOptions}});var u=i(13321);Object.defineProperty(s,"BinaryWriter",{enumerable:true,get:function(){return u.BinaryWriter}});Object.defineProperty(s,"binaryWriteOptions",{enumerable:true,get:function(){return u.binaryWriteOptions}});var p=i(75511);Object.defineProperty(s,"PbLong",{enumerable:true,get:function(){return p.PbLong}});Object.defineProperty(s,"PbULong",{enumerable:true,get:function(){return p.PbULong}});var g=i(19951);Object.defineProperty(s,"jsonReadOptions",{enumerable:true,get:function(){return g.jsonReadOptions}});Object.defineProperty(s,"jsonWriteOptions",{enumerable:true,get:function(){return g.jsonWriteOptions}});Object.defineProperty(s,"mergeJsonOptions",{enumerable:true,get:function(){return g.mergeJsonOptions}});var h=i(86390);Object.defineProperty(s,"MESSAGE_TYPE",{enumerable:true,get:function(){return h.MESSAGE_TYPE}});var C=i(72702);Object.defineProperty(s,"MessageType",{enumerable:true,get:function(){return C.MessageType}});var y=i(34846);Object.defineProperty(s,"ScalarType",{enumerable:true,get:function(){return y.ScalarType}});Object.defineProperty(s,"LongType",{enumerable:true,get:function(){return y.LongType}});Object.defineProperty(s,"RepeatType",{enumerable:true,get:function(){return y.RepeatType}});Object.defineProperty(s,"normalizeFieldInfo",{enumerable:true,get:function(){return y.normalizeFieldInfo}});Object.defineProperty(s,"readFieldOptions",{enumerable:true,get:function(){return y.readFieldOptions}});Object.defineProperty(s,"readFieldOption",{enumerable:true,get:function(){return y.readFieldOption}});Object.defineProperty(s,"readMessageOption",{enumerable:true,get:function(){return y.readMessageOption}});var I=i(45200);Object.defineProperty(s,"ReflectionTypeCheck",{enumerable:true,get:function(){return I.ReflectionTypeCheck}});var B=i(32833);Object.defineProperty(s,"reflectionCreate",{enumerable:true,get:function(){return B.reflectionCreate}});var b=i(82787);Object.defineProperty(s,"reflectionScalarDefault",{enumerable:true,get:function(){return b.reflectionScalarDefault}});var Q=i(13622);Object.defineProperty(s,"reflectionMergePartial",{enumerable:true,get:function(){return Q.reflectionMergePartial}});var w=i(47044);Object.defineProperty(s,"reflectionEquals",{enumerable:true,get:function(){return w.reflectionEquals}});var v=i(12277);Object.defineProperty(s,"ReflectionBinaryReader",{enumerable:true,get:function(){return v.ReflectionBinaryReader}});var S=i(40919);Object.defineProperty(s,"ReflectionBinaryWriter",{enumerable:true,get:function(){return S.ReflectionBinaryWriter}});var R=i(19539);Object.defineProperty(s,"ReflectionJsonReader",{enumerable:true,get:function(){return R.ReflectionJsonReader}});var N=i(43667);Object.defineProperty(s,"ReflectionJsonWriter",{enumerable:true,get:function(){return N.ReflectionJsonWriter}});var x=i(30241);Object.defineProperty(s,"containsMessageType",{enumerable:true,get:function(){return x.containsMessageType}});var D=i(610);Object.defineProperty(s,"isOneofGroup",{enumerable:true,get:function(){return D.isOneofGroup}});Object.defineProperty(s,"setOneofValue",{enumerable:true,get:function(){return D.setOneofValue}});Object.defineProperty(s,"getOneofValue",{enumerable:true,get:function(){return D.getOneofValue}});Object.defineProperty(s,"clearOneofValue",{enumerable:true,get:function(){return D.clearOneofValue}});Object.defineProperty(s,"getSelectedOneofValue",{enumerable:true,get:function(){return D.getSelectedOneofValue}});var k=i(57928);Object.defineProperty(s,"listEnumValues",{enumerable:true,get:function(){return k.listEnumValues}});Object.defineProperty(s,"listEnumNames",{enumerable:true,get:function(){return k.listEnumNames}});Object.defineProperty(s,"listEnumNumbers",{enumerable:true,get:function(){return k.listEnumNumbers}});Object.defineProperty(s,"isEnumObject",{enumerable:true,get:function(){return k.isEnumObject}});var T=i(29367);Object.defineProperty(s,"lowerCamelCase",{enumerable:true,get:function(){return T.lowerCamelCase}});var _=i(85643);Object.defineProperty(s,"assert",{enumerable:true,get:function(){return _.assert}});Object.defineProperty(s,"assertNever",{enumerable:true,get:function(){return _.assertNever}});Object.defineProperty(s,"assertInt32",{enumerable:true,get:function(){return _.assertInt32}});Object.defineProperty(s,"assertUInt32",{enumerable:true,get:function(){return _.assertUInt32}});Object.defineProperty(s,"assertFloat32",{enumerable:true,get:function(){return _.assertFloat32}})},19951:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeJsonOptions=s.jsonWriteOptions=s.jsonReadOptions=void 0;const i={emitDefaultValues:false,enumAsInteger:false,useProtoFieldName:false,prettySpaces:0},a={ignoreUnknownFields:false};function jsonReadOptions(r){return r?Object.assign(Object.assign({},a),r):a}s.jsonReadOptions=jsonReadOptions;function jsonWriteOptions(r){return r?Object.assign(Object.assign({},i),r):i}s.jsonWriteOptions=jsonWriteOptions;function mergeJsonOptions(r,s){var i,a;let A=Object.assign(Object.assign({},r),s);A.typeRegistry=[...(i=r===null||r===void 0?void 0:r.typeRegistry)!==null&&i!==void 0?i:[],...(a=s===null||s===void 0?void 0:s.typeRegistry)!==null&&a!==void 0?a:[]];return A}s.mergeJsonOptions=mergeJsonOptions},37432:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isJsonObject=s.typeofJsonValue=void 0;function typeofJsonValue(r){let s=typeof r;if(s=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return s}s.typeofJsonValue=typeofJsonValue;function isJsonObject(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}s.isJsonObject=isJsonObject},29367:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.lowerCamelCase=void 0;function lowerCamelCase(r){let s=false;const i=[];for(let a=0;a{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MESSAGE_TYPE=void 0;s.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")},72702:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MessageType=void 0;const a=i(86390);const A=i(34846);const c=i(45200);const l=i(19539);const d=i(43667);const u=i(12277);const p=i(40919);const g=i(32833);const h=i(13622);const C=i(37432);const y=i(19951);const I=i(47044);const B=i(13321);const b=i(70307);const Q=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class MessageType{constructor(r,s,i){this.defaultCheckDepth=16;this.typeName=r;this.fields=s.map(A.normalizeFieldInfo);this.options=i!==null&&i!==void 0?i:{};this.messagePrototype=Object.create(null,Object.assign(Object.assign({},Q),{[a.MESSAGE_TYPE]:{value:this}}));this.refTypeCheck=new c.ReflectionTypeCheck(this);this.refJsonReader=new l.ReflectionJsonReader(this);this.refJsonWriter=new d.ReflectionJsonWriter(this);this.refBinReader=new u.ReflectionBinaryReader(this);this.refBinWriter=new p.ReflectionBinaryWriter(this)}create(r){let s=g.reflectionCreate(this);if(r!==undefined){h.reflectionMergePartial(this,s,r)}return s}clone(r){let s=this.create();h.reflectionMergePartial(this,s,r);return s}equals(r,s){return I.reflectionEquals(this,r,s)}is(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,false)}isAssignable(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,true)}mergePartial(r,s){h.reflectionMergePartial(this,r,s)}fromBinary(r,s){let i=b.binaryReadOptions(s);return this.internalBinaryRead(i.readerFactory(r),r.byteLength,i)}fromJson(r,s){return this.internalJsonRead(r,y.jsonReadOptions(s))}fromJsonString(r,s){let i=JSON.parse(r);return this.fromJson(i,s)}toJson(r,s){return this.internalJsonWrite(r,y.jsonWriteOptions(s))}toJsonString(r,s){var i;let a=this.toJson(r,s);return JSON.stringify(a,null,(i=s===null||s===void 0?void 0:s.prettySpaces)!==null&&i!==void 0?i:0)}toBinary(r,s){let i=B.binaryWriteOptions(s);return this.internalBinaryWrite(r,i.writerFactory(),i).finish()}internalJsonRead(r,s,i){if(r!==null&&typeof r=="object"&&!Array.isArray(r)){let a=i!==null&&i!==void 0?i:this.create();this.refJsonReader.read(r,a,s);return a}throw new Error(`Unable to parse message ${this.typeName} from JSON ${C.typeofJsonValue(r)}.`)}internalJsonWrite(r,s){return this.refJsonWriter.write(r,s)}internalBinaryWrite(r,s,i){this.refBinWriter.write(r,s,i);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create();this.refBinReader.read(r,A,i,s);return A}}s.MessageType=MessageType},610:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSelectedOneofValue=s.clearOneofValue=s.setUnknownOneofValue=s.setOneofValue=s.getOneofValue=s.isOneofGroup=void 0;function isOneofGroup(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind")){return false}switch(typeof r.oneofKind){case"string":if(r[r.oneofKind]===undefined)return false;return Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return false}}s.isOneofGroup=isOneofGroup;function getOneofValue(r,s){return r[s]}s.getOneofValue=getOneofValue;function setOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined){r[s]=i}}s.setOneofValue=setOneofValue;function setUnknownOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined&&s!==undefined){r[s]=i}}s.setUnknownOneofValue=setUnknownOneofValue;function clearOneofValue(r){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=undefined}s.clearOneofValue=clearOneofValue;function getSelectedOneofValue(r){if(r.oneofKind===undefined){return undefined}return r[r.oneofKind]}s.getSelectedOneofValue=getSelectedOneofValue},75511:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PbLong=s.PbULong=s.detectBi=void 0;const a=i(96629);let A;function detectBi(){const r=new DataView(new ArrayBuffer(8));const s=globalThis.BigInt!==undefined&&typeof r.getBigInt64==="function"&&typeof r.getBigUint64==="function"&&typeof r.setBigInt64==="function"&&typeof r.setBigUint64==="function";A=s?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:undefined}s.detectBi=detectBi;detectBi();function assertBi(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}const c=/^-?[0-9]+$/;const l=4294967296;const d=2147483648;class SharedPbLong{constructor(r,s){this.lo=r|0;this.hi=s|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let r=this.hi*l+(this.lo>>>0);if(!Number.isSafeInteger(r))throw new Error("cannot convert to safe number");return r}}class PbULong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.UMAX)throw new Error("ulong too large");A.V.setBigUint64(0,r,true);return new PbULong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s)throw new Error("signed value for ulong");return new PbULong(i,A);case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");if(r<0)throw new Error("signed value for ulong");return new PbULong(r,r/l)}throw new Error("unknown value "+typeof r)}toString(){return A?this.toBigInt().toString():a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigUint64(0,true)}}s.PbULong=PbULong;PbULong.ZERO=new PbULong(0,0);class PbLong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.MAX)throw new Error("signed long too large");A.V.setBigInt64(0,r,true);return new PbLong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s){if(A>d||A==d&&i!=0)throw new Error("signed long too small")}else if(A>=d)throw new Error("signed long too large");let u=new PbLong(i,A);return s?u.negate():u;case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");return r>0?new PbLong(r,r/l):new PbLong(-r,-r/l).negate()}throw new Error("unknown value "+typeof r)}isNegative(){return(this.hi&d)!==0}negate(){let r=~this.hi,s=this.lo;if(s)s=~s+1;else r+=1;return new PbLong(s,r)}toString(){if(A)return this.toBigInt().toString();if(this.isNegative()){let r=this.negate();return"-"+a.int64toString(r.lo,r.hi)}return a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigInt64(0,true)}}s.PbLong=PbLong;PbLong.ZERO=new PbLong(0,0)},12436:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.utf8read=void 0;const fromCharCodes=r=>String.fromCharCode.apply(String,r);function utf8read(r){if(r.length<1)return"";let s=0,i=[],a=[],A=0,c;let l=r.length;while(s191&&c<224)a[A++]=(c&31)<<6|r[s++]&63;else if(c>239&&c<365){c=((c&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536;a[A++]=55296+(c>>10);a[A++]=56320+(c&1023)}else a[A++]=(c&15)<<12|(r[s++]&63)<<6|r[s++]&63;if(A>8191){i.push(fromCharCodes(a));A=0}}if(i.length){if(A)i.push(fromCharCodes(a.slice(0,A)));return i.join("")}return fromCharCodes(a.slice(0,A))}s.utf8read=utf8read},12277:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryReader=void 0;const a=i(29178);const A=i(34846);const c=i(42927);const l=i(82787);class ReflectionBinaryReader{constructor(r){this.info=r}prepare(){var r;if(!this.fieldNoToField){const s=(r=this.info.fields)!==null&&r!==void 0?r:[];this.fieldNoToField=new Map(s.map((r=>[r.no,r])))}}read(r,s,i,c){this.prepare();const l=c===undefined?r.len:r.pos+c;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryWriter=void 0;const a=i(29178);const A=i(34846);const c=i(85643);const l=i(75511);class ReflectionBinaryWriter{constructor(r){this.info=r}prepare(){if(!this.fields){const r=this.info.fields?this.info.fields.concat():[];this.fields=r.sort(((r,s)=>r.no-s.no))}}write(r,s,i){this.prepare();for(const a of this.fields){let l,d,u=a.repeat,p=a.localName;if(a.oneof){const s=r[a.oneof];if(s.oneofKind!==p)continue;l=s[p];d=true}else{l=r[p];d=false}switch(a.kind){case"scalar":case"enum":let r=a.kind=="enum"?A.ScalarType.INT32:a.T;if(u){c.assert(Array.isArray(l));if(u==A.RepeatType.PACKED)this.packed(s,r,a.no,l);else for(const i of l)this.scalar(s,r,a.no,i,true)}else if(l===undefined)c.assert(a.opt);else this.scalar(s,r,a.no,l,d||a.opt);break;case"message":if(u){c.assert(Array.isArray(l));for(const r of l)this.message(s,i,a.T(),a.no,r)}else{this.message(s,i,a.T(),a.no,l)}break;case"map":c.assert(typeof l=="object"&&l!==null);for(const[r,A]of Object.entries(l))this.mapEntry(s,i,a,r,A);break}}let l=i.writeUnknownFields;if(l!==false)(l===true?a.UnknownFieldHandler.onWrite:l)(this.info.typeName,r,s)}mapEntry(r,s,i,l,d){r.tag(i.no,a.WireType.LengthDelimited);r.fork();let u=l;switch(i.K){case A.ScalarType.INT32:case A.ScalarType.FIXED32:case A.ScalarType.UINT32:case A.ScalarType.SFIXED32:case A.ScalarType.SINT32:u=Number.parseInt(l);break;case A.ScalarType.BOOL:c.assert(l=="true"||l=="false");u=l=="true";break}this.scalar(r,i.K,1,u,true);switch(i.V.kind){case"scalar":this.scalar(r,i.V.T,2,d,true);break;case"enum":this.scalar(r,A.ScalarType.INT32,2,d,true);break;case"message":this.message(r,s,i.V.T(),2,d);break}r.join()}message(r,s,i,A,c){if(c===undefined)return;i.internalBinaryWrite(c,r.tag(A,a.WireType.LengthDelimited).fork(),s);r.join()}scalar(r,s,i,a,A){let[c,l,d]=this.scalarInfo(s,a);if(!d||A){r.tag(i,c);r[l](a)}}packed(r,s,i,l){if(!l.length)return;c.assert(s!==A.ScalarType.BYTES&&s!==A.ScalarType.STRING);r.tag(i,a.WireType.LengthDelimited);r.fork();let[,d]=this.scalarInfo(s);for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.containsMessageType=void 0;const a=i(86390);function containsMessageType(r){return r[a.MESSAGE_TYPE]!=null}s.containsMessageType=containsMessageType},32833:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionCreate=void 0;const a=i(82787);const A=i(86390);function reflectionCreate(r){const s=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},A.MESSAGE_TYPE,{value:r});for(let i of r.fields){let r=i.localName;if(i.opt)continue;if(i.oneof)s[i.oneof]={oneofKind:undefined};else if(i.repeat)s[r]=[];else switch(i.kind){case"scalar":s[r]=a.reflectionScalarDefault(i.T,i.L);break;case"enum":s[r]=0;break;case"map":s[r]={};break}}return s}s.reflectionCreate=reflectionCreate},47044:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionEquals=void 0;const a=i(34846);function reflectionEquals(r,s,i){if(s===i)return true;if(!s||!i)return false;for(let c of r.fields){let r=c.localName;let l=c.oneof?s[c.oneof][r]:s[r];let d=c.oneof?i[c.oneof][r]:i[r];switch(c.kind){case"enum":case"scalar":let r=c.kind=="enum"?a.ScalarType.INT32:c.T;if(!(c.repeat?repeatedPrimitiveEq(r,l,d):primitiveEq(r,l,d)))return false;break;case"map":if(!(c.V.kind=="message"?repeatedMsgEq(c.V.T(),A(l),A(d)):repeatedPrimitiveEq(c.V.kind=="enum"?a.ScalarType.INT32:c.V.T,A(l),A(d))))return false;break;case"message":let s=c.T();if(!(c.repeat?repeatedMsgEq(s,l,d):s.equals(l,d)))return false;break}}return true}s.reflectionEquals=reflectionEquals;const A=Object.values;function primitiveEq(r,s,i){if(s===i)return true;if(r!==a.ScalarType.BYTES)return false;let A=s;let c=i;if(A.length!==c.length)return false;for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readMessageOption=s.readFieldOption=s.readFieldOptions=s.normalizeFieldInfo=s.RepeatType=s.LongType=s.ScalarType=void 0;const a=i(29367);var A;(function(r){r[r["DOUBLE"]=1]="DOUBLE";r[r["FLOAT"]=2]="FLOAT";r[r["INT64"]=3]="INT64";r[r["UINT64"]=4]="UINT64";r[r["INT32"]=5]="INT32";r[r["FIXED64"]=6]="FIXED64";r[r["FIXED32"]=7]="FIXED32";r[r["BOOL"]=8]="BOOL";r[r["STRING"]=9]="STRING";r[r["BYTES"]=12]="BYTES";r[r["UINT32"]=13]="UINT32";r[r["SFIXED32"]=15]="SFIXED32";r[r["SFIXED64"]=16]="SFIXED64";r[r["SINT32"]=17]="SINT32";r[r["SINT64"]=18]="SINT64"})(A=s.ScalarType||(s.ScalarType={}));var c;(function(r){r[r["BIGINT"]=0]="BIGINT";r[r["STRING"]=1]="STRING";r[r["NUMBER"]=2]="NUMBER"})(c=s.LongType||(s.LongType={}));var l;(function(r){r[r["NO"]=0]="NO";r[r["PACKED"]=1]="PACKED";r[r["UNPACKED"]=2]="UNPACKED"})(l=s.RepeatType||(s.RepeatType={}));function normalizeFieldInfo(r){var s,i,A,c;r.localName=(s=r.localName)!==null&&s!==void 0?s:a.lowerCamelCase(r.name);r.jsonName=(i=r.jsonName)!==null&&i!==void 0?i:a.lowerCamelCase(r.name);r.repeat=(A=r.repeat)!==null&&A!==void 0?A:l.NO;r.opt=(c=r.opt)!==null&&c!==void 0?c:r.repeat?false:r.oneof?false:r.kind=="message";return r}s.normalizeFieldInfo=normalizeFieldInfo;function readFieldOptions(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readFieldOptions=readFieldOptions;function readFieldOption(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readFieldOption=readFieldOption;function readMessageOption(r,s,i){const a=r.options;const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readMessageOption=readMessageOption},19539:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonReader=void 0;const a=i(37432);const A=i(83312);const c=i(34846);const l=i(75511);const d=i(85643);const u=i(42927);class ReflectionJsonReader{constructor(r){this.info=r}prepare(){var r;if(this.fMap===undefined){this.fMap={};const s=(r=this.info.fields)!==null&&r!==void 0?r:[];for(const r of s){this.fMap[r.name]=r;this.fMap[r.jsonName]=r;this.fMap[r.localName]=r}}}assert(r,s,i){if(!r){let r=a.typeofJsonValue(i);if(r=="number"||r=="boolean")r=i.toString();throw new Error(`Cannot parse JSON ${r} for ${this.info.typeName}#${s}`)}}read(r,s,i){this.prepare();const A=[];for(const[l,d]of Object.entries(r)){const r=this.fMap[l];if(!r){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${l}`);continue}const u=r.localName;let p;if(r.oneof){if(d===null&&(r.kind!=="enum"||r.T()[0]!=="google.protobuf.NullValue")){continue}if(A.includes(r.oneof))throw new Error(`Multiple members of the oneof group "${r.oneof}" of ${this.info.typeName} are present in JSON.`);A.push(r.oneof);p=s[r.oneof]={oneofKind:u}}else{p=s}if(r.kind=="map"){if(d===null){continue}this.assert(a.isJsonObject(d),r.name,d);const s=p[u];for(const[a,A]of Object.entries(d)){this.assert(A!==null,r.name+" map value",null);let l;switch(r.V.kind){case"message":l=r.V.T().internalJsonRead(A,i);break;case"enum":l=this.enum(r.V.T(),A,r.name,i.ignoreUnknownFields);if(l===false)continue;break;case"scalar":l=this.scalar(A,r.V.T,r.V.L,r.name);break}this.assert(l!==undefined,r.name+" map value",A);let d=a;if(r.K==c.ScalarType.BOOL)d=d=="true"?true:d=="false"?false:d;d=this.scalar(d,r.K,c.LongType.STRING,r.name).toString();s[d]=l}}else if(r.repeat){if(d===null)continue;this.assert(Array.isArray(d),r.name,d);const s=p[u];for(const a of d){this.assert(a!==null,r.name,null);let A;switch(r.kind){case"message":A=r.T().internalJsonRead(a,i);break;case"enum":A=this.enum(r.T(),a,r.name,i.ignoreUnknownFields);if(A===false)continue;break;case"scalar":A=this.scalar(a,r.T,r.L,r.name);break}this.assert(A!==undefined,r.name,d);s.push(A)}}else{switch(r.kind){case"message":if(d===null&&r.T().typeName!="google.protobuf.Value"){this.assert(r.oneof===undefined,r.name+" (oneof member)",null);continue}p[u]=r.T().internalJsonRead(d,i,p[u]);break;case"enum":if(d===null)continue;let s=this.enum(r.T(),d,r.name,i.ignoreUnknownFields);if(s===false)continue;p[u]=s;break;case"scalar":if(d===null)continue;p[u]=this.scalar(d,r.T,r.L,r.name);break}}}}enum(r,s,i,a){if(r[0]=="google.protobuf.NullValue")d.assert(s===null||s==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} only accepts null.`);if(s===null)return 0;switch(typeof s){case"number":d.assert(Number.isInteger(s),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${s}.`);return s;case"string":let A=s;if(r[2]&&s.substring(0,r[2].length)===r[2])A=s.substring(r[2].length);let c=r[1][A];if(typeof c==="undefined"&&a){return false}d.assert(typeof c=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} has no value for "${s}".`);return c}d.assert(false,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof s}".`)}scalar(r,s,i,a){let p;try{switch(s){case c.ScalarType.DOUBLE:case c.ScalarType.FLOAT:if(r===null)return 0;if(r==="NaN")return Number.NaN;if(r==="Infinity")return Number.POSITIVE_INFINITY;if(r==="-Infinity")return Number.NEGATIVE_INFINITY;if(r===""){p="empty string";break}if(typeof r=="string"&&r.trim().length!==r.length){p="extra whitespace";break}if(typeof r!="string"&&typeof r!="number"){break}let a=Number(r);if(Number.isNaN(a)){p="not a number";break}if(!Number.isFinite(a)){p="too large or small";break}if(s==c.ScalarType.FLOAT)d.assertFloat32(a);return a;case c.ScalarType.INT32:case c.ScalarType.FIXED32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:case c.ScalarType.UINT32:if(r===null)return 0;let g;if(typeof r=="number")g=r;else if(r==="")p="empty string";else if(typeof r=="string"){if(r.trim().length!==r.length)p="extra whitespace";else g=Number(r)}if(g===undefined)break;if(s==c.ScalarType.UINT32)d.assertUInt32(g);else d.assertInt32(g);return g;case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:if(r===null)return u.reflectionLongConvert(l.PbLong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbLong.from(r),i);case c.ScalarType.FIXED64:case c.ScalarType.UINT64:if(r===null)return u.reflectionLongConvert(l.PbULong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbULong.from(r),i);case c.ScalarType.BOOL:if(r===null)return false;if(typeof r!=="boolean")break;return r;case c.ScalarType.STRING:if(r===null)return"";if(typeof r!=="string"){p="extra whitespace";break}try{encodeURIComponent(r)}catch(p){p="invalid UTF8";break}return r;case c.ScalarType.BYTES:if(r===null||r==="")return new Uint8Array(0);if(typeof r!=="string")break;return A.base64decode(r)}}catch(r){p=r.message}this.assert(false,a+(p?" - "+p:""),r)}}s.ReflectionJsonReader=ReflectionJsonReader},43667:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonWriter=void 0;const a=i(83312);const A=i(75511);const c=i(34846);const l=i(85643);class ReflectionJsonWriter{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}write(r,s){const i={},a=r;for(const r of this.fields){if(!r.oneof){let A=this.field(r,a[r.localName],s);if(A!==undefined)i[s.useProtoFieldName?r.name:r.jsonName]=A;continue}const A=a[r.oneof];if(A.oneofKind!==r.localName)continue;const c=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},s),{emitDefaultValues:true}):s;let d=this.field(r,A[r.localName],c);l.assert(d!==undefined);i[s.useProtoFieldName?r.name:r.jsonName]=d}return i}field(r,s,i){let a=undefined;if(r.kind=="map"){l.assert(typeof s=="object"&&s!==null);const A={};switch(r.V.kind){case"scalar":for(const[i,a]of Object.entries(s)){const s=this.scalar(r.V.T,a,r.name,false,true);l.assert(s!==undefined);A[i.toString()]=s}break;case"message":const a=r.V.T();for(const[c,d]of Object.entries(s)){const s=this.message(a,d,r.name,i);l.assert(s!==undefined);A[c.toString()]=s}break;case"enum":const c=r.V.T();for(const[a,d]of Object.entries(s)){l.assert(d===undefined||typeof d=="number");const s=this.enum(c,d,r.name,false,true,i.enumAsInteger);l.assert(s!==undefined);A[a.toString()]=s}break}if(i.emitDefaultValues||Object.keys(A).length>0)a=A}else if(r.repeat){l.assert(Array.isArray(s));const A=[];switch(r.kind){case"scalar":for(let i=0;i0||i.emitDefaultValues)a=A}else{switch(r.kind){case"scalar":a=this.scalar(r.T,s,r.name,r.opt,i.emitDefaultValues);break;case"enum":a=this.enum(r.T(),s,r.name,r.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":a=this.message(r.T(),s,r.name,i);break}}return a}enum(r,s,i,a,A,c){if(r[0]=="google.protobuf.NullValue")return!A&&!a?undefined:null;if(s===undefined){l.assert(a);return undefined}if(s===0&&!A&&!a)return undefined;l.assert(typeof s=="number");l.assert(Number.isInteger(s));if(c||!r[1].hasOwnProperty(s))return s;if(r[2])return r[2]+r[1][s];return r[1][s]}message(r,s,i,a){if(s===undefined)return a.emitDefaultValues?null:undefined;return r.internalJsonWrite(s,a)}scalar(r,s,i,d,u){if(s===undefined){l.assert(d);return undefined}const p=u||d;switch(r){case c.ScalarType.INT32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:if(s===0)return p?0:undefined;l.assertInt32(s);return s;case c.ScalarType.FIXED32:case c.ScalarType.UINT32:if(s===0)return p?0:undefined;l.assertUInt32(s);return s;case c.ScalarType.FLOAT:l.assertFloat32(s);case c.ScalarType.DOUBLE:if(s===0)return p?0:undefined;l.assert(typeof s=="number");if(Number.isNaN(s))return"NaN";if(s===Number.POSITIVE_INFINITY)return"Infinity";if(s===Number.NEGATIVE_INFINITY)return"-Infinity";return s;case c.ScalarType.STRING:if(s==="")return p?"":undefined;l.assert(typeof s=="string");return s;case c.ScalarType.BOOL:if(s===false)return p?false:undefined;l.assert(typeof s=="boolean");return s;case c.ScalarType.UINT64:case c.ScalarType.FIXED64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let r=A.PbULong.from(s);if(r.isZero()&&!p)return undefined;return r.toString();case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let i=A.PbLong.from(s);if(i.isZero()&&!p)return undefined;return i.toString();case c.ScalarType.BYTES:l.assert(s instanceof Uint8Array);if(!s.byteLength)return p?"":undefined;return a.base64encode(s)}}}s.ReflectionJsonWriter=ReflectionJsonWriter},42927:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionLongConvert=void 0;const a=i(34846);function reflectionLongConvert(r,s){switch(s){case a.LongType.BIGINT:return r.toBigInt();case a.LongType.NUMBER:return r.toNumber();default:return r.toString()}}s.reflectionLongConvert=reflectionLongConvert},13622:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionMergePartial=void 0;function reflectionMergePartial(r,s,i){let a,A=i,c;for(let i of r.fields){let r=i.localName;if(i.oneof){const l=A[i.oneof];if((l===null||l===void 0?void 0:l.oneofKind)==undefined){continue}a=l[r];c=s[i.oneof];c.oneofKind=l.oneofKind;if(a==undefined){delete c[r];continue}}else{a=A[r];c=s;if(a==undefined){continue}}if(i.repeat)c[r].length=a.length;switch(i.kind){case"scalar":case"enum":if(i.repeat)for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionScalarDefault=void 0;const a=i(34846);const A=i(42927);const c=i(75511);function reflectionScalarDefault(r,s=a.LongType.STRING){switch(r){case a.ScalarType.BOOL:return false;case a.ScalarType.UINT64:case a.ScalarType.FIXED64:return A.reflectionLongConvert(c.PbULong.ZERO,s);case a.ScalarType.INT64:case a.ScalarType.SFIXED64:case a.ScalarType.SINT64:return A.reflectionLongConvert(c.PbLong.ZERO,s);case a.ScalarType.DOUBLE:case a.ScalarType.FLOAT:return 0;case a.ScalarType.BYTES:return new Uint8Array(0);case a.ScalarType.STRING:return"";default:return 0}}s.reflectionScalarDefault=reflectionScalarDefault},45200:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionTypeCheck=void 0;const a=i(34846);const A=i(610);class ReflectionTypeCheck{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}prepare(){if(this.data)return;const r=[],s=[],i=[];for(let a of this.fields){if(a.oneof){if(!i.includes(a.oneof)){i.push(a.oneof);r.push(a.oneof);s.push(a.oneof)}}else{s.push(a.localName);switch(a.kind){case"scalar":case"enum":if(!a.opt||a.repeat)r.push(a.localName);break;case"message":if(a.repeat)r.push(a.localName);break;case"map":r.push(a.localName);break}}}this.data={req:r,known:s,oneofs:Object.values(i)}}is(r,s,i=false){if(s<0)return true;if(r===null||r===undefined||typeof r!="object")return false;this.prepare();let a=Object.keys(r),c=this.data;if(a.length!a.includes(r))))return false;if(!i){if(a.some((r=>!c.known.includes(r))))return false}if(s<1){return true}for(const a of c.oneofs){const c=r[a];if(!A.isOneofGroup(c))return false;if(c.oneofKind===undefined)continue;const l=this.fields.find((r=>r.localName===c.oneofKind));if(!l)return false;if(!this.field(c[c.oneofKind],l,i,s))return false}for(const a of this.fields){if(a.oneof!==undefined)continue;if(!this.field(r[a.localName],a,i,s))return false}return true}field(r,s,i,A){let c=s.repeat;switch(s.kind){case"scalar":if(r===undefined)return s.opt;if(c)return this.scalars(r,s.T,A,s.L);return this.scalar(r,s.T,s.L);case"enum":if(r===undefined)return s.opt;if(c)return this.scalars(r,a.ScalarType.INT32,A);return this.scalar(r,a.ScalarType.INT32);case"message":if(r===undefined)return true;if(c)return this.messages(r,s.T(),i,A);return this.message(r,s.T(),i,A);case"map":if(typeof r!="object"||r===null)return false;if(A<2)return true;if(!this.mapKeys(r,s.K,A))return false;switch(s.V.kind){case"scalar":return this.scalars(Object.values(r),s.V.T,A,s.V.L);case"enum":return this.scalars(Object.values(r),a.ScalarType.INT32,A);case"message":return this.messages(Object.values(r),s.V.T(),i,A)}break}return true}message(r,s,i,a){if(i){return s.isAssignable(r,a)}return s.is(r,a)}messages(r,s,i,a){if(!Array.isArray(r))return false;if(a<2)return true;if(i){for(let i=0;iparseInt(r))),s,i);case a.ScalarType.BOOL:return this.scalars(A.slice(0,i).map((r=>r=="true"?true:r=="false"?false:r)),s,i);default:return this.scalars(A,s,i,a.LongType.STRING)}}}s.ReflectionTypeCheck=ReflectionTypeCheck},87351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(5278);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return(0,d.toCommandValue)(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return(0,d.toCommandValue)(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.platform=s.toPlatformPath=s.toWin32Path=s.toPosixPath=s.markdownSummary=s.summary=s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(87351);const u=i(717);const p=i(5278);const g=c(i(22037));const h=c(i(71017));const C=i(98041);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y||(s.ExitCode=y={}));function exportVariable(r,s){const i=(0,p.toCommandValue)(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return(0,u.issueFileCommand)("ENV",(0,u.prepareKeyValueMessage)(r,s))}(0,d.issueCommand)("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){(0,d.issueCommand)("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){(0,u.issueFileCommand)("PATH",r)}else{(0,d.issueCommand)("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${r}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return(0,u.issueFileCommand)("OUTPUT",(0,u.prepareKeyValueMessage)(r,s))}process.stdout.write(g.EOL);(0,d.issueCommand)("set-output",{name:r},(0,p.toCommandValue)(s))}s.setOutput=setOutput;function setCommandEcho(r){(0,d.issue)("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){(0,d.issueCommand)("debug",{},r)}s.debug=debug;function error(r,s={}){(0,d.issueCommand)("error",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){(0,d.issueCommand)("warning",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){(0,d.issueCommand)("notice",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){(0,d.issue)("group",r)}s.startGroup=startGroup;function endGroup(){(0,d.issue)("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return(0,u.issueFileCommand)("STATE",(0,u.prepareKeyValueMessage)(r,s))}(0,d.issueCommand)("save-state",{name:r},(0,p.toCommandValue)(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(81327);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(81327);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(2981);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}});s.platform=c(i(85243))},717:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(6113));const d=c(i(57147));const u=c(i(22037));const p=i(5278);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!d.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}d.appendFileSync(i,`${(0,p.toCommandValue)(s)}${u.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${l.randomUUID()}`;const a=(0,p.toCommandValue)(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${u.EOL}${a}${u.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(96255);const c=i(35526);const l=i(42186);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}static getRequestToken(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return r}static getIDTokenUrl(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return r}static getCall(r){var s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.getJson(r).catch((r=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${r.statusCode}\n \n Error Message: ${r.message}`)}));const A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}(0,l.debug)(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);(0,l.setSecret)(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},2981:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},85243:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.getDetails=s.isLinux=s.isMacOS=s.isWindows=s.arch=s.platform=void 0;const u=d(i(22037));const p=c(i(71514));const getWindowsInfo=()=>l(void 0,void 0,void 0,(function*(){const{stdout:r}=yield p.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:s}=yield p.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:s.trim(),version:r.trim()}}));const getMacOsInfo=()=>l(void 0,void 0,void 0,(function*(){var r,s,i,a;const{stdout:A}=yield p.getExecOutput("sw_vers",undefined,{silent:true});const c=(s=(r=A.match(/ProductVersion:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&s!==void 0?s:"";const l=(a=(i=A.match(/ProductName:\s*(.+)/))===null||i===void 0?void 0:i[1])!==null&&a!==void 0?a:"";return{name:l,version:c}}));const getLinuxInfo=()=>l(void 0,void 0,void 0,(function*(){const{stdout:r}=yield p.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[s,i]=r.trim().split("\n");return{name:s,version:i}}));s.platform=u.default.platform();s.arch=u.default.arch();s.isWindows=s.platform==="win32";s.isMacOS=s.platform==="darwin";s.isLinux=s.platform==="linux";function getDetails(){return l(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield s.isWindows?getWindowsInfo():s.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:s.platform,arch:s.arch,isWindows:s.isWindows,isMacOS:s.isMacOS,isLinux:s.isLinux})}))}s.getDetails=getDetails},81327:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){throw new Error(`Unable to access summary file: '${r}'. Check if the file has correct read/write permissions.`)}this._filePath=r;return this._filePath}))}wrap(r,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(r,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).addEOL()}addSeparator(){const r=this.wrap("hr",null);return this.addRaw(r).addEOL()}addBreak(){const r=this.wrap("br",null);return this.addRaw(r).addEOL()}addQuote(r,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},5278:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.toCommandValue=void 0;function toCommandValue(r){if(r===null||r===undefined){return""}else if(typeof r==="string"||r instanceof String){return r}return JSON.stringify(r)}s.toCommandValue=toCommandValue;function toCommandProperties(r){if(!Object.keys(r).length){return{}}return{title:r.title,file:r.file,line:r.startLine,endLine:r.endLine,col:r.startColumn,endColumn:r.endColumn}}s.toCommandProperties=toCommandProperties},71514:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getExecOutput=s.exec=void 0;const d=i(71576);const u=c(i(88159));function exec(r,s,i){return l(this,void 0,void 0,(function*(){const a=u.argStringToArray(r);if(a.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const A=a[0];s=a.slice(1).concat(s||[]);const c=new u.ToolRunner(A,s,i);return c.exec()}))}s.exec=exec;function getExecOutput(r,s,i){var a,A;return l(this,void 0,void 0,(function*(){let c="";let l="";const u=new d.StringDecoder("utf8");const p=new d.StringDecoder("utf8");const g=(a=i===null||i===void 0?void 0:i.listeners)===null||a===void 0?void 0:a.stdout;const h=(A=i===null||i===void 0?void 0:i.listeners)===null||A===void 0?void 0:A.stderr;const stdErrListener=r=>{l+=p.write(r);if(h){h(r)}};const stdOutListener=r=>{c+=u.write(r);if(g){g(r)}};const C=Object.assign(Object.assign({},i===null||i===void 0?void 0:i.listeners),{stdout:stdOutListener,stderr:stdErrListener});const y=yield exec(r,s,Object.assign(Object.assign({},i),{listeners:C}));c+=u.end();l+=p.end();return{exitCode:y,stdout:c,stderr:l}}))}s.getExecOutput=getExecOutput},88159:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.argStringToArray=s.ToolRunner=void 0;const d=c(i(22037));const u=c(i(82361));const p=c(i(32081));const g=c(i(71017));const h=c(i(47351));const C=c(i(81962));const y=i(39512);const I=process.platform==="win32";class ToolRunner extends u.EventEmitter{constructor(r,s,i){super();if(!r){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=r;this.args=s||[];this.options=i||{}}_debug(r){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(r)}}_getCommandString(r,s){const i=this._getSpawnFileName();const a=this._getSpawnArgs(r);let A=s?"":"[command]";if(I){if(this._isCmdFile()){A+=i;for(const r of a){A+=` ${r}`}}else if(r.windowsVerbatimArguments){A+=`"${i}"`;for(const r of a){A+=` ${r}`}}else{A+=this._windowsQuoteCmdArg(i);for(const r of a){A+=` ${this._windowsQuoteCmdArg(r)}`}}}else{A+=i;for(const r of a){A+=` ${r}`}}return A}_processLineBuffer(r,s,i){try{let a=s+r.toString();let A=a.indexOf(d.EOL);while(A>-1){const r=a.substring(0,A);i(r);a=a.substring(A+d.EOL.length);A=a.indexOf(d.EOL)}return a}catch(r){this._debug(`error processing line. Failed with error ${r}`);return""}}_getSpawnFileName(){if(I){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(r){if(I){if(this._isCmdFile()){let s=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const i of this.args){s+=" ";s+=r.windowsVerbatimArguments?i:this._windowsQuoteCmdArg(i)}s+='"';return[s]}}return this.args}_endsWith(r,s){return r.endsWith(s)}_isCmdFile(){const r=this.toolPath.toUpperCase();return this._endsWith(r,".CMD")||this._endsWith(r,".BAT")}_windowsQuoteCmdArg(r){if(!this._isCmdFile()){return this._uvQuoteCmdArg(r)}if(!r){return'""'}const s=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let i=false;for(const a of r){if(s.some((r=>r===a))){i=true;break}}if(!i){return r}let a='"';let A=true;for(let s=r.length;s>0;s--){a+=r[s-1];if(A&&r[s-1]==="\\"){a+="\\"}else if(r[s-1]==='"'){A=true;a+='"'}else{A=false}}a+='"';return a.split("").reverse().join("")}_uvQuoteCmdArg(r){if(!r){return'""'}if(!r.includes(" ")&&!r.includes("\t")&&!r.includes('"')){return r}if(!r.includes('"')&&!r.includes("\\")){return`"${r}"`}let s='"';let i=true;for(let a=r.length;a>0;a--){s+=r[a-1];if(i&&r[a-1]==="\\"){s+="\\"}else if(r[a-1]==='"'){i=true;s+="\\"}else{i=false}}s+='"';return s.split("").reverse().join("")}_cloneExecOptions(r){r=r||{};const s={cwd:r.cwd||process.cwd(),env:r.env||process.env,silent:r.silent||false,windowsVerbatimArguments:r.windowsVerbatimArguments||false,failOnStdErr:r.failOnStdErr||false,ignoreReturnCode:r.ignoreReturnCode||false,delay:r.delay||1e4};s.outStream=r.outStream||process.stdout;s.errStream=r.errStream||process.stderr;return s}_getSpawnOptions(r,s){r=r||{};const i={};i.cwd=r.cwd;i.env=r.env;i["windowsVerbatimArguments"]=r.windowsVerbatimArguments||this._isCmdFile();if(r.windowsVerbatimArguments){i.argv0=`"${s}"`}return i}exec(){return l(this,void 0,void 0,(function*(){if(!C.isRooted(this.toolPath)&&(this.toolPath.includes("/")||I&&this.toolPath.includes("\\"))){this.toolPath=g.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield h.which(this.toolPath,true);return new Promise(((r,s)=>l(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const r of this.args){this._debug(` ${r}`)}const i=this._cloneExecOptions(this.options);if(!i.silent&&i.outStream){i.outStream.write(this._getCommandString(i)+d.EOL)}const a=new ExecState(i,this.toolPath);a.on("debug",(r=>{this._debug(r)}));if(this.options.cwd&&!(yield C.exists(this.options.cwd))){return s(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const A=this._getSpawnFileName();const c=p.spawn(A,this._getSpawnArgs(i),this._getSpawnOptions(this.options,A));let l="";if(c.stdout){c.stdout.on("data",(r=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(r)}if(!i.silent&&i.outStream){i.outStream.write(r)}l=this._processLineBuffer(r,l,(r=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(r)}}))}))}let u="";if(c.stderr){c.stderr.on("data",(r=>{a.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(r)}if(!i.silent&&i.errStream&&i.outStream){const s=i.failOnStdErr?i.errStream:i.outStream;s.write(r)}u=this._processLineBuffer(r,u,(r=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(r)}}))}))}c.on("error",(r=>{a.processError=r.message;a.processExited=true;a.processClosed=true;a.CheckComplete()}));c.on("exit",(r=>{a.processExitCode=r;a.processExited=true;this._debug(`Exit code ${r} received from tool '${this.toolPath}'`);a.CheckComplete()}));c.on("close",(r=>{a.processExitCode=r;a.processExited=true;a.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);a.CheckComplete()}));a.on("done",((i,a)=>{if(l.length>0){this.emit("stdline",l)}if(u.length>0){this.emit("errline",u)}c.removeAllListeners();if(i){s(i)}else{r(a)}}));if(this.options.input){if(!c.stdin){throw new Error("child process missing stdin")}c.stdin.end(this.options.input)}}))))}))}}s.ToolRunner=ToolRunner;function argStringToArray(r){const s=[];let i=false;let a=false;let A="";function append(r){if(a&&r!=='"'){A+="\\"}A+=r;a=false}for(let c=0;c0){s.push(A);A=""}continue}append(l)}if(A.length>0){s.push(A.trim())}return s}s.argStringToArray=argStringToArray;class ExecState extends u.EventEmitter{constructor(r,s){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!s){throw new Error("toolPath must not be empty")}this.options=r;this.toolPath=s;if(r.delay){this.delay=r.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=y.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(r){this.emit("debug",r)}_setResult(){let r;if(this.processExited){if(this.processError){r=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){r=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){r=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",r,this.processExitCode)}static HandleTimeout(r){if(r.done){return}if(!r.processClosed&&r.processExited){const s=`The STDIO streams did not close within ${r.delay/1e3} seconds of the exit event from process '${r.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;r._debug(s)}r._setResult()}}},74087:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const a=i(57147);const A=i(22037);class Context{constructor(){var r,s,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(a.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(a.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const r=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${r} does not exist${A.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(r=process.env.GITHUB_API_URL)!==null&&r!==void 0?r:`https://api.github.com`;this.serverUrl=(s=process.env.GITHUB_SERVER_URL)!==null&&s!==void 0?s:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const r=this.payload;return Object.assign(Object.assign({},this.repo),{number:(r.issue||r.pull_request||r).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[r,s]=process.env.GITHUB_REPOSITORY.split("/");return{owner:r,repo:s}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}s.Context=Context},95438:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokit=s.context=void 0;const l=c(i(74087));const d=i(73030);s.context=new l.Context;function getOctokit(r,s,...i){const a=d.GitHub.plugin(...i);return new a(d.getOctokitOptions(r,s))}s.getOctokit=getOctokit},47914:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getApiBaseUrl=s.getProxyAgent=s.getAuthString=void 0;const l=c(i(96255));function getAuthString(r,s){if(!r&&!s.auth){throw new Error("Parameter token or opts.auth is required")}else if(r&&s.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof s.auth==="string"?s.auth:`token ${r}`}s.getAuthString=getAuthString;function getProxyAgent(r){const s=new l.HttpClient;return s.getAgent(r)}s.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}s.getApiBaseUrl=getApiBaseUrl},73030:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokitOptions=s.GitHub=s.defaults=s.context=void 0;const l=c(i(74087));const d=c(i(47914));const u=i(76762);const p=i(83044);const g=i(64193);s.context=new l.Context;const h=d.getApiBaseUrl();s.defaults={baseUrl:h,request:{agent:d.getProxyAgent(h)}};s.GitHub=u.Octokit.plugin(p.restEndpointMethods,g.paginateRest).defaults(s.defaults);function getOctokitOptions(r,s){const i=Object.assign({},s||{});const a=d.getAuthString(r,i);if(a){i.auth=a}return i}s.getOctokitOptions=getOctokitOptions},28090:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.create=void 0;const A=i(28298);function create(r,s){return a(this,void 0,void 0,(function*(){return yield A.DefaultGlobber.create(r,s)}))}s.create=create},51026:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOptions=void 0;const l=c(i(51967));function getOptions(r){const s={followSymbolicLinks:true,implicitDescendants:true,omitBrokenSymbolicLinks:true};if(r){if(typeof r.followSymbolicLinks==="boolean"){s.followSymbolicLinks=r.followSymbolicLinks;l.debug(`followSymbolicLinks '${s.followSymbolicLinks}'`)}if(typeof r.implicitDescendants==="boolean"){s.implicitDescendants=r.implicitDescendants;l.debug(`implicitDescendants '${s.implicitDescendants}'`)}if(typeof r.omitBrokenSymbolicLinks==="boolean"){s.omitBrokenSymbolicLinks=r.omitBrokenSymbolicLinks;l.debug(`omitBrokenSymbolicLinks '${s.omitBrokenSymbolicLinks}'`)}}return s}s.getOptions=getOptions},28298:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};var u=this&&this.__await||function(r){return this instanceof u?(this.v=r,this):new u(r)};var p=this&&this.__asyncGenerator||function(r,s,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=i.apply(r,s||[]),A,c=[];return A={},verb("next"),verb("throw"),verb("return"),A[Symbol.asyncIterator]=function(){return this},A;function verb(r){if(a[r])A[r]=function(s){return new Promise((function(i,a){c.push([r,s,i,a])>1||resume(r,s)}))}}function resume(r,s){try{step(a[r](s))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof u?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,s){if(r(s),c.shift(),c.length)resume(c[0][0],c[0][1])}};Object.defineProperty(s,"__esModule",{value:true});s.DefaultGlobber=void 0;const g=c(i(51967));const h=c(i(57147));const C=c(i(51026));const y=c(i(71017));const I=c(i(29005));const B=i(81063);const b=i(64536);const Q=i(89117);const w=process.platform==="win32";class DefaultGlobber{constructor(r){this.patterns=[];this.searchPaths=[];this.options=C.getOptions(r)}getSearchPaths(){return this.searchPaths.slice()}glob(){var r,s;return l(this,void 0,void 0,(function*(){const i=[];try{for(var a=d(this.globGenerator()),A;A=yield a.next(),!A.done;){const r=A.value;i.push(r)}}catch(s){r={error:s}}finally{try{if(A&&!A.done&&(s=a.return))yield s.call(a)}finally{if(r)throw r.error}}return i}))}globGenerator(){return p(this,arguments,(function*globGenerator_1(){const r=C.getOptions(this.options);const s=[];for(const i of this.patterns){s.push(i);if(r.implicitDescendants&&(i.trailingSeparator||i.segments[i.segments.length-1]!=="**")){s.push(new b.Pattern(i.negate,true,i.segments.concat("**")))}}const i=[];for(const r of I.getSearchPaths(s)){g.debug(`Search path '${r}'`);try{yield u(h.promises.lstat(r))}catch(r){if(r.code==="ENOENT"){continue}throw r}i.unshift(new Q.SearchState(r,1))}const a=[];while(i.length){const A=i.pop();const c=I.match(s,A.path);const l=!!c||I.partialMatch(s,A.path);if(!c&&!l){continue}const d=yield u(DefaultGlobber.stat(A,r,a));if(!d){continue}if(d.isDirectory()){if(c&B.MatchKind.Directory){yield yield u(A.path)}else if(!l){continue}const r=A.level+1;const s=(yield u(h.promises.readdir(A.path))).map((s=>new Q.SearchState(y.join(A.path,s),r)));i.push(...s.reverse())}else if(c&B.MatchKind.File){yield yield u(A.path)}}}))}static create(r,s){return l(this,void 0,void 0,(function*(){const i=new DefaultGlobber(s);if(w){r=r.replace(/\r\n/g,"\n");r=r.replace(/\r/g,"\n")}const a=r.split("\n").map((r=>r.trim()));for(const r of a){if(!r||r.startsWith("#")){continue}else{i.patterns.push(new b.Pattern(r))}}i.searchPaths.push(...I.getSearchPaths(i.patterns));return i}))}static stat(r,s,i){return l(this,void 0,void 0,(function*(){let a;if(s.followSymbolicLinks){try{a=yield h.promises.stat(r.path)}catch(i){if(i.code==="ENOENT"){if(s.omitBrokenSymbolicLinks){g.debug(`Broken symlink '${r.path}'`);return undefined}throw new Error(`No information found for the path '${r.path}'. This may indicate a broken symbolic link.`)}throw i}}else{a=yield h.promises.lstat(r.path)}if(a.isDirectory()&&s.followSymbolicLinks){const s=yield h.promises.realpath(r.path);while(i.length>=r.level){i.pop()}if(i.some((r=>r===s))){g.debug(`Symlink cycle detected for path '${r.path}' and realpath '${s}'`);return undefined}i.push(s)}return a}))}}s.DefaultGlobber=DefaultGlobber},81063:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MatchKind=void 0;var i;(function(r){r[r["None"]=0]="None";r[r["Directory"]=1]="Directory";r[r["File"]=2]="File";r[r["All"]=3]="All"})(i=s.MatchKind||(s.MatchKind={}))},1849:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.safeTrimTrailingSeparator=s.normalizeSeparators=s.hasRoot=s.hasAbsoluteRoot=s.ensureAbsoluteRoot=s.dirname=void 0;const d=c(i(71017));const u=l(i(39491));const p=process.platform==="win32";function dirname(r){r=safeTrimTrailingSeparator(r);if(p&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(r)){return r}let s=d.dirname(r);if(p&&/^\\\\[^\\]+\\[^\\]+\\$/.test(s)){s=safeTrimTrailingSeparator(s)}return s}s.dirname=dirname;function ensureAbsoluteRoot(r,s){u.default(r,`ensureAbsoluteRoot parameter 'root' must not be empty`);u.default(s,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(s)){return s}if(p){if(s.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();u.default(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);if(s[0].toUpperCase()===r[0].toUpperCase()){if(s.length===2){return`${s[0]}:\\${r.substr(3)}`}else{if(!r.endsWith("\\")){r+="\\"}return`${s[0]}:\\${r.substr(3)}${s.substr(2)}`}}else{return`${s[0]}:\\${s.substr(2)}`}}else if(normalizeSeparators(s).match(/^\\$|^\\[^\\]/)){const r=process.cwd();u.default(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);return`${r[0]}:\\${s.substr(1)}`}}u.default(hasAbsoluteRoot(r),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(r.endsWith("/")||p&&r.endsWith("\\")){}else{r+=d.sep}return r+s}s.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(r){u.default(r,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(p){return r.startsWith("\\\\")||/^[A-Z]:\\/i.test(r)}return r.startsWith("/")}s.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(r){u.default(r,`isRooted parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(p){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}s.hasRoot=hasRoot;function normalizeSeparators(r){r=r||"";if(p){r=r.replace(/\//g,"\\");const s=/^\\\\+[^\\]/.test(r);return(s?"\\":"")+r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}s.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(r){if(!r){return""}r=normalizeSeparators(r);if(!r.endsWith(d.sep)){return r}if(r===d.sep){return r}if(p&&/^[A-Z]:\\$/i.test(r)){return r}return r.substr(0,r.length-1)}s.safeTrimTrailingSeparator=safeTrimTrailingSeparator},96836:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Path=void 0;const d=c(i(71017));const u=c(i(1849));const p=l(i(39491));const g=process.platform==="win32";class Path{constructor(r){this.segments=[];if(typeof r==="string"){p.default(r,`Parameter 'itemPath' must not be empty`);r=u.safeTrimTrailingSeparator(r);if(!u.hasRoot(r)){this.segments=r.split(d.sep)}else{let s=r;let i=u.dirname(s);while(i!==s){const r=d.basename(s);this.segments.unshift(r);s=i;i=u.dirname(s)}this.segments.unshift(s)}}else{p.default(r.length>0,`Parameter 'itemPath' must not be an empty array`);for(let s=0;s!r.negate));const s={};for(const i of r){const r=u?i.searchPath.toUpperCase():i.searchPath;s[r]="candidate"}const i=[];for(const a of r){const r=u?a.searchPath.toUpperCase():a.searchPath;if(s[r]==="included"){continue}let A=false;let c=r;let d=l.dirname(c);while(d!==c){if(s[d]){A=true;break}c=d;d=l.dirname(c)}if(!A){i.push(a.searchPath);s[r]="included"}}return i}s.getSearchPaths=getSearchPaths;function match(r,s){let i=d.MatchKind.None;for(const a of r){if(a.negate){i&=~a.match(s)}else{i|=a.match(s)}}return i}s.match=match;function partialMatch(r,s){return r.some((r=>!r.negate&&r.partialMatch(s)))}s.partialMatch=partialMatch},64536:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Pattern=void 0;const d=c(i(22037));const u=c(i(71017));const p=c(i(1849));const g=l(i(39491));const h=i(83973);const C=i(81063);const y=i(96836);const I=process.platform==="win32";class Pattern{constructor(r,s=false,i,a){this.negate=false;let A;if(typeof r==="string"){A=r.trim()}else{i=i||[];g.default(i.length,`Parameter 'segments' must not empty`);const s=Pattern.getLiteral(i[0]);g.default(s&&p.hasAbsoluteRoot(s),`Parameter 'segments' first element must be a root path`);A=new y.Path(i).toString().trim();if(r){A=`!${A}`}}while(A.startsWith("!")){this.negate=!this.negate;A=A.substr(1).trim()}A=Pattern.fixupPattern(A,a);this.segments=new y.Path(A).segments;this.trailingSeparator=p.normalizeSeparators(A).endsWith(u.sep);A=p.safeTrimTrailingSeparator(A);let c=false;const l=this.segments.map((r=>Pattern.getLiteral(r))).filter((r=>!c&&!(c=r==="")));this.searchPath=new y.Path(l).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(l[0]),I?"i":"");this.isImplicitPattern=s;const d={dot:true,nobrace:true,nocase:I,nocomment:true,noext:true,nonegate:true};A=I?A.replace(/\\/g,"/"):A;this.minimatch=new h.Minimatch(A,d)}match(r){if(this.segments[this.segments.length-1]==="**"){r=p.normalizeSeparators(r);if(!r.endsWith(u.sep)&&this.isImplicitPattern===false){r=`${r}${u.sep}`}}else{r=p.safeTrimTrailingSeparator(r)}if(this.minimatch.match(r)){return this.trailingSeparator?C.MatchKind.Directory:C.MatchKind.All}return C.MatchKind.None}partialMatch(r){r=p.safeTrimTrailingSeparator(r);if(p.dirname(r)===r){return this.rootRegExp.test(r)}return this.minimatch.matchOne(r.split(I?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(r){return(I?r:r.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(r,s){g.default(r,"pattern cannot be empty");const i=new y.Path(r).segments.map((r=>Pattern.getLiteral(r)));g.default(i.every(((r,s)=>(r!=="."||s===0)&&r!=="..")),`Invalid pattern '${r}'. Relative pathing '.' and '..' is not allowed.`);g.default(!p.hasRoot(r)||i[0],`Invalid pattern '${r}'. Root segment must not contain globs.`);r=p.normalizeSeparators(r);if(r==="."||r.startsWith(`.${u.sep}`)){r=Pattern.globEscape(process.cwd())+r.substr(1)}else if(r==="~"||r.startsWith(`~${u.sep}`)){s=s||d.homedir();g.default(s,"Unable to determine HOME directory");g.default(p.hasAbsoluteRoot(s),`Expected HOME directory to be a rooted path. Actual '${s}'`);r=Pattern.globEscape(s)+r.substr(1)}else if(I&&(r.match(/^[A-Z]:$/i)||r.match(/^[A-Z]:[^\\]/i))){let s=p.ensureAbsoluteRoot("C:\\dummy-root",r.substr(0,2));if(r.length>2&&!s.endsWith("\\")){s+="\\"}r=Pattern.globEscape(s)+r.substr(2)}else if(I&&(r==="\\"||r.match(/^\\[^\\]/))){let s=p.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!s.endsWith("\\")){s+="\\"}r=Pattern.globEscape(s)+r.substr(1)}else{r=p.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),r)}return p.normalizeSeparators(r)}static getLiteral(r){let s="";for(let i=0;i=0){if(a.length>1){return""}if(a){s+=a;i=A;continue}}}s+=a}return s}static regExpEscape(r){return r.replace(/[[\\^$.|?*+()]/g,"\\$&")}}s.Pattern=Pattern},89117:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SearchState=void 0;class SearchState{constructor(r,s){this.path=r;this.level=s}}s.SearchState=SearchState},50688:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(2603);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},51967:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(50688);const u=i(24609);const p=i(2603);const g=c(i(22037));const h=c(i(71017));const C=i(31030);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y=s.ExitCode||(s.ExitCode={}));function exportVariable(r,s){const i=p.toCommandValue(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return u.issueFileCommand("ENV",u.prepareKeyValueMessage(r,s))}d.issueCommand("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){d.issueCommand("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){u.issueFileCommand("PATH",r)}else{d.issueCommand("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${r}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return u.issueFileCommand("OUTPUT",u.prepareKeyValueMessage(r,s))}process.stdout.write(g.EOL);d.issueCommand("set-output",{name:r},p.toCommandValue(s))}s.setOutput=setOutput;function setCommandEcho(r){d.issue("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){d.issueCommand("debug",{},r)}s.debug=debug;function error(r,s={}){d.issueCommand("error",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){d.issueCommand("warning",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){d.issueCommand("notice",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){d.issue("group",r)}s.startGroup=startGroup;function endGroup(){d.issue("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return u.issueFileCommand("STATE",u.prepareKeyValueMessage(r,s))}d.issueCommand("save-state",{name:r},p.toCommandValue(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(72377);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(72377);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(80312);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}})},24609:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(57147));const d=c(i(22037));const u=i(75840);const p=i(2603);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!l.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}l.appendFileSync(i,`${p.toCommandValue(s)}${d.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${u.v4()}`;const a=p.toCommandValue(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${d.EOL}${a}${d.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},31030:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(96255);const c=i(35526);const l=i(51967);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}static getRequestToken(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return r}static getIDTokenUrl(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return r}static getCall(r){var s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.getJson(r).catch((r=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${r.statusCode}\n \n Error Message: ${r.message}`)}));const A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}l.debug(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);l.setSecret(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},80312:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},72377:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){throw new Error(`Unable to access summary file: '${r}'. Check if the file has correct read/write permissions.`)}this._filePath=r;return this._filePath}))}wrap(r,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(r,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).addEOL()}addSeparator(){const r=this.wrap("hr",null);return this.addRaw(r).addEOL()}addBreak(){const r=this.wrap("br",null);return this.addRaw(r).addEOL()}addQuote(r,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},2603:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.toCommandValue=void 0;function toCommandValue(r){if(r===null||r===undefined){return""}else if(typeof r==="string"||r instanceof String){return r}return JSON.stringify(r)}s.toCommandValue=toCommandValue;function toCommandProperties(r){if(!Object.keys(r).length){return{}}return{title:r.title,file:r.file,line:r.startLine,endLine:r.endLine,col:r.startColumn,endColumn:r.endColumn}}s.toCommandProperties=toCommandProperties},35526:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(19835));const g=c(i(74294));const h=i(41773);var C;(function(r){r[r["OK"]=200]="OK";r[r["MultipleChoices"]=300]="MultipleChoices";r[r["MovedPermanently"]=301]="MovedPermanently";r[r["ResourceMoved"]=302]="ResourceMoved";r[r["SeeOther"]=303]="SeeOther";r[r["NotModified"]=304]="NotModified";r[r["UseProxy"]=305]="UseProxy";r[r["SwitchProxy"]=306]="SwitchProxy";r[r["TemporaryRedirect"]=307]="TemporaryRedirect";r[r["PermanentRedirect"]=308]="PermanentRedirect";r[r["BadRequest"]=400]="BadRequest";r[r["Unauthorized"]=401]="Unauthorized";r[r["PaymentRequired"]=402]="PaymentRequired";r[r["Forbidden"]=403]="Forbidden";r[r["NotFound"]=404]="NotFound";r[r["MethodNotAllowed"]=405]="MethodNotAllowed";r[r["NotAcceptable"]=406]="NotAcceptable";r[r["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";r[r["RequestTimeout"]=408]="RequestTimeout";r[r["Conflict"]=409]="Conflict";r[r["Gone"]=410]="Gone";r[r["TooManyRequests"]=429]="TooManyRequests";r[r["InternalServerError"]=500]="InternalServerError";r[r["NotImplemented"]=501]="NotImplemented";r[r["BadGateway"]=502]="BadGateway";r[r["ServiceUnavailable"]=503]="ServiceUnavailable";r[r["GatewayTimeout"]=504]="GatewayTimeout"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=r;this.handlers=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},19835:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},81962:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d;Object.defineProperty(s,"__esModule",{value:true});s.getCmdPath=s.tryGetExecutablePath=s.isRooted=s.isDirectory=s.exists=s.READONLY=s.UV_FS_O_EXLOCK=s.IS_WINDOWS=s.unlink=s.symlink=s.stat=s.rmdir=s.rm=s.rename=s.readlink=s.readdir=s.open=s.mkdir=s.lstat=s.copyFile=s.chmod=void 0;const u=c(i(57147));const p=c(i(71017));d=u.promises,s.chmod=d.chmod,s.copyFile=d.copyFile,s.lstat=d.lstat,s.mkdir=d.mkdir,s.open=d.open,s.readdir=d.readdir,s.readlink=d.readlink,s.rename=d.rename,s.rm=d.rm,s.rmdir=d.rmdir,s.stat=d.stat,s.symlink=d.symlink,s.unlink=d.unlink;s.IS_WINDOWS=process.platform==="win32";s.UV_FS_O_EXLOCK=268435456;s.READONLY=u.constants.O_RDONLY;function exists(r){return l(this,void 0,void 0,(function*(){try{yield s.stat(r)}catch(r){if(r.code==="ENOENT"){return false}throw r}return true}))}s.exists=exists;function isDirectory(r,i=false){return l(this,void 0,void 0,(function*(){const a=i?yield s.stat(r):yield s.lstat(r);return a.isDirectory()}))}s.isDirectory=isDirectory;function isRooted(r){r=normalizeSeparators(r);if(!r){throw new Error('isRooted() parameter "p" cannot be empty')}if(s.IS_WINDOWS){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}s.isRooted=isRooted;function tryGetExecutablePath(r,i){return l(this,void 0,void 0,(function*(){let a=undefined;try{a=yield s.stat(r)}catch(s){if(s.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}}if(a&&a.isFile()){if(s.IS_WINDOWS){const s=p.extname(r).toUpperCase();if(i.some((r=>r.toUpperCase()===s))){return r}}else{if(isUnixExecutable(a)){return r}}}const A=r;for(const c of i){r=A+c;a=undefined;try{a=yield s.stat(r)}catch(s){if(s.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}}if(a&&a.isFile()){if(s.IS_WINDOWS){try{const i=p.dirname(r);const a=p.basename(r).toUpperCase();for(const A of yield s.readdir(i)){if(a===A.toUpperCase()){r=p.join(i,A);break}}}catch(s){console.log(`Unexpected error attempting to determine the actual case of the file '${r}': ${s}`)}return r}else{if(isUnixExecutable(a)){return r}}}}return""}))}s.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(r){r=r||"";if(s.IS_WINDOWS){r=r.replace(/\//g,"\\");return r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}function isUnixExecutable(r){return(r.mode&1)>0||(r.mode&8)>0&&r.gid===process.getgid()||(r.mode&64)>0&&r.uid===process.getuid()}function getCmdPath(){var r;return(r=process.env["COMSPEC"])!==null&&r!==void 0?r:`cmd.exe`}s.getCmdPath=getCmdPath},47351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.findInPath=s.which=s.mkdirP=s.rmRF=s.mv=s.cp=void 0;const d=i(39491);const u=c(i(71017));const p=c(i(81962));function cp(r,s,i={}){return l(this,void 0,void 0,(function*(){const{force:a,recursive:A,copySourceDirectory:c}=readCopyOptions(i);const l=(yield p.exists(s))?yield p.stat(s):null;if(l&&l.isFile()&&!a){return}const d=l&&l.isDirectory()&&c?u.join(s,u.basename(r)):s;if(!(yield p.exists(r))){throw new Error(`no such file or directory: ${r}`)}const g=yield p.stat(r);if(g.isDirectory()){if(!A){throw new Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(r,d,0,a)}}else{if(u.relative(r,d)===""){throw new Error(`'${d}' and '${r}' are the same file`)}yield copyFile(r,d,a)}}))}s.cp=cp;function mv(r,s,i={}){return l(this,void 0,void 0,(function*(){if(yield p.exists(s)){let a=true;if(yield p.isDirectory(s)){s=u.join(s,u.basename(r));a=yield p.exists(s)}if(a){if(i.force==null||i.force){yield rmRF(s)}else{throw new Error("Destination already exists")}}}yield mkdirP(u.dirname(s));yield p.rename(r,s)}))}s.mv=mv;function rmRF(r){return l(this,void 0,void 0,(function*(){if(p.IS_WINDOWS){if(/[*"<>|]/.test(r)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield p.rm(r,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(r){throw new Error(`File was unable to be removed ${r}`)}}))}s.rmRF=rmRF;function mkdirP(r){return l(this,void 0,void 0,(function*(){d.ok(r,"a path argument must be provided");yield p.mkdir(r,{recursive:true})}))}s.mkdirP=mkdirP;function which(r,s){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}if(s){const s=yield which(r,false);if(!s){if(p.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return s}const i=yield findInPath(r);if(i&&i.length>0){return i[0]}return""}))}s.which=which;function findInPath(r){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}const s=[];if(p.IS_WINDOWS&&process.env["PATHEXT"]){for(const r of process.env["PATHEXT"].split(u.delimiter)){if(r){s.push(r)}}}if(p.isRooted(r)){const i=yield p.tryGetExecutablePath(r,s);if(i){return[i]}return[]}if(r.includes(u.sep)){return[]}const i=[];if(process.env.PATH){for(const r of process.env.PATH.split(u.delimiter)){if(r){i.push(r)}}}const a=[];for(const A of i){const i=yield p.tryGetExecutablePath(u.join(A,r),s);if(i){a.push(i)}}return a}))}s.findInPath=findInPath;function readCopyOptions(r){const s=r.force==null?true:r.force;const i=Boolean(r.recursive);const a=r.copySourceDirectory==null?true:Boolean(r.copySourceDirectory);return{force:s,recursive:i,copySourceDirectory:a}}function cpDirRecursive(r,s,i,a){return l(this,void 0,void 0,(function*(){if(i>=255)return;i++;yield mkdirP(s);const A=yield p.readdir(r);for(const c of A){const A=`${r}/${c}`;const l=`${s}/${c}`;const d=yield p.lstat(A);if(d.isDirectory()){yield cpDirRecursive(A,l,i,a)}else{yield copyFile(A,l,a)}}yield p.chmod(s,(yield p.stat(r)).mode)}))}function copyFile(r,s,i){return l(this,void 0,void 0,(function*(){if((yield p.lstat(r)).isSymbolicLink()){try{yield p.lstat(s);yield p.unlink(s)}catch(r){if(r.code==="EPERM"){yield p.chmod(s,"0666");yield p.unlink(s)}}const i=yield p.readlink(r);yield p.symlink(i,s,p.IS_WINDOWS?"junction":null)}else if(!(yield p.exists(s))||i){yield p.copyFile(r,s)}}))}},32473:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s._readLinuxVersionFile=s._getOsVersion=s._findMatch=void 0;const d=c(i(85911));const u=i(42186);const p=i(22037);const g=i(32081);const h=i(57147);function _findMatch(s,i,a,A){return l(this,void 0,void 0,(function*(){const c=p.platform();let l;let g;let h;for(const l of a){const a=l.version;(0,u.debug)(`check ${a} satisfies ${s}`);if(d.satisfies(a,s)&&(!i||l.stable===i)){h=l.files.find((s=>{(0,u.debug)(`${s.arch}===${A} && ${s.platform}===${c}`);let i=s.arch===A&&s.platform===c;if(i&&s.platform_version){const a=r.exports._getOsVersion();if(a===s.platform_version){i=true}else{i=d.satisfies(a,s.platform_version)}}return i}));if(h){(0,u.debug)(`matched ${l.version}`);g=l;break}}}if(g&&h){l=Object.assign({},g);l.files=[h]}return l}))}s._findMatch=_findMatch;function _getOsVersion(){const s=p.platform();let i="";if(s==="darwin"){i=g.execSync("sw_vers -productVersion").toString()}else if(s==="linux"){const s=r.exports._readLinuxVersionFile();if(s){const r=s.split("\n");for(const s of r){const r=s.split("=");if(r.length===2&&(r[0].trim()==="VERSION_ID"||r[0].trim()==="DISTRIB_RELEASE")){i=r[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return i}s._getOsVersion=_getOsVersion;function _readLinuxVersionFile(){const r="/etc/lsb-release";const s="/etc/os-release";let i="";if(h.existsSync(r)){i=h.readFileSync(r).toString()}else if(h.existsSync(s)){i=h.readFileSync(s).toString()}return i}s._readLinuxVersionFile=_readLinuxVersionFile},38279:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.RetryHelper=void 0;const d=c(i(42186));class RetryHelper{constructor(r,s,i){if(r<1){throw new Error("max attempts should be greater than or equal to 1")}this.maxAttempts=r;this.minSeconds=Math.floor(s);this.maxSeconds=Math.floor(i);if(this.minSeconds>this.maxSeconds){throw new Error("min seconds should be less than or equal to max seconds")}}execute(r,s){return l(this,void 0,void 0,(function*(){let i=1;while(isetTimeout(s,r*1e3)))}))}}s.RetryHelper=RetryHelper},27784:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.evaluateVersions=s.isExplicitVersion=s.findFromManifest=s.getManifestFromRepo=s.findAllVersions=s.find=s.cacheFile=s.cacheDir=s.extractZip=s.extractXar=s.extractTar=s.extract7z=s.downloadTool=s.HTTPError=void 0;const d=c(i(42186));const u=c(i(47351));const p=c(i(6113));const g=c(i(57147));const h=c(i(32473));const C=c(i(22037));const y=c(i(71017));const I=c(i(96255));const B=c(i(85911));const b=c(i(12781));const Q=c(i(73837));const w=i(39491);const v=i(71514);const S=i(38279);class HTTPError extends Error{constructor(r){super(`Unexpected HTTP response: ${r}`);this.httpStatusCode=r;Object.setPrototypeOf(this,new.target.prototype)}}s.HTTPError=HTTPError;const R=process.platform==="win32";const N=process.platform==="darwin";const x="actions/tool-cache";function downloadTool(r,s,i,a){return l(this,void 0,void 0,(function*(){s=s||y.join(_getTempDirectory(),p.randomUUID());yield u.mkdirP(y.dirname(s));d.debug(`Downloading ${r}`);d.debug(`Destination ${s}`);const A=3;const c=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10);const g=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);const h=new S.RetryHelper(A,c,g);return yield h.execute((()=>l(this,void 0,void 0,(function*(){return yield downloadToolAttempt(r,s||"",i,a)}))),(r=>{if(r instanceof HTTPError&&r.httpStatusCode){if(r.httpStatusCode<500&&r.httpStatusCode!==408&&r.httpStatusCode!==429){return false}}return true}))}))}s.downloadTool=downloadTool;function downloadToolAttempt(r,s,i,a){return l(this,void 0,void 0,(function*(){if(g.existsSync(s)){throw new Error(`Destination file path ${s} already exists`)}const A=new I.HttpClient(x,[],{allowRetries:false});if(i){d.debug("set auth");if(a===undefined){a={}}a.authorization=i}const c=yield A.get(r,a);if(c.message.statusCode!==200){const s=new HTTPError(c.message.statusCode);d.debug(`Failed to download from "${r}". Code(${c.message.statusCode}) Message(${c.message.statusMessage})`);throw s}const l=Q.promisify(b.pipeline);const p=_getGlobal("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>c.message));const h=p();let C=false;try{yield l(h,g.createWriteStream(s));d.debug("download complete");C=true;return s}finally{if(!C){d.debug("download failed");try{yield u.rmRF(s)}catch(r){d.debug(`Failed to delete '${s}'. ${r.message}`)}}}}))}function extract7z(r,s,i){return l(this,void 0,void 0,(function*(){(0,w.ok)(R,"extract7z() not supported on current OS");(0,w.ok)(r,'parameter "file" is required');s=yield _createExtractFolder(s);const a=process.cwd();process.chdir(s);if(i){try{const s=d.isDebug()?"-bb1":"-bb0";const a=["x",s,"-bd","-sccUTF-8",r];const A={silent:true};yield(0,v.exec)(`"${i}"`,a,A)}finally{process.chdir(a)}}else{const i=y.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"");const A=r.replace(/'/g,"''").replace(/"|\n|\r/g,"");const c=s.replace(/'/g,"''").replace(/"|\n|\r/g,"");const l=`& '${i}' -Source '${A}' -Target '${c}'`;const d=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",l];const p={silent:true};try{const r=yield u.which("powershell",true);yield(0,v.exec)(`"${r}"`,d,p)}finally{process.chdir(a)}}return s}))}s.extract7z=extract7z;function extractTar(r,s,i="xz"){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'file' is required")}s=yield _createExtractFolder(s);d.debug("Checking tar --version");let a="";yield(0,v.exec)("tar --version",[],{ignoreReturnCode:true,silent:true,listeners:{stdout:r=>a+=r.toString(),stderr:r=>a+=r.toString()}});d.debug(a.trim());const A=a.toUpperCase().includes("GNU TAR");let c;if(i instanceof Array){c=i}else{c=[i]}if(d.isDebug()&&!i.includes("v")){c.push("-v")}let l=s;let u=r;if(R&&A){c.push("--force-local");l=s.replace(/\\/g,"/");u=r.replace(/\\/g,"/")}if(A){c.push("--warning=no-unknown-keyword");c.push("--overwrite")}c.push("-C",l,"-f",u);yield(0,v.exec)(`tar`,c);return s}))}s.extractTar=extractTar;function extractXar(r,s,i=[]){return l(this,void 0,void 0,(function*(){(0,w.ok)(N,"extractXar() not supported on current OS");(0,w.ok)(r,'parameter "file" is required');s=yield _createExtractFolder(s);let a;if(i instanceof Array){a=i}else{a=[i]}a.push("-x","-C",s,"-f",r);if(d.isDebug()){a.push("-v")}const A=yield u.which("xar",true);yield(0,v.exec)(`"${A}"`,_unique(a));return s}))}s.extractXar=extractXar;function extractZip(r,s){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'file' is required")}s=yield _createExtractFolder(s);if(R){yield extractZipWin(r,s)}else{yield extractZipNix(r,s)}return s}))}s.extractZip=extractZip;function extractZipWin(r,s){return l(this,void 0,void 0,(function*(){const i=r.replace(/'/g,"''").replace(/"|\n|\r/g,"");const a=s.replace(/'/g,"''").replace(/"|\n|\r/g,"");const A=yield u.which("pwsh",false);if(A){const r=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${i}', '${a}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${i}' -DestinationPath '${a}' -Force } else { throw $_ } } ;`].join(" ");const s=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",r];d.debug(`Using pwsh at path: ${A}`);yield(0,v.exec)(`"${A}"`,s)}else{const r=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${i}' -DestinationPath '${a}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${i}', '${a}', $true) }`].join(" ");const s=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",r];const A=yield u.which("powershell",true);d.debug(`Using powershell at path: ${A}`);yield(0,v.exec)(`"${A}"`,s)}}))}function extractZipNix(r,s){return l(this,void 0,void 0,(function*(){const i=yield u.which("unzip",true);const a=[r];if(!d.isDebug()){a.unshift("-q")}a.unshift("-o");yield(0,v.exec)(`"${i}"`,a,{cwd:s})}))}function cacheDir(r,s,i,a){return l(this,void 0,void 0,(function*(){i=B.clean(i)||i;a=a||C.arch();d.debug(`Caching tool ${s} ${i} ${a}`);d.debug(`source dir: ${r}`);if(!g.statSync(r).isDirectory()){throw new Error("sourceDir is not a directory")}const A=yield _createToolPath(s,i,a);for(const s of g.readdirSync(r)){const i=y.join(r,s);yield u.cp(i,A,{recursive:true})}_completeToolPath(s,i,a);return A}))}s.cacheDir=cacheDir;function cacheFile(r,s,i,a,A){return l(this,void 0,void 0,(function*(){a=B.clean(a)||a;A=A||C.arch();d.debug(`Caching tool ${i} ${a} ${A}`);d.debug(`source file: ${r}`);if(!g.statSync(r).isFile()){throw new Error("sourceFile is not a file")}const c=yield _createToolPath(i,a,A);const l=y.join(c,s);d.debug(`destination file ${l}`);yield u.cp(r,l);_completeToolPath(i,a,A);return c}))}s.cacheFile=cacheFile;function find(r,s,i){if(!r){throw new Error("toolName parameter is required")}if(!s){throw new Error("versionSpec parameter is required")}i=i||C.arch();if(!isExplicitVersion(s)){const a=findAllVersions(r,i);const A=evaluateVersions(a,s);s=A}let a="";if(s){s=B.clean(s)||"";const A=y.join(_getCacheDirectory(),r,s,i);d.debug(`checking cache: ${A}`);if(g.existsSync(A)&&g.existsSync(`${A}.complete`)){d.debug(`Found tool in cache ${r} ${s} ${i}`);a=A}else{d.debug("not found")}}return a}s.find=find;function findAllVersions(r,s){const i=[];s=s||C.arch();const a=y.join(_getCacheDirectory(),r);if(g.existsSync(a)){const r=g.readdirSync(a);for(const A of r){if(isExplicitVersion(A)){const r=y.join(a,A,s||"");if(g.existsSync(r)&&g.existsSync(`${r}.complete`)){i.push(A)}}}}return i}s.findAllVersions=findAllVersions;function getManifestFromRepo(r,s,i,a="master"){return l(this,void 0,void 0,(function*(){let A=[];const c=`https://api.github.com/repos/${r}/${s}/git/trees/${a}`;const l=new I.HttpClient("tool-cache");const u={};if(i){d.debug("set auth");u.authorization=i}const p=yield l.getJson(c,u);if(!p.result){return A}let g="";for(const r of p.result.tree){if(r.path==="versions-manifest.json"){g=r.url;break}}u["accept"]="application/vnd.github.VERSION.raw";let h=yield(yield l.get(g,u)).readBody();if(h){h=h.replace(/^\uFEFF/,"");try{A=JSON.parse(h)}catch(r){d.debug("Invalid json")}}return A}))}s.getManifestFromRepo=getManifestFromRepo;function findFromManifest(r,s,i,a=C.arch()){return l(this,void 0,void 0,(function*(){const A=yield h._findMatch(r,s,i,a);return A}))}s.findFromManifest=findFromManifest;function _createExtractFolder(r){return l(this,void 0,void 0,(function*(){if(!r){r=y.join(_getTempDirectory(),p.randomUUID())}yield u.mkdirP(r);return r}))}function _createToolPath(r,s,i){return l(this,void 0,void 0,(function*(){const a=y.join(_getCacheDirectory(),r,B.clean(s)||s,i||"");d.debug(`destination ${a}`);const A=`${a}.complete`;yield u.rmRF(a);yield u.rmRF(A);yield u.mkdirP(a);return a}))}function _completeToolPath(r,s,i){const a=y.join(_getCacheDirectory(),r,B.clean(s)||s,i||"");const A=`${a}.complete`;g.writeFileSync(A,"");d.debug("finished caching tool")}function isExplicitVersion(r){const s=B.clean(r)||"";d.debug(`isExplicit: ${s}`);const i=B.valid(s)!=null;d.debug(`explicit? ${i}`);return i}s.isExplicitVersion=isExplicitVersion;function evaluateVersions(r,s){let i="";d.debug(`evaluating ${r.length} versions`);r=r.sort(((r,s)=>{if(B.gt(r,s)){return 1}return-1}));for(let a=r.length-1;a>=0;a--){const A=r[a];const c=B.satisfies(A,s);if(c){i=A;break}}if(i){d.debug(`matched: ${i}`)}else{d.debug("match not found")}return i}s.evaluateVersions=evaluateVersions;function _getCacheDirectory(){const r=process.env["RUNNER_TOOL_CACHE"]||"";(0,w.ok)(r,"Expected RUNNER_TOOL_CACHE to be defined");return r}function _getTempDirectory(){const r=process.env["RUNNER_TEMP"]||"";(0,w.ok)(r,"Expected RUNNER_TEMP to be defined");return r}function _getGlobal(r,s){const i=global[r];return i!==undefined?i:s}function _unique(r){return Array.from(new Set(r))}},87614:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultECRPUBLICHttpAuthSchemeProvider=s.defaultECRPUBLICHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultECRPUBLICHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultECRPUBLICHttpAuthSchemeParametersProvider=defaultECRPUBLICHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr-public",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}const defaultECRPUBLICHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultECRPUBLICHttpAuthSchemeProvider=defaultECRPUBLICHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},87377:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(888);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},888:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y={[i]:false,type:"String"},I={[i]:true,default:false,type:"Boolean"},B={[c]:"Endpoint"},b={[a]:u,[A]:[{[c]:"UseFIPS"},true]},Q={[a]:u,[A]:[{[c]:"UseDualStack"},true]},w={},v={[a]:"getAttr",[A]:[{[c]:C},"supportsFIPS"]},S={[a]:u,[A]:[true,{[a]:"getAttr",[A]:[{[c]:C},"supportsDualStack"]}]},R=[b],N=[Q],x=[{[c]:"Region"}];const D={version:"1.0",parameters:{Region:y,UseDualStack:I,UseFIPS:I,Endpoint:y},rules:[{conditions:[{[a]:d,[A]:[B]}],rules:[{conditions:R,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:N,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:B,properties:w,headers:w},type:g}],type:h},{conditions:[{[a]:d,[A]:x}],rules:[{conditions:[{[a]:"aws.partition",[A]:x,assign:C}],rules:[{conditions:[b,Q],rules:[{conditions:[{[a]:u,[A]:[l,v]},S],rules:[{endpoint:{url:"https://api.ecr-public-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:R,rules:[{conditions:[{[a]:u,[A]:[v,l]}],rules:[{endpoint:{url:"https://api.ecr-public-fips.{Region}.{PartitionResult#dnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:N,rules:[{conditions:[S],rules:[{endpoint:{url:"https://api.ecr-public.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://api.ecr-public.{Region}.{PartitionResult#dnsSuffix}",properties:w,headers:w},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=D},42308:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{BatchCheckLayerAvailabilityCommand:()=>tr,BatchDeleteImageCommand:()=>rr,CompleteLayerUploadCommand:()=>nr,CreateRepositoryCommand:()=>sr,DeleteRepositoryCommand:()=>ir,DeleteRepositoryPolicyCommand:()=>or,DescribeImageTagsCommand:()=>Ar,DescribeImagesCommand:()=>ar,DescribeRegistriesCommand:()=>cr,DescribeRepositoriesCommand:()=>lr,ECRPUBLIC:()=>wr,ECRPUBLICClient:()=>P,ECRPUBLICServiceException:()=>M,EmptyUploadException:()=>J,GetAuthorizationTokenCommand:()=>dr,GetRegistryCatalogDataCommand:()=>ur,GetRepositoryCatalogDataCommand:()=>pr,GetRepositoryPolicyCommand:()=>gr,ImageAlreadyExistsException:()=>Ae,ImageDigestDoesNotMatchException:()=>ce,ImageFailureCode:()=>Y,ImageNotFoundException:()=>ie,ImageTagAlreadyExistsException:()=>le,InitiateLayerUploadCommand:()=>hr,InvalidLayerException:()=>W,InvalidLayerPartException:()=>de,InvalidParameterException:()=>G,InvalidTagParameterException:()=>Z,LayerAlreadyExistsException:()=>X,LayerAvailability:()=>H,LayerFailureCode:()=>U,LayerPartTooSmallException:()=>$,LayersNotFoundException:()=>ue,LimitExceededException:()=>ee,ListTagsForResourceCommand:()=>mr,PutImageCommand:()=>fr,PutRegistryCatalogDataCommand:()=>Er,PutRepositoryCatalogDataCommand:()=>Cr,ReferencedImagesNotFoundException:()=>pe,RegistryAliasStatus:()=>oe,RegistryNotFoundException:()=>q,RepositoryAlreadyExistsException:()=>te,RepositoryCatalogDataNotFoundException:()=>ae,RepositoryNotEmptyException:()=>ne,RepositoryNotFoundException:()=>V,RepositoryPolicyNotFoundException:()=>se,ServerException:()=>j,SetRepositoryPolicyCommand:()=>yr,TagResourceCommand:()=>Ir,TooManyTagsException:()=>re,UnsupportedCommandException:()=>z,UntagResourceCommand:()=>Br,UploadLayerPartCommand:()=>br,UploadNotFoundException:()=>K,__Client:()=>x.Client,paginateDescribeImageTags:()=>vr,paginateDescribeImages:()=>Sr,paginateDescribeRegistries:()=>Rr,paginateDescribeRepositories:()=>Nr});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(87614);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"ecr-public"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(49324);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"ECRPUBLICClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultECRPUBLICHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=i(59963);var M=class _ECRPUBLICServiceException extends x.ServiceException{static{__name(this,"ECRPUBLICServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_ECRPUBLICServiceException.prototype)}};var U={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"};var H={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"};var G=class _InvalidParameterException extends M{static{__name(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(r){super({name:"InvalidParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidParameterException.prototype)}};var q=class _RegistryNotFoundException extends M{static{__name(this,"RegistryNotFoundException")}name="RegistryNotFoundException";$fault="client";constructor(r){super({name:"RegistryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RegistryNotFoundException.prototype)}};var V=class _RepositoryNotFoundException extends M{static{__name(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(r){super({name:"RepositoryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotFoundException.prototype)}};var j=class _ServerException extends M{static{__name(this,"ServerException")}name="ServerException";$fault="server";constructor(r){super({name:"ServerException",$fault:"server",...r});Object.setPrototypeOf(this,_ServerException.prototype)}};var z=class _UnsupportedCommandException extends M{static{__name(this,"UnsupportedCommandException")}name="UnsupportedCommandException";$fault="client";constructor(r){super({name:"UnsupportedCommandException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedCommandException.prototype)}};var Y={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag"};var J=class _EmptyUploadException extends M{static{__name(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(r){super({name:"EmptyUploadException",$fault:"client",...r});Object.setPrototypeOf(this,_EmptyUploadException.prototype)}};var W=class _InvalidLayerException extends M{static{__name(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(r){super({name:"InvalidLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerException.prototype)}};var X=class _LayerAlreadyExistsException extends M{static{__name(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(r){super({name:"LayerAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerAlreadyExistsException.prototype)}};var $=class _LayerPartTooSmallException extends M{static{__name(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(r){super({name:"LayerPartTooSmallException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerPartTooSmallException.prototype)}};var K=class _UploadNotFoundException extends M{static{__name(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(r){super({name:"UploadNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_UploadNotFoundException.prototype)}};var Z=class _InvalidTagParameterException extends M{static{__name(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(r){super({name:"InvalidTagParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidTagParameterException.prototype)}};var ee=class _LimitExceededException extends M{static{__name(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(r){super({name:"LimitExceededException",$fault:"client",...r});Object.setPrototypeOf(this,_LimitExceededException.prototype)}};var te=class _RepositoryAlreadyExistsException extends M{static{__name(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(r){super({name:"RepositoryAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryAlreadyExistsException.prototype)}};var re=class _TooManyTagsException extends M{static{__name(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(r){super({name:"TooManyTagsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyTagsException.prototype)}};var ne=class _RepositoryNotEmptyException extends M{static{__name(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(r){super({name:"RepositoryNotEmptyException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotEmptyException.prototype)}};var se=class _RepositoryPolicyNotFoundException extends M{static{__name(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryPolicyNotFoundException.prototype)}};var ie=class _ImageNotFoundException extends M{static{__name(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(r){super({name:"ImageNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageNotFoundException.prototype)}};var oe={ACTIVE:"ACTIVE",PENDING:"PENDING",REJECTED:"REJECTED"};var ae=class _RepositoryCatalogDataNotFoundException extends M{static{__name(this,"RepositoryCatalogDataNotFoundException")}name="RepositoryCatalogDataNotFoundException";$fault="client";constructor(r){super({name:"RepositoryCatalogDataNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryCatalogDataNotFoundException.prototype)}};var Ae=class _ImageAlreadyExistsException extends M{static{__name(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageAlreadyExistsException.prototype)}};var ce=class _ImageDigestDoesNotMatchException extends M{static{__name(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(r){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageDigestDoesNotMatchException.prototype)}};var le=class _ImageTagAlreadyExistsException extends M{static{__name(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageTagAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageTagAlreadyExistsException.prototype)}};var de=class _InvalidLayerPartException extends M{static{__name(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(r){super({name:"InvalidLayerPartException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerPartException.prototype);this.registryId=r.registryId;this.repositoryName=r.repositoryName;this.uploadId=r.uploadId;this.lastValidByteReceived=r.lastValidByteReceived}};var ue=class _LayersNotFoundException extends M{static{__name(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(r){super({name:"LayersNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LayersNotFoundException.prototype)}};var pe=class _ReferencedImagesNotFoundException extends M{static{__name(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(r){super({name:"ReferencedImagesNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ReferencedImagesNotFoundException.prototype)}};var ge=__name((async(r,s)=>{const i=sharedHeaders("BatchCheckLayerAvailability");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_BatchCheckLayerAvailabilityCommand");var he=__name((async(r,s)=>{const i=sharedHeaders("BatchDeleteImage");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_BatchDeleteImageCommand");var me=__name((async(r,s)=>{const i=sharedHeaders("CompleteLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_CompleteLayerUploadCommand");var fe=__name((async(r,s)=>{const i=sharedHeaders("CreateRepository");let a;a=JSON.stringify(_t(r,s));return er(s,i,"/",void 0,a)}),"se_CreateRepositoryCommand");var Ee=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepository");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DeleteRepositoryCommand");var Ce=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DeleteRepositoryPolicyCommand");var ye=__name((async(r,s)=>{const i=sharedHeaders("DescribeImages");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeImagesCommand");var Ie=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageTags");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeImageTagsCommand");var Be=__name((async(r,s)=>{const i=sharedHeaders("DescribeRegistries");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeRegistriesCommand");var be=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositories");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeRepositoriesCommand");var Qe=__name((async(r,s)=>{const i=sharedHeaders("GetAuthorizationToken");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetAuthorizationTokenCommand");var we=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRegistryCatalogDataCommand");var ve=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRepositoryCatalogDataCommand");var Se=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRepositoryPolicyCommand");var Re=__name((async(r,s)=>{const i=sharedHeaders("InitiateLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_InitiateLayerUploadCommand");var Ne=__name((async(r,s)=>{const i=sharedHeaders("ListTagsForResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_ListTagsForResourceCommand");var xe=__name((async(r,s)=>{const i=sharedHeaders("PutImage");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_PutImageCommand");var De=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_PutRegistryCatalogDataCommand");var ke=__name((async(r,s)=>{const i=sharedHeaders("PutRepositoryCatalogData");let a;a=JSON.stringify(Pt(r,s));return er(s,i,"/",void 0,a)}),"se_PutRepositoryCatalogDataCommand");var Te=__name((async(r,s)=>{const i=sharedHeaders("SetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_SetRepositoryPolicyCommand");var _e=__name((async(r,s)=>{const i=sharedHeaders("TagResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_TagResourceCommand");var Pe=__name((async(r,s)=>{const i=sharedHeaders("UntagResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_UntagResourceCommand");var Oe=__name((async(r,s)=>{const i=sharedHeaders("UploadLayerPart");let a;a=JSON.stringify(Ft(r,s));return er(s,i,"/",void 0,a)}),"se_UploadLayerPartCommand");var Fe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_BatchCheckLayerAvailabilityCommand");var Le=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_BatchDeleteImageCommand");var Me=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_CompleteLayerUploadCommand");var Ue=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Mt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_CreateRepositoryCommand");var He=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ut(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DeleteRepositoryCommand");var Ge=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_DeleteRepositoryPolicyCommand");var qe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ht(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeImagesCommand");var Ve=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Gt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeImageTagsCommand");var je=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_DescribeRegistriesCommand");var ze=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=qt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeRepositoriesCommand");var Ye=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Vt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_GetAuthorizationTokenCommand");var Je=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRegistryCatalogDataCommand");var We=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRepositoryCatalogDataCommand");var Xe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRepositoryPolicyCommand");var $e=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_InitiateLayerUploadCommand");var Ke=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_ListTagsForResourceCommand");var Ze=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutImageCommand");var et=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutRegistryCatalogDataCommand");var tt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutRepositoryCatalogDataCommand");var rt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_SetRepositoryPolicyCommand");var nt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_TagResourceCommand");var st=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_UntagResourceCommand");var it=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_UploadLayerPartCommand");var ot=__name((async(r,s)=>{const i={...r,body:await(0,L.parseJsonErrorBody)(r.body,s)};const a=(0,L.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidParameterException":case"com.amazonaws.ecrpublic#InvalidParameterException":throw await ft(i,s);case"RegistryNotFoundException":case"com.amazonaws.ecrpublic#RegistryNotFoundException":throw await Qt(i,s);case"RepositoryNotFoundException":case"com.amazonaws.ecrpublic#RepositoryNotFoundException":throw await Rt(i,s);case"ServerException":case"com.amazonaws.ecrpublic#ServerException":throw await xt(i,s);case"UnsupportedCommandException":case"com.amazonaws.ecrpublic#UnsupportedCommandException":throw await kt(i,s);case"EmptyUploadException":case"com.amazonaws.ecrpublic#EmptyUploadException":throw await At(i,s);case"InvalidLayerException":case"com.amazonaws.ecrpublic#InvalidLayerException":throw await ht(i,s);case"LayerAlreadyExistsException":case"com.amazonaws.ecrpublic#LayerAlreadyExistsException":throw await Ct(i,s);case"LayerPartTooSmallException":case"com.amazonaws.ecrpublic#LayerPartTooSmallException":throw await yt(i,s);case"UploadNotFoundException":case"com.amazonaws.ecrpublic#UploadNotFoundException":throw await Tt(i,s);case"InvalidTagParameterException":case"com.amazonaws.ecrpublic#InvalidTagParameterException":throw await Et(i,s);case"LimitExceededException":case"com.amazonaws.ecrpublic#LimitExceededException":throw await Bt(i,s);case"RepositoryAlreadyExistsException":case"com.amazonaws.ecrpublic#RepositoryAlreadyExistsException":throw await wt(i,s);case"TooManyTagsException":case"com.amazonaws.ecrpublic#TooManyTagsException":throw await Dt(i,s);case"RepositoryNotEmptyException":case"com.amazonaws.ecrpublic#RepositoryNotEmptyException":throw await St(i,s);case"RepositoryPolicyNotFoundException":case"com.amazonaws.ecrpublic#RepositoryPolicyNotFoundException":throw await Nt(i,s);case"ImageNotFoundException":case"com.amazonaws.ecrpublic#ImageNotFoundException":throw await ut(i,s);case"RepositoryCatalogDataNotFoundException":case"com.amazonaws.ecrpublic#RepositoryCatalogDataNotFoundException":throw await vt(i,s);case"ImageAlreadyExistsException":case"com.amazonaws.ecrpublic#ImageAlreadyExistsException":throw await ct(i,s);case"ImageDigestDoesNotMatchException":case"com.amazonaws.ecrpublic#ImageDigestDoesNotMatchException":throw await dt(i,s);case"ImageTagAlreadyExistsException":case"com.amazonaws.ecrpublic#ImageTagAlreadyExistsException":throw await pt(i,s);case"LayersNotFoundException":case"com.amazonaws.ecrpublic#LayersNotFoundException":throw await It(i,s);case"ReferencedImagesNotFoundException":case"com.amazonaws.ecrpublic#ReferencedImagesNotFoundException":throw await bt(i,s);case"InvalidLayerPartException":case"com.amazonaws.ecrpublic#InvalidLayerPartException":throw await mt(i,s);default:const A=i.body;return Zt({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var At=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new J({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_EmptyUploadExceptionRes");var ct=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ae({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageAlreadyExistsExceptionRes");var dt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ce({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageDigestDoesNotMatchExceptionRes");var ut=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ie({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageNotFoundExceptionRes");var pt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new le({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageTagAlreadyExistsExceptionRes");var ht=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new W({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerExceptionRes");var mt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new de({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerPartExceptionRes");var ft=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new G({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidParameterExceptionRes");var Et=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Z({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidTagParameterExceptionRes");var Ct=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new X({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerAlreadyExistsExceptionRes");var yt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new $({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerPartTooSmallExceptionRes");var It=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ue({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayersNotFoundExceptionRes");var Bt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ee({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LimitExceededExceptionRes");var bt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new pe({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ReferencedImagesNotFoundExceptionRes");var Qt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new q({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RegistryNotFoundExceptionRes");var wt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new te({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryAlreadyExistsExceptionRes");var vt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ae({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryCatalogDataNotFoundExceptionRes");var St=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ne({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotEmptyExceptionRes");var Rt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new V({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotFoundExceptionRes");var Nt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new se({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryPolicyNotFoundExceptionRes");var xt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new j({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ServerExceptionRes");var Dt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new re({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TooManyTagsExceptionRes");var kt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new z({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedCommandExceptionRes");var Tt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new K({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UploadNotFoundExceptionRes");var _t=__name(((r,s)=>(0,x.take)(r,{catalogData:r=>Ot(r,s),repositoryName:[],tags:x._json})),"se_CreateRepositoryRequest");var Pt=__name(((r,s)=>(0,x.take)(r,{catalogData:r=>Ot(r,s),registryId:[],repositoryName:[]})),"se_PutRepositoryCatalogDataRequest");var Ot=__name(((r,s)=>(0,x.take)(r,{aboutText:[],architectures:x._json,description:[],logoImageBlob:s.base64Encoder,operatingSystems:x._json,usageText:[]})),"se_RepositoryCatalogDataInput");var Ft=__name(((r,s)=>(0,x.take)(r,{layerPartBlob:s.base64Encoder,partFirstByte:[],partLastByte:[],registryId:[],repositoryName:[],uploadId:[]})),"se_UploadLayerPartRequest");var Lt=__name(((r,s)=>(0,x.take)(r,{authorizationToken:x.expectString,expiresAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))})),"de_AuthorizationData");var Mt=__name(((r,s)=>(0,x.take)(r,{catalogData:x._json,repository:r=>Xt(r,s)})),"de_CreateRepositoryResponse");var Ut=__name(((r,s)=>(0,x.take)(r,{repository:r=>Xt(r,s)})),"de_DeleteRepositoryResponse");var Ht=__name(((r,s)=>(0,x.take)(r,{imageDetails:r=>zt(r,s),nextToken:x.expectString})),"de_DescribeImagesResponse");var Gt=__name(((r,s)=>(0,x.take)(r,{imageTagDetails:r=>Jt(r,s),nextToken:x.expectString})),"de_DescribeImageTagsResponse");var qt=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,repositories:r=>$t(r,s)})),"de_DescribeRepositoriesResponse");var Vt=__name(((r,s)=>(0,x.take)(r,{authorizationData:r=>Lt(r,s)})),"de_GetAuthorizationTokenResponse");var jt=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageSizeInBytes:x.expectLong,imageTags:x._json,registryId:x.expectString,repositoryName:x.expectString})),"de_ImageDetail");var zt=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>jt(r,s)));return i}),"de_ImageDetailList");var Yt=__name(((r,s)=>(0,x.take)(r,{createdAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageDetail:r=>Wt(r,s),imageTag:x.expectString})),"de_ImageTagDetail");var Jt=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Yt(r,s)));return i}),"de_ImageTagDetailList");var Wt=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageSizeInBytes:x.expectLong})),"de_ReferencedImageDetail");var Xt=__name(((r,s)=>(0,x.take)(r,{createdAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),registryId:x.expectString,repositoryArn:x.expectString,repositoryName:x.expectString,repositoryUri:x.expectString})),"de_Repository");var $t=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Xt(r,s)));return i}),"de_RepositoryList");var Kt=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var Zt=(0,x.withBaseException)(M);var er=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new N.HttpRequest(p)}),"buildHttpRpcRequest");function sharedHeaders(r){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`SpencerFrontendService.${r}`}}__name(sharedHeaders,"sharedHeaders");var tr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","BatchCheckLayerAvailability",{}).n("ECRPUBLICClient","BatchCheckLayerAvailabilityCommand").f(void 0,void 0).ser(ge).de(Fe).build()){static{__name(this,"BatchCheckLayerAvailabilityCommand")}};var rr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","BatchDeleteImage",{}).n("ECRPUBLICClient","BatchDeleteImageCommand").f(void 0,void 0).ser(he).de(Le).build()){static{__name(this,"BatchDeleteImageCommand")}};var nr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","CompleteLayerUpload",{}).n("ECRPUBLICClient","CompleteLayerUploadCommand").f(void 0,void 0).ser(me).de(Me).build()){static{__name(this,"CompleteLayerUploadCommand")}};var sr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","CreateRepository",{}).n("ECRPUBLICClient","CreateRepositoryCommand").f(void 0,void 0).ser(fe).de(Ue).build()){static{__name(this,"CreateRepositoryCommand")}};var ir=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DeleteRepository",{}).n("ECRPUBLICClient","DeleteRepositoryCommand").f(void 0,void 0).ser(Ee).de(He).build()){static{__name(this,"DeleteRepositoryCommand")}};var or=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DeleteRepositoryPolicy",{}).n("ECRPUBLICClient","DeleteRepositoryPolicyCommand").f(void 0,void 0).ser(Ce).de(Ge).build()){static{__name(this,"DeleteRepositoryPolicyCommand")}};var ar=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeImages",{}).n("ECRPUBLICClient","DescribeImagesCommand").f(void 0,void 0).ser(ye).de(qe).build()){static{__name(this,"DescribeImagesCommand")}};var Ar=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeImageTags",{}).n("ECRPUBLICClient","DescribeImageTagsCommand").f(void 0,void 0).ser(Ie).de(Ve).build()){static{__name(this,"DescribeImageTagsCommand")}};var cr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeRegistries",{}).n("ECRPUBLICClient","DescribeRegistriesCommand").f(void 0,void 0).ser(Be).de(je).build()){static{__name(this,"DescribeRegistriesCommand")}};var lr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeRepositories",{}).n("ECRPUBLICClient","DescribeRepositoriesCommand").f(void 0,void 0).ser(be).de(ze).build()){static{__name(this,"DescribeRepositoriesCommand")}};var dr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetAuthorizationToken",{}).n("ECRPUBLICClient","GetAuthorizationTokenCommand").f(void 0,void 0).ser(Qe).de(Ye).build()){static{__name(this,"GetAuthorizationTokenCommand")}};var ur=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRegistryCatalogData",{}).n("ECRPUBLICClient","GetRegistryCatalogDataCommand").f(void 0,void 0).ser(we).de(Je).build()){static{__name(this,"GetRegistryCatalogDataCommand")}};var pr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRepositoryCatalogData",{}).n("ECRPUBLICClient","GetRepositoryCatalogDataCommand").f(void 0,void 0).ser(ve).de(We).build()){static{__name(this,"GetRepositoryCatalogDataCommand")}};var gr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRepositoryPolicy",{}).n("ECRPUBLICClient","GetRepositoryPolicyCommand").f(void 0,void 0).ser(Se).de(Xe).build()){static{__name(this,"GetRepositoryPolicyCommand")}};var hr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","InitiateLayerUpload",{}).n("ECRPUBLICClient","InitiateLayerUploadCommand").f(void 0,void 0).ser(Re).de($e).build()){static{__name(this,"InitiateLayerUploadCommand")}};var mr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","ListTagsForResource",{}).n("ECRPUBLICClient","ListTagsForResourceCommand").f(void 0,void 0).ser(Ne).de(Ke).build()){static{__name(this,"ListTagsForResourceCommand")}};var fr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutImage",{}).n("ECRPUBLICClient","PutImageCommand").f(void 0,void 0).ser(xe).de(Ze).build()){static{__name(this,"PutImageCommand")}};var Er=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutRegistryCatalogData",{}).n("ECRPUBLICClient","PutRegistryCatalogDataCommand").f(void 0,void 0).ser(De).de(et).build()){static{__name(this,"PutRegistryCatalogDataCommand")}};var Cr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutRepositoryCatalogData",{}).n("ECRPUBLICClient","PutRepositoryCatalogDataCommand").f(void 0,void 0).ser(ke).de(tt).build()){static{__name(this,"PutRepositoryCatalogDataCommand")}};var yr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","SetRepositoryPolicy",{}).n("ECRPUBLICClient","SetRepositoryPolicyCommand").f(void 0,void 0).ser(Te).de(rt).build()){static{__name(this,"SetRepositoryPolicyCommand")}};var Ir=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","TagResource",{}).n("ECRPUBLICClient","TagResourceCommand").f(void 0,void 0).ser(_e).de(nt).build()){static{__name(this,"TagResourceCommand")}};var Br=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","UntagResource",{}).n("ECRPUBLICClient","UntagResourceCommand").f(void 0,void 0).ser(Pe).de(st).build()){static{__name(this,"UntagResourceCommand")}};var br=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","UploadLayerPart",{}).n("ECRPUBLICClient","UploadLayerPartCommand").f(void 0,void 0).ser(Oe).de(it).build()){static{__name(this,"UploadLayerPartCommand")}};var Qr={BatchCheckLayerAvailabilityCommand:tr,BatchDeleteImageCommand:rr,CompleteLayerUploadCommand:nr,CreateRepositoryCommand:sr,DeleteRepositoryCommand:ir,DeleteRepositoryPolicyCommand:or,DescribeImagesCommand:ar,DescribeImageTagsCommand:Ar,DescribeRegistriesCommand:cr,DescribeRepositoriesCommand:lr,GetAuthorizationTokenCommand:dr,GetRegistryCatalogDataCommand:ur,GetRepositoryCatalogDataCommand:pr,GetRepositoryPolicyCommand:gr,InitiateLayerUploadCommand:hr,ListTagsForResourceCommand:mr,PutImageCommand:fr,PutRegistryCatalogDataCommand:Er,PutRepositoryCatalogDataCommand:Cr,SetRepositoryPolicyCommand:yr,TagResourceCommand:Ir,UntagResourceCommand:Br,UploadLayerPartCommand:br};var wr=class extends P{static{__name(this,"ECRPUBLIC")}};(0,x.createAggregatedClient)(Qr,wr);var vr=(0,y.createPaginator)(P,Ar,"nextToken","nextToken","maxResults");var Sr=(0,y.createPaginator)(P,ar,"nextToken","nextToken","maxResults");var Rr=(0,y.createPaginator)(P,cr,"nextToken","nextToken","maxResults");var Nr=(0,y.createPaginator)(P,lr,"nextToken","nextToken","maxResults");0&&0},49324:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(25929));const c=i(59963);const l=i(75531);const d=i(98095);const u=i(53098);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(76746);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,credentialDefaultProvider:r?.credentialDefaultProvider??l.defaultProvider,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,d.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(u.NODE_REGION_CONFIG_OPTIONS,{...u.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(u.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(u.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(d.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},76746:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(63570);const c=i(14681);const l=i(75600);const d=i(41895);const u=i(87614);const p=i(87377);const getRuntimeConfig=r=>({apiVersion:"2020-10-30",base64Decoder:r?.base64Decoder??l.fromBase64,base64Encoder:r?.base64Encoder??l.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??p.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??u.defaultECRPUBLICHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer}],logger:r?.logger??new A.NoOpLogger,serviceId:r?.serviceId??"ECR PUBLIC",urlParser:r?.urlParser??c.parseUrl,utf8Decoder:r?.utf8Decoder??d.fromUtf8,utf8Encoder:r?.utf8Encoder??d.toUtf8});s.getRuntimeConfig=getRuntimeConfig},14682:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultECRHttpAuthSchemeProvider=s.defaultECRHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultECRHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultECRHttpAuthSchemeParametersProvider=defaultECRHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}const defaultECRHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultECRHttpAuthSchemeProvider=defaultECRHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},61610:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(64053);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},64053:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="stringEquals",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:"getAttr",[A]:[{[c]:C},"supportsFIPS"]},R={[a]:u,[A]:[true,{[a]:"getAttr",[A]:[{[c]:C},"supportsDualStack"]}]},N={[a]:"getAttr",[A]:[{[c]:C},"name"]},x={url:"https://ecr-fips.{Region}.amazonaws.com",properties:{},headers:{}},D=[Q],k=[w],T=[{[c]:"Region"}];const _={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:D,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:k,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:T}],rules:[{conditions:[{[a]:"aws.partition",[A]:T,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},R],rules:[{endpoint:{url:"https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:D,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:y,[A]:[N,"aws"]}],endpoint:x,type:g},{conditions:[{[a]:y,[A]:[N,"aws-us-gov"]}],endpoint:x,type:g},{endpoint:{url:"https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:k,rules:[{conditions:[R],rules:[{endpoint:{url:"https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://api.ecr.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=_},8923:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{BatchCheckLayerAvailabilityCommand:()=>ys,BatchDeleteImageCommand:()=>Is,BatchGetImageCommand:()=>Bs,BatchGetRepositoryScanningConfigurationCommand:()=>bs,CompleteLayerUploadCommand:()=>Qs,CreatePullThroughCacheRuleCommand:()=>ws,CreateRepositoryCommand:()=>vs,CreateRepositoryCreationTemplateCommand:()=>Ss,DeleteLifecyclePolicyCommand:()=>Rs,DeletePullThroughCacheRuleCommand:()=>Ns,DeleteRegistryPolicyCommand:()=>xs,DeleteRepositoryCommand:()=>Ds,DeleteRepositoryCreationTemplateCommand:()=>ks,DeleteRepositoryPolicyCommand:()=>Ts,DescribeImageReplicationStatusCommand:()=>_s,DescribeImageScanFindingsCommand:()=>Ps,DescribeImagesCommand:()=>Os,DescribePullThroughCacheRulesCommand:()=>Fs,DescribeRegistryCommand:()=>Ls,DescribeRepositoriesCommand:()=>Ms,DescribeRepositoryCreationTemplatesCommand:()=>Us,ECR:()=>mi,ECRClient:()=>P,ECRServiceException:()=>M,EmptyUploadException:()=>K,EncryptionType:()=>le,FindingSeverity:()=>ve,GetAccountSettingCommand:()=>Hs,GetAuthorizationTokenCommand:()=>Gs,GetDownloadUrlForLayerCommand:()=>qs,GetLifecyclePolicyCommand:()=>Vs,GetLifecyclePolicyPreviewCommand:()=>js,GetRegistryPolicyCommand:()=>zs,GetRegistryScanningConfigurationCommand:()=>Ys,GetRepositoryPolicyCommand:()=>Js,ImageActionType:()=>Te,ImageAlreadyExistsException:()=>Fe,ImageDigestDoesNotMatchException:()=>Le,ImageFailureCode:()=>j,ImageNotFoundException:()=>Qe,ImageTagAlreadyExistsException:()=>Me,ImageTagMutability:()=>de,InitiateLayerUploadCommand:()=>Ws,InvalidLayerException:()=>Z,InvalidLayerPartException:()=>qe,InvalidParameterException:()=>G,InvalidTagParameterException:()=>ue,KmsException:()=>ee,LayerAlreadyExistsException:()=>te,LayerAvailability:()=>H,LayerFailureCode:()=>U,LayerInaccessibleException:()=>xe,LayerPartTooSmallException:()=>re,LayersNotFoundException:()=>De,LifecyclePolicyNotFoundException:()=>fe,LifecyclePolicyPreviewInProgressException:()=>Ge,LifecyclePolicyPreviewNotFoundException:()=>Pe,LifecyclePolicyPreviewStatus:()=>_e,LimitExceededException:()=>z,ListImagesCommand:()=>Xs,ListTagsForResourceCommand:()=>$s,PullThroughCacheRuleAlreadyExistsException:()=>ie,PullThroughCacheRuleNotFoundException:()=>Ee,PutAccountSettingCommand:()=>Ks,PutImageCommand:()=>Zs,PutImageScanningConfigurationCommand:()=>ei,PutImageTagMutabilityCommand:()=>ti,PutLifecyclePolicyCommand:()=>ri,PutRegistryPolicyCommand:()=>ni,PutRegistryScanningConfigurationCommand:()=>si,PutReplicationConfigurationCommand:()=>ii,RCTAppliedFor:()=>he,ReferencedImagesNotFoundException:()=>Ue,RegistryPolicyNotFoundException:()=>Ce,ReplicationStatus:()=>be,RepositoryAlreadyExistsException:()=>pe,RepositoryFilterType:()=>Ne,RepositoryNotEmptyException:()=>ye,RepositoryNotFoundException:()=>q,RepositoryPolicyNotFoundException:()=>Be,ScanFrequency:()=>X,ScanNotFoundException:()=>Re,ScanStatus:()=>Se,ScanType:()=>Oe,ScanningConfigurationFailureCode:()=>J,ScanningRepositoryFilterType:()=>W,SecretNotFoundException:()=>oe,ServerException:()=>V,SetRepositoryPolicyCommand:()=>oi,StartImageScanCommand:()=>ai,StartLifecyclePolicyPreviewCommand:()=>Ai,TagResourceCommand:()=>ci,TagStatus:()=>we,TemplateAlreadyExistsException:()=>me,TemplateNotFoundException:()=>Ie,TooManyTagsException:()=>ge,UnableToAccessSecretException:()=>ae,UnableToDecryptSecretValueException:()=>Ae,UnableToGetUpstreamImageException:()=>Y,UnableToGetUpstreamLayerException:()=>ke,UnsupportedImageTypeException:()=>He,UnsupportedUpstreamRegistryException:()=>ce,UntagResourceCommand:()=>li,UpdatePullThroughCacheRuleCommand:()=>di,UpdateRepositoryCreationTemplateCommand:()=>ui,UploadLayerPartCommand:()=>pi,UploadNotFoundException:()=>ne,UpstreamRegistry:()=>se,ValidatePullThroughCacheRuleCommand:()=>gi,ValidationException:()=>$,__Client:()=>x.Client,paginateDescribeImageScanFindings:()=>fi,paginateDescribeImages:()=>Ei,paginateDescribePullThroughCacheRules:()=>Ci,paginateDescribeRepositories:()=>yi,paginateDescribeRepositoryCreationTemplates:()=>Ii,paginateGetLifecyclePolicyPreview:()=>Bi,paginateListImages:()=>bi,waitForImageScanComplete:()=>vi,waitForLifecyclePolicyPreviewComplete:()=>Ni,waitUntilImageScanComplete:()=>Si,waitUntilLifecyclePolicyPreviewComplete:()=>xi});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(14682);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"ecr"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(869);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"ECRClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultECRHttpAuthSchemeParametersProvider,identityProviderConfigProvider:__name((async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})),"identityProviderConfigProvider")}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=i(59963);var M=class _ECRServiceException extends x.ServiceException{static{__name(this,"ECRServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_ECRServiceException.prototype)}};var U={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"};var H={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"};var G=class _InvalidParameterException extends M{static{__name(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(r){super({name:"InvalidParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidParameterException.prototype)}};var q=class _RepositoryNotFoundException extends M{static{__name(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(r){super({name:"RepositoryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotFoundException.prototype)}};var V=class _ServerException extends M{static{__name(this,"ServerException")}name="ServerException";$fault="server";constructor(r){super({name:"ServerException",$fault:"server",...r});Object.setPrototypeOf(this,_ServerException.prototype)}};var j={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag",UpstreamAccessDenied:"UpstreamAccessDenied",UpstreamTooManyRequests:"UpstreamTooManyRequests",UpstreamUnavailable:"UpstreamUnavailable"};var z=class _LimitExceededException extends M{static{__name(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(r){super({name:"LimitExceededException",$fault:"client",...r});Object.setPrototypeOf(this,_LimitExceededException.prototype)}};var Y=class _UnableToGetUpstreamImageException extends M{static{__name(this,"UnableToGetUpstreamImageException")}name="UnableToGetUpstreamImageException";$fault="client";constructor(r){super({name:"UnableToGetUpstreamImageException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToGetUpstreamImageException.prototype)}};var J={REPOSITORY_NOT_FOUND:"REPOSITORY_NOT_FOUND"};var W={WILDCARD:"WILDCARD"};var X={CONTINUOUS_SCAN:"CONTINUOUS_SCAN",MANUAL:"MANUAL",SCAN_ON_PUSH:"SCAN_ON_PUSH"};var $=class _ValidationException extends M{static{__name(this,"ValidationException")}name="ValidationException";$fault="client";constructor(r){super({name:"ValidationException",$fault:"client",...r});Object.setPrototypeOf(this,_ValidationException.prototype)}};var K=class _EmptyUploadException extends M{static{__name(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(r){super({name:"EmptyUploadException",$fault:"client",...r});Object.setPrototypeOf(this,_EmptyUploadException.prototype)}};var Z=class _InvalidLayerException extends M{static{__name(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(r){super({name:"InvalidLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerException.prototype)}};var ee=class _KmsException extends M{static{__name(this,"KmsException")}name="KmsException";$fault="client";kmsError;constructor(r){super({name:"KmsException",$fault:"client",...r});Object.setPrototypeOf(this,_KmsException.prototype);this.kmsError=r.kmsError}};var te=class _LayerAlreadyExistsException extends M{static{__name(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(r){super({name:"LayerAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerAlreadyExistsException.prototype)}};var re=class _LayerPartTooSmallException extends M{static{__name(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(r){super({name:"LayerPartTooSmallException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerPartTooSmallException.prototype)}};var ne=class _UploadNotFoundException extends M{static{__name(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(r){super({name:"UploadNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_UploadNotFoundException.prototype)}};var se={AzureContainerRegistry:"azure-container-registry",DockerHub:"docker-hub",Ecr:"ecr",EcrPublic:"ecr-public",GitHubContainerRegistry:"github-container-registry",GitLabContainerRegistry:"gitlab-container-registry",K8s:"k8s",Quay:"quay"};var ie=class _PullThroughCacheRuleAlreadyExistsException extends M{static{__name(this,"PullThroughCacheRuleAlreadyExistsException")}name="PullThroughCacheRuleAlreadyExistsException";$fault="client";constructor(r){super({name:"PullThroughCacheRuleAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_PullThroughCacheRuleAlreadyExistsException.prototype)}};var oe=class _SecretNotFoundException extends M{static{__name(this,"SecretNotFoundException")}name="SecretNotFoundException";$fault="client";constructor(r){super({name:"SecretNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_SecretNotFoundException.prototype)}};var ae=class _UnableToAccessSecretException extends M{static{__name(this,"UnableToAccessSecretException")}name="UnableToAccessSecretException";$fault="client";constructor(r){super({name:"UnableToAccessSecretException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToAccessSecretException.prototype)}};var Ae=class _UnableToDecryptSecretValueException extends M{static{__name(this,"UnableToDecryptSecretValueException")}name="UnableToDecryptSecretValueException";$fault="client";constructor(r){super({name:"UnableToDecryptSecretValueException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToDecryptSecretValueException.prototype)}};var ce=class _UnsupportedUpstreamRegistryException extends M{static{__name(this,"UnsupportedUpstreamRegistryException")}name="UnsupportedUpstreamRegistryException";$fault="client";constructor(r){super({name:"UnsupportedUpstreamRegistryException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedUpstreamRegistryException.prototype)}};var le={AES256:"AES256",KMS:"KMS",KMS_DSSE:"KMS_DSSE"};var de={IMMUTABLE:"IMMUTABLE",MUTABLE:"MUTABLE"};var ue=class _InvalidTagParameterException extends M{static{__name(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(r){super({name:"InvalidTagParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidTagParameterException.prototype)}};var pe=class _RepositoryAlreadyExistsException extends M{static{__name(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(r){super({name:"RepositoryAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryAlreadyExistsException.prototype)}};var ge=class _TooManyTagsException extends M{static{__name(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(r){super({name:"TooManyTagsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyTagsException.prototype)}};var he={PULL_THROUGH_CACHE:"PULL_THROUGH_CACHE",REPLICATION:"REPLICATION"};var me=class _TemplateAlreadyExistsException extends M{static{__name(this,"TemplateAlreadyExistsException")}name="TemplateAlreadyExistsException";$fault="client";constructor(r){super({name:"TemplateAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_TemplateAlreadyExistsException.prototype)}};var fe=class _LifecyclePolicyNotFoundException extends M{static{__name(this,"LifecyclePolicyNotFoundException")}name="LifecyclePolicyNotFoundException";$fault="client";constructor(r){super({name:"LifecyclePolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyNotFoundException.prototype)}};var Ee=class _PullThroughCacheRuleNotFoundException extends M{static{__name(this,"PullThroughCacheRuleNotFoundException")}name="PullThroughCacheRuleNotFoundException";$fault="client";constructor(r){super({name:"PullThroughCacheRuleNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_PullThroughCacheRuleNotFoundException.prototype)}};var Ce=class _RegistryPolicyNotFoundException extends M{static{__name(this,"RegistryPolicyNotFoundException")}name="RegistryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RegistryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RegistryPolicyNotFoundException.prototype)}};var ye=class _RepositoryNotEmptyException extends M{static{__name(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(r){super({name:"RepositoryNotEmptyException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotEmptyException.prototype)}};var Ie=class _TemplateNotFoundException extends M{static{__name(this,"TemplateNotFoundException")}name="TemplateNotFoundException";$fault="client";constructor(r){super({name:"TemplateNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_TemplateNotFoundException.prototype)}};var Be=class _RepositoryPolicyNotFoundException extends M{static{__name(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryPolicyNotFoundException.prototype)}};var be={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"};var Qe=class _ImageNotFoundException extends M{static{__name(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(r){super({name:"ImageNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageNotFoundException.prototype)}};var we={ANY:"ANY",TAGGED:"TAGGED",UNTAGGED:"UNTAGGED"};var ve={CRITICAL:"CRITICAL",HIGH:"HIGH",INFORMATIONAL:"INFORMATIONAL",LOW:"LOW",MEDIUM:"MEDIUM",UNDEFINED:"UNDEFINED"};var Se={ACTIVE:"ACTIVE",COMPLETE:"COMPLETE",FAILED:"FAILED",FINDINGS_UNAVAILABLE:"FINDINGS_UNAVAILABLE",IN_PROGRESS:"IN_PROGRESS",LIMIT_EXCEEDED:"LIMIT_EXCEEDED",PENDING:"PENDING",SCAN_ELIGIBILITY_EXPIRED:"SCAN_ELIGIBILITY_EXPIRED",UNSUPPORTED_IMAGE:"UNSUPPORTED_IMAGE"};var Re=class _ScanNotFoundException extends M{static{__name(this,"ScanNotFoundException")}name="ScanNotFoundException";$fault="client";constructor(r){super({name:"ScanNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ScanNotFoundException.prototype)}};var Ne={PREFIX_MATCH:"PREFIX_MATCH"};var xe=class _LayerInaccessibleException extends M{static{__name(this,"LayerInaccessibleException")}name="LayerInaccessibleException";$fault="client";constructor(r){super({name:"LayerInaccessibleException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerInaccessibleException.prototype)}};var De=class _LayersNotFoundException extends M{static{__name(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(r){super({name:"LayersNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LayersNotFoundException.prototype)}};var ke=class _UnableToGetUpstreamLayerException extends M{static{__name(this,"UnableToGetUpstreamLayerException")}name="UnableToGetUpstreamLayerException";$fault="client";constructor(r){super({name:"UnableToGetUpstreamLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToGetUpstreamLayerException.prototype)}};var Te={EXPIRE:"EXPIRE"};var _e={COMPLETE:"COMPLETE",EXPIRED:"EXPIRED",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"};var Pe=class _LifecyclePolicyPreviewNotFoundException extends M{static{__name(this,"LifecyclePolicyPreviewNotFoundException")}name="LifecyclePolicyPreviewNotFoundException";$fault="client";constructor(r){super({name:"LifecyclePolicyPreviewNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyPreviewNotFoundException.prototype)}};var Oe={BASIC:"BASIC",ENHANCED:"ENHANCED"};var Fe=class _ImageAlreadyExistsException extends M{static{__name(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageAlreadyExistsException.prototype)}};var Le=class _ImageDigestDoesNotMatchException extends M{static{__name(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(r){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageDigestDoesNotMatchException.prototype)}};var Me=class _ImageTagAlreadyExistsException extends M{static{__name(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageTagAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageTagAlreadyExistsException.prototype)}};var Ue=class _ReferencedImagesNotFoundException extends M{static{__name(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(r){super({name:"ReferencedImagesNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ReferencedImagesNotFoundException.prototype)}};var He=class _UnsupportedImageTypeException extends M{static{__name(this,"UnsupportedImageTypeException")}name="UnsupportedImageTypeException";$fault="client";constructor(r){super({name:"UnsupportedImageTypeException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedImageTypeException.prototype)}};var Ge=class _LifecyclePolicyPreviewInProgressException extends M{static{__name(this,"LifecyclePolicyPreviewInProgressException")}name="LifecyclePolicyPreviewInProgressException";$fault="client";constructor(r){super({name:"LifecyclePolicyPreviewInProgressException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyPreviewInProgressException.prototype)}};var qe=class _InvalidLayerPartException extends M{static{__name(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(r){super({name:"InvalidLayerPartException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerPartException.prototype);this.registryId=r.registryId;this.repositoryName=r.repositoryName;this.uploadId=r.uploadId;this.lastValidByteReceived=r.lastValidByteReceived}};var Ve=__name((async(r,s)=>{const i=sharedHeaders("BatchCheckLayerAvailability");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchCheckLayerAvailabilityCommand");var je=__name((async(r,s)=>{const i=sharedHeaders("BatchDeleteImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchDeleteImageCommand");var ze=__name((async(r,s)=>{const i=sharedHeaders("BatchGetImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchGetImageCommand");var Ye=__name((async(r,s)=>{const i=sharedHeaders("BatchGetRepositoryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchGetRepositoryScanningConfigurationCommand");var Je=__name((async(r,s)=>{const i=sharedHeaders("CompleteLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CompleteLayerUploadCommand");var We=__name((async(r,s)=>{const i=sharedHeaders("CreatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreatePullThroughCacheRuleCommand");var Xe=__name((async(r,s)=>{const i=sharedHeaders("CreateRepository");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreateRepositoryCommand");var $e=__name((async(r,s)=>{const i=sharedHeaders("CreateRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreateRepositoryCreationTemplateCommand");var Ke=__name((async(r,s)=>{const i=sharedHeaders("DeleteLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteLifecyclePolicyCommand");var Ze=__name((async(r,s)=>{const i=sharedHeaders("DeletePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeletePullThroughCacheRuleCommand");var et=__name((async(r,s)=>{const i=sharedHeaders("DeleteRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRegistryPolicyCommand");var tt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepository");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryCommand");var rt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryCreationTemplateCommand");var nt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryPolicyCommand");var st=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageReplicationStatus");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImageReplicationStatusCommand");var it=__name((async(r,s)=>{const i=sharedHeaders("DescribeImages");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImagesCommand");var ot=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageScanFindings");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImageScanFindingsCommand");var At=__name((async(r,s)=>{const i=sharedHeaders("DescribePullThroughCacheRules");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribePullThroughCacheRulesCommand");var ct=__name((async(r,s)=>{const i=sharedHeaders("DescribeRegistry");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRegistryCommand");var dt=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositories");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRepositoriesCommand");var ut=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositoryCreationTemplates");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRepositoryCreationTemplatesCommand");var pt=__name((async(r,s)=>{const i=sharedHeaders("GetAccountSetting");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetAccountSettingCommand");var ht=__name((async(r,s)=>{const i=sharedHeaders("GetAuthorizationToken");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetAuthorizationTokenCommand");var mt=__name((async(r,s)=>{const i=sharedHeaders("GetDownloadUrlForLayer");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetDownloadUrlForLayerCommand");var ft=__name((async(r,s)=>{const i=sharedHeaders("GetLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetLifecyclePolicyCommand");var Et=__name((async(r,s)=>{const i=sharedHeaders("GetLifecyclePolicyPreview");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetLifecyclePolicyPreviewCommand");var Ct=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRegistryPolicyCommand");var yt=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRegistryScanningConfigurationCommand");var It=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRepositoryPolicyCommand");var Bt=__name((async(r,s)=>{const i=sharedHeaders("InitiateLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_InitiateLayerUploadCommand");var bt=__name((async(r,s)=>{const i=sharedHeaders("ListImages");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ListImagesCommand");var Qt=__name((async(r,s)=>{const i=sharedHeaders("ListTagsForResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ListTagsForResourceCommand");var wt=__name((async(r,s)=>{const i=sharedHeaders("PutAccountSetting");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutAccountSettingCommand");var vt=__name((async(r,s)=>{const i=sharedHeaders("PutImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageCommand");var St=__name((async(r,s)=>{const i=sharedHeaders("PutImageScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageScanningConfigurationCommand");var Rt=__name((async(r,s)=>{const i=sharedHeaders("PutImageTagMutability");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageTagMutabilityCommand");var Nt=__name((async(r,s)=>{const i=sharedHeaders("PutLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutLifecyclePolicyCommand");var xt=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutRegistryPolicyCommand");var Dt=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutRegistryScanningConfigurationCommand");var kt=__name((async(r,s)=>{const i=sharedHeaders("PutReplicationConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutReplicationConfigurationCommand");var Tt=__name((async(r,s)=>{const i=sharedHeaders("SetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_SetRepositoryPolicyCommand");var _t=__name((async(r,s)=>{const i=sharedHeaders("StartImageScan");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_StartImageScanCommand");var Pt=__name((async(r,s)=>{const i=sharedHeaders("StartLifecyclePolicyPreview");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_StartLifecyclePolicyPreviewCommand");var Ot=__name((async(r,s)=>{const i=sharedHeaders("TagResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_TagResourceCommand");var Ft=__name((async(r,s)=>{const i=sharedHeaders("UntagResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UntagResourceCommand");var Lt=__name((async(r,s)=>{const i=sharedHeaders("UpdatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UpdatePullThroughCacheRuleCommand");var Mt=__name((async(r,s)=>{const i=sharedHeaders("UpdateRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UpdateRepositoryCreationTemplateCommand");var Ut=__name((async(r,s)=>{const i=sharedHeaders("UploadLayerPart");let a;a=JSON.stringify(Sn(r,s));return Cs(s,i,"/",void 0,a)}),"se_UploadLayerPartCommand");var Ht=__name((async(r,s)=>{const i=sharedHeaders("ValidatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ValidatePullThroughCacheRuleCommand");var Gt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchCheckLayerAvailabilityCommand");var qt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchDeleteImageCommand");var Vt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchGetImageCommand");var jt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchGetRepositoryScanningConfigurationCommand");var zt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_CompleteLayerUploadCommand");var Yt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Dn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreatePullThroughCacheRuleCommand");var Jt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Tn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreateRepositoryCommand");var Wt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=kn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreateRepositoryCreationTemplateCommand");var Xt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Fn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteLifecyclePolicyCommand");var $t=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ln(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeletePullThroughCacheRuleCommand");var Kt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DeleteRegistryPolicyCommand");var Zt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Un(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryCommand");var er=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Mn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryCreationTemplateCommand");var tr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryPolicyCommand");var rr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DescribeImageReplicationStatusCommand");var nr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Gn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeImagesCommand");var sr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Hn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeImageScanFindingsCommand");var ir=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=qn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribePullThroughCacheRulesCommand");var or=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DescribeRegistryCommand");var ar=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Vn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeRepositoriesCommand");var Ar=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=jn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeRepositoryCreationTemplatesCommand");var cr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetAccountSettingCommand");var lr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Jn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetAuthorizationTokenCommand");var dr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetDownloadUrlForLayerCommand");var ur=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Xn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetLifecyclePolicyCommand");var pr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Wn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetLifecyclePolicyPreviewCommand");var gr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRegistryPolicyCommand");var hr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRegistryScanningConfigurationCommand");var mr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRepositoryPolicyCommand");var fr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_InitiateLayerUploadCommand");var Er=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ListImagesCommand");var Cr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ListTagsForResourceCommand");var yr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutAccountSettingCommand");var Ir=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageCommand");var Br=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageScanningConfigurationCommand");var br=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageTagMutabilityCommand");var Qr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutLifecyclePolicyCommand");var wr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutRegistryPolicyCommand");var vr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutRegistryScanningConfigurationCommand");var Sr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutReplicationConfigurationCommand");var Rr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_SetRepositoryPolicyCommand");var Nr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_StartImageScanCommand");var xr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_StartLifecyclePolicyPreviewCommand");var Dr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_TagResourceCommand");var kr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_UntagResourceCommand");var Tr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=hs(i,s);const A={$metadata:fs(r),...a};return A}),"de_UpdatePullThroughCacheRuleCommand");var _r=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=ms(i,s);const A={$metadata:fs(r),...a};return A}),"de_UpdateRepositoryCreationTemplateCommand");var Pr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_UploadLayerPartCommand");var Or=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ValidatePullThroughCacheRuleCommand");var Fr=__name((async(r,s)=>{const i={...r,body:await(0,L.parseJsonErrorBody)(r.body,s)};const a=(0,L.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidParameterException":case"com.amazonaws.ecr#InvalidParameterException":throw await jr(i,s);case"RepositoryNotFoundException":case"com.amazonaws.ecr#RepositoryNotFoundException":throw await ln(i,s);case"ServerException":case"com.amazonaws.ecr#ServerException":throw await gn(i,s);case"LimitExceededException":case"com.amazonaws.ecr#LimitExceededException":throw await tn(i,s);case"UnableToGetUpstreamImageException":case"com.amazonaws.ecr#UnableToGetUpstreamImageException":throw await In(i,s);case"ValidationException":case"com.amazonaws.ecr#ValidationException":throw await vn(i,s);case"EmptyUploadException":case"com.amazonaws.ecr#EmptyUploadException":throw await Lr(i,s);case"InvalidLayerException":case"com.amazonaws.ecr#InvalidLayerException":throw await qr(i,s);case"KmsException":case"com.amazonaws.ecr#KmsException":throw await Yr(i,s);case"LayerAlreadyExistsException":case"com.amazonaws.ecr#LayerAlreadyExistsException":throw await Jr(i,s);case"LayerPartTooSmallException":case"com.amazonaws.ecr#LayerPartTooSmallException":throw await Xr(i,s);case"UploadNotFoundException":case"com.amazonaws.ecr#UploadNotFoundException":throw await wn(i,s);case"PullThroughCacheRuleAlreadyExistsException":case"com.amazonaws.ecr#PullThroughCacheRuleAlreadyExistsException":throw await rn(i,s);case"SecretNotFoundException":case"com.amazonaws.ecr#SecretNotFoundException":throw await pn(i,s);case"UnableToAccessSecretException":case"com.amazonaws.ecr#UnableToAccessSecretException":throw await Cn(i,s);case"UnableToDecryptSecretValueException":case"com.amazonaws.ecr#UnableToDecryptSecretValueException":throw await yn(i,s);case"UnsupportedUpstreamRegistryException":case"com.amazonaws.ecr#UnsupportedUpstreamRegistryException":throw await Qn(i,s);case"InvalidTagParameterException":case"com.amazonaws.ecr#InvalidTagParameterException":throw await zr(i,s);case"RepositoryAlreadyExistsException":case"com.amazonaws.ecr#RepositoryAlreadyExistsException":throw await An(i,s);case"TooManyTagsException":case"com.amazonaws.ecr#TooManyTagsException":throw await En(i,s);case"TemplateAlreadyExistsException":case"com.amazonaws.ecr#TemplateAlreadyExistsException":throw await hn(i,s);case"LifecyclePolicyNotFoundException":case"com.amazonaws.ecr#LifecyclePolicyNotFoundException":throw await Kr(i,s);case"PullThroughCacheRuleNotFoundException":case"com.amazonaws.ecr#PullThroughCacheRuleNotFoundException":throw await nn(i,s);case"RegistryPolicyNotFoundException":case"com.amazonaws.ecr#RegistryPolicyNotFoundException":throw await an(i,s);case"RepositoryNotEmptyException":case"com.amazonaws.ecr#RepositoryNotEmptyException":throw await cn(i,s);case"TemplateNotFoundException":case"com.amazonaws.ecr#TemplateNotFoundException":throw await mn(i,s);case"RepositoryPolicyNotFoundException":case"com.amazonaws.ecr#RepositoryPolicyNotFoundException":throw await dn(i,s);case"ImageNotFoundException":case"com.amazonaws.ecr#ImageNotFoundException":throw await Hr(i,s);case"ScanNotFoundException":case"com.amazonaws.ecr#ScanNotFoundException":throw await un(i,s);case"LayerInaccessibleException":case"com.amazonaws.ecr#LayerInaccessibleException":throw await Wr(i,s);case"LayersNotFoundException":case"com.amazonaws.ecr#LayersNotFoundException":throw await $r(i,s);case"UnableToGetUpstreamLayerException":case"com.amazonaws.ecr#UnableToGetUpstreamLayerException":throw await Bn(i,s);case"LifecyclePolicyPreviewNotFoundException":case"com.amazonaws.ecr#LifecyclePolicyPreviewNotFoundException":throw await en(i,s);case"ImageAlreadyExistsException":case"com.amazonaws.ecr#ImageAlreadyExistsException":throw await Mr(i,s);case"ImageDigestDoesNotMatchException":case"com.amazonaws.ecr#ImageDigestDoesNotMatchException":throw await Ur(i,s);case"ImageTagAlreadyExistsException":case"com.amazonaws.ecr#ImageTagAlreadyExistsException":throw await Gr(i,s);case"ReferencedImagesNotFoundException":case"com.amazonaws.ecr#ReferencedImagesNotFoundException":throw await sn(i,s);case"UnsupportedImageTypeException":case"com.amazonaws.ecr#UnsupportedImageTypeException":throw await bn(i,s);case"LifecyclePolicyPreviewInProgressException":case"com.amazonaws.ecr#LifecyclePolicyPreviewInProgressException":throw await Zr(i,s);case"InvalidLayerPartException":case"com.amazonaws.ecr#InvalidLayerPartException":throw await Vr(i,s);default:const A=i.body;return Es({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var Lr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new K({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_EmptyUploadExceptionRes");var Mr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Fe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageAlreadyExistsExceptionRes");var Ur=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Le({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageDigestDoesNotMatchExceptionRes");var Hr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Qe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageNotFoundExceptionRes");var Gr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Me({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageTagAlreadyExistsExceptionRes");var qr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Z({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerExceptionRes");var Vr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new qe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerPartExceptionRes");var jr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new G({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidParameterExceptionRes");var zr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ue({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidTagParameterExceptionRes");var Yr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ee({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_KmsExceptionRes");var Jr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new te({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerAlreadyExistsExceptionRes");var Wr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new xe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerInaccessibleExceptionRes");var Xr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new re({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerPartTooSmallExceptionRes");var $r=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new De({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayersNotFoundExceptionRes");var Kr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new fe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyNotFoundExceptionRes");var Zr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ge({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyPreviewInProgressExceptionRes");var en=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Pe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyPreviewNotFoundExceptionRes");var tn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new z({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LimitExceededExceptionRes");var rn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ie({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_PullThroughCacheRuleAlreadyExistsExceptionRes");var nn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ee({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_PullThroughCacheRuleNotFoundExceptionRes");var sn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ue({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ReferencedImagesNotFoundExceptionRes");var an=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ce({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RegistryPolicyNotFoundExceptionRes");var An=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new pe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryAlreadyExistsExceptionRes");var cn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ye({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotEmptyExceptionRes");var ln=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new q({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotFoundExceptionRes");var dn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Be({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryPolicyNotFoundExceptionRes");var un=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Re({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ScanNotFoundExceptionRes");var pn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new oe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_SecretNotFoundExceptionRes");var gn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new V({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ServerExceptionRes");var hn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new me({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TemplateAlreadyExistsExceptionRes");var mn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ie({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TemplateNotFoundExceptionRes");var En=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ge({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TooManyTagsExceptionRes");var Cn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ae({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToAccessSecretExceptionRes");var yn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ae({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToDecryptSecretValueExceptionRes");var In=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Y({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToGetUpstreamImageExceptionRes");var Bn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ke({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToGetUpstreamLayerExceptionRes");var bn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new He({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedImageTypeExceptionRes");var Qn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ce({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedUpstreamRegistryExceptionRes");var wn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ne({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UploadNotFoundExceptionRes");var vn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new $({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ValidationExceptionRes");var Sn=__name(((r,s)=>(0,x.take)(r,{layerPartBlob:s.base64Encoder,partFirstByte:[],partLastByte:[],registryId:[],repositoryName:[],uploadId:[]})),"se_UploadLayerPartRequest");var Rn=__name(((r,s)=>(0,x.take)(r,{authorizationToken:x.expectString,expiresAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"expiresAt"),proxyEndpoint:x.expectString})),"de_AuthorizationData");var Nn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Rn(r,s)));return i}),"de_AuthorizationDataList");var xn=__name(((r,s)=>(0,x.take)(r,{architecture:x.expectString,author:x.expectString,imageHash:x.expectString,imageTags:x._json,platform:x.expectString,pushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"pushedAt"),registry:x.expectString,repositoryName:x.expectString})),"de_AwsEcrContainerImageDetails");var Dn=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,upstreamRegistry:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_CreatePullThroughCacheRuleResponse");var kn=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_CreateRepositoryCreationTemplateResponse");var Tn=__name(((r,s)=>(0,x.take)(r,{repository:__name((r=>as(r,s)),"repository")})),"de_CreateRepositoryResponse");var _n=__name(((r,s)=>(0,x.take)(r,{baseScore:x.limitedParseDouble,scoringVector:x.expectString,source:x.expectString,version:x.expectString})),"de_CvssScore");var Pn=__name(((r,s)=>(0,x.take)(r,{adjustments:x._json,score:x.limitedParseDouble,scoreSource:x.expectString,scoringVector:x.expectString,version:x.expectString})),"de_CvssScoreDetails");var On=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>_n(r,s)));return i}),"de_CvssScoreList");var Fn=__name(((r,s)=>(0,x.take)(r,{lastEvaluatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastEvaluatedAt"),lifecyclePolicyText:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_DeleteLifecyclePolicyResponse");var Ln=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_DeletePullThroughCacheRuleResponse");var Mn=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_DeleteRepositoryCreationTemplateResponse");var Un=__name(((r,s)=>(0,x.take)(r,{repository:__name((r=>as(r,s)),"repository")})),"de_DeleteRepositoryResponse");var Hn=__name(((r,s)=>(0,x.take)(r,{imageId:x._json,imageScanFindings:__name((r=>Zn(r,s)),"imageScanFindings"),imageScanStatus:x._json,nextToken:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_DescribeImageScanFindingsResponse");var Gn=__name(((r,s)=>(0,x.take)(r,{imageDetails:__name((r=>Kn(r,s)),"imageDetails"),nextToken:x.expectString})),"de_DescribeImagesResponse");var qn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,pullThroughCacheRules:__name((r=>os(r,s)),"pullThroughCacheRules")})),"de_DescribePullThroughCacheRulesResponse");var Vn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,repositories:__name((r=>ls(r,s)),"repositories")})),"de_DescribeRepositoriesResponse");var jn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,registryId:x.expectString,repositoryCreationTemplates:__name((r=>cs(r,s)),"repositoryCreationTemplates")})),"de_DescribeRepositoryCreationTemplatesResponse");var zn=__name(((r,s)=>(0,x.take)(r,{awsAccountId:x.expectString,description:x.expectString,exploitAvailable:x.expectString,findingArn:x.expectString,firstObservedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"firstObservedAt"),fixAvailable:x.expectString,lastObservedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastObservedAt"),packageVulnerabilityDetails:__name((r=>ns(r,s)),"packageVulnerabilityDetails"),remediation:x._json,resources:__name((r=>ps(r,s)),"resources"),score:x.limitedParseDouble,scoreDetails:__name((r=>gs(r,s)),"scoreDetails"),severity:x.expectString,status:x.expectString,title:x.expectString,type:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt")})),"de_EnhancedImageScanFinding");var Yn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>zn(r,s)));return i}),"de_EnhancedImageScanFindingList");var Jn=__name(((r,s)=>(0,x.take)(r,{authorizationData:__name((r=>Nn(r,s)),"authorizationData")})),"de_GetAuthorizationTokenResponse");var Wn=__name(((r,s)=>(0,x.take)(r,{lifecyclePolicyText:x.expectString,nextToken:x.expectString,previewResults:__name((r=>rs(r,s)),"previewResults"),registryId:x.expectString,repositoryName:x.expectString,status:x.expectString,summary:x._json})),"de_GetLifecyclePolicyPreviewResponse");var Xn=__name(((r,s)=>(0,x.take)(r,{lastEvaluatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastEvaluatedAt"),lifecyclePolicyText:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_GetLifecyclePolicyResponse");var $n=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imagePushedAt"),imageScanFindingsSummary:__name((r=>es(r,s)),"imageScanFindingsSummary"),imageScanStatus:x._json,imageSizeInBytes:x.expectLong,imageTags:x._json,lastRecordedPullTime:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastRecordedPullTime"),registryId:x.expectString,repositoryName:x.expectString})),"de_ImageDetail");var Kn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>$n(r,s)));return i}),"de_ImageDetailList");var Zn=__name(((r,s)=>(0,x.take)(r,{enhancedFindings:__name((r=>Yn(r,s)),"enhancedFindings"),findingSeverityCounts:x._json,findings:x._json,imageScanCompletedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imageScanCompletedAt"),vulnerabilitySourceUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vulnerabilitySourceUpdatedAt")})),"de_ImageScanFindings");var es=__name(((r,s)=>(0,x.take)(r,{findingSeverityCounts:x._json,imageScanCompletedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imageScanCompletedAt"),vulnerabilitySourceUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vulnerabilitySourceUpdatedAt")})),"de_ImageScanFindingsSummary");var ts=__name(((r,s)=>(0,x.take)(r,{action:x._json,appliedRulePriority:x.expectInt32,imageDigest:x.expectString,imagePushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imagePushedAt"),imageTags:x._json})),"de_LifecyclePolicyPreviewResult");var rs=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ts(r,s)));return i}),"de_LifecyclePolicyPreviewResultList");var ns=__name(((r,s)=>(0,x.take)(r,{cvss:__name((r=>On(r,s)),"cvss"),referenceUrls:x._json,relatedVulnerabilities:x._json,source:x.expectString,sourceUrl:x.expectString,vendorCreatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vendorCreatedAt"),vendorSeverity:x.expectString,vendorUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vendorUpdatedAt"),vulnerabilityId:x.expectString,vulnerablePackages:x._json})),"de_PackageVulnerabilityDetails");var ss=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt"),upstreamRegistry:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_PullThroughCacheRule");var os=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ss(r,s)));return i}),"de_PullThroughCacheRuleList");var as=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),encryptionConfiguration:x._json,imageScanningConfiguration:x._json,imageTagMutability:x.expectString,registryId:x.expectString,repositoryArn:x.expectString,repositoryName:x.expectString,repositoryUri:x.expectString})),"de_Repository");var As=__name(((r,s)=>(0,x.take)(r,{appliedFor:x._json,createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),customRoleArn:x.expectString,description:x.expectString,encryptionConfiguration:x._json,imageTagMutability:x.expectString,lifecyclePolicy:x.expectString,prefix:x.expectString,repositoryPolicy:x.expectString,resourceTags:x._json,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt")})),"de_RepositoryCreationTemplate");var cs=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>As(r,s)));return i}),"de_RepositoryCreationTemplateList");var ls=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>as(r,s)));return i}),"de_RepositoryList");var ds=__name(((r,s)=>(0,x.take)(r,{details:__name((r=>us(r,s)),"details"),id:x.expectString,tags:x._json,type:x.expectString})),"de_Resource");var us=__name(((r,s)=>(0,x.take)(r,{awsEcrContainerImage:__name((r=>xn(r,s)),"awsEcrContainerImage")})),"de_ResourceDetails");var ps=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ds(r,s)));return i}),"de_ResourceList");var gs=__name(((r,s)=>(0,x.take)(r,{cvss:__name((r=>Pn(r,s)),"cvss")})),"de_ScoreDetails");var hs=__name(((r,s)=>(0,x.take)(r,{credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt"),upstreamRepositoryPrefix:x.expectString})),"de_UpdatePullThroughCacheRuleResponse");var ms=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_UpdateRepositoryCreationTemplateResponse");var fs=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var Es=(0,x.withBaseException)(M);var Cs=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new N.HttpRequest(p)}),"buildHttpRpcRequest");function sharedHeaders(r){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AmazonEC2ContainerRegistry_V20150921.${r}`}}__name(sharedHeaders,"sharedHeaders");var ys=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchCheckLayerAvailability",{}).n("ECRClient","BatchCheckLayerAvailabilityCommand").f(void 0,void 0).ser(Ve).de(Gt).build()){static{__name(this,"BatchCheckLayerAvailabilityCommand")}};var Is=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchDeleteImage",{}).n("ECRClient","BatchDeleteImageCommand").f(void 0,void 0).ser(je).de(qt).build()){static{__name(this,"BatchDeleteImageCommand")}};var Bs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchGetImage",{}).n("ECRClient","BatchGetImageCommand").f(void 0,void 0).ser(ze).de(Vt).build()){static{__name(this,"BatchGetImageCommand")}};var bs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchGetRepositoryScanningConfiguration",{}).n("ECRClient","BatchGetRepositoryScanningConfigurationCommand").f(void 0,void 0).ser(Ye).de(jt).build()){static{__name(this,"BatchGetRepositoryScanningConfigurationCommand")}};var Qs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CompleteLayerUpload",{}).n("ECRClient","CompleteLayerUploadCommand").f(void 0,void 0).ser(Je).de(zt).build()){static{__name(this,"CompleteLayerUploadCommand")}};var ws=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreatePullThroughCacheRule",{}).n("ECRClient","CreatePullThroughCacheRuleCommand").f(void 0,void 0).ser(We).de(Yt).build()){static{__name(this,"CreatePullThroughCacheRuleCommand")}};var vs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreateRepository",{}).n("ECRClient","CreateRepositoryCommand").f(void 0,void 0).ser(Xe).de(Jt).build()){static{__name(this,"CreateRepositoryCommand")}};var Ss=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreateRepositoryCreationTemplate",{}).n("ECRClient","CreateRepositoryCreationTemplateCommand").f(void 0,void 0).ser($e).de(Wt).build()){static{__name(this,"CreateRepositoryCreationTemplateCommand")}};var Rs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteLifecyclePolicy",{}).n("ECRClient","DeleteLifecyclePolicyCommand").f(void 0,void 0).ser(Ke).de(Xt).build()){static{__name(this,"DeleteLifecyclePolicyCommand")}};var Ns=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeletePullThroughCacheRule",{}).n("ECRClient","DeletePullThroughCacheRuleCommand").f(void 0,void 0).ser(Ze).de($t).build()){static{__name(this,"DeletePullThroughCacheRuleCommand")}};var xs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRegistryPolicy",{}).n("ECRClient","DeleteRegistryPolicyCommand").f(void 0,void 0).ser(et).de(Kt).build()){static{__name(this,"DeleteRegistryPolicyCommand")}};var Ds=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepository",{}).n("ECRClient","DeleteRepositoryCommand").f(void 0,void 0).ser(tt).de(Zt).build()){static{__name(this,"DeleteRepositoryCommand")}};var ks=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepositoryCreationTemplate",{}).n("ECRClient","DeleteRepositoryCreationTemplateCommand").f(void 0,void 0).ser(rt).de(er).build()){static{__name(this,"DeleteRepositoryCreationTemplateCommand")}};var Ts=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepositoryPolicy",{}).n("ECRClient","DeleteRepositoryPolicyCommand").f(void 0,void 0).ser(nt).de(tr).build()){static{__name(this,"DeleteRepositoryPolicyCommand")}};var _s=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImageReplicationStatus",{}).n("ECRClient","DescribeImageReplicationStatusCommand").f(void 0,void 0).ser(st).de(rr).build()){static{__name(this,"DescribeImageReplicationStatusCommand")}};var Ps=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImageScanFindings",{}).n("ECRClient","DescribeImageScanFindingsCommand").f(void 0,void 0).ser(ot).de(sr).build()){static{__name(this,"DescribeImageScanFindingsCommand")}};var Os=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImages",{}).n("ECRClient","DescribeImagesCommand").f(void 0,void 0).ser(it).de(nr).build()){static{__name(this,"DescribeImagesCommand")}};var Fs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribePullThroughCacheRules",{}).n("ECRClient","DescribePullThroughCacheRulesCommand").f(void 0,void 0).ser(At).de(ir).build()){static{__name(this,"DescribePullThroughCacheRulesCommand")}};var Ls=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRegistry",{}).n("ECRClient","DescribeRegistryCommand").f(void 0,void 0).ser(ct).de(or).build()){static{__name(this,"DescribeRegistryCommand")}};var Ms=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRepositories",{}).n("ECRClient","DescribeRepositoriesCommand").f(void 0,void 0).ser(dt).de(ar).build()){static{__name(this,"DescribeRepositoriesCommand")}};var Us=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRepositoryCreationTemplates",{}).n("ECRClient","DescribeRepositoryCreationTemplatesCommand").f(void 0,void 0).ser(ut).de(Ar).build()){static{__name(this,"DescribeRepositoryCreationTemplatesCommand")}};var Hs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetAccountSetting",{}).n("ECRClient","GetAccountSettingCommand").f(void 0,void 0).ser(pt).de(cr).build()){static{__name(this,"GetAccountSettingCommand")}};var Gs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetAuthorizationToken",{}).n("ECRClient","GetAuthorizationTokenCommand").f(void 0,void 0).ser(ht).de(lr).build()){static{__name(this,"GetAuthorizationTokenCommand")}};var qs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetDownloadUrlForLayer",{}).n("ECRClient","GetDownloadUrlForLayerCommand").f(void 0,void 0).ser(mt).de(dr).build()){static{__name(this,"GetDownloadUrlForLayerCommand")}};var Vs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetLifecyclePolicy",{}).n("ECRClient","GetLifecyclePolicyCommand").f(void 0,void 0).ser(ft).de(ur).build()){static{__name(this,"GetLifecyclePolicyCommand")}};var js=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetLifecyclePolicyPreview",{}).n("ECRClient","GetLifecyclePolicyPreviewCommand").f(void 0,void 0).ser(Et).de(pr).build()){static{__name(this,"GetLifecyclePolicyPreviewCommand")}};var zs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRegistryPolicy",{}).n("ECRClient","GetRegistryPolicyCommand").f(void 0,void 0).ser(Ct).de(gr).build()){static{__name(this,"GetRegistryPolicyCommand")}};var Ys=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRegistryScanningConfiguration",{}).n("ECRClient","GetRegistryScanningConfigurationCommand").f(void 0,void 0).ser(yt).de(hr).build()){static{__name(this,"GetRegistryScanningConfigurationCommand")}};var Js=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRepositoryPolicy",{}).n("ECRClient","GetRepositoryPolicyCommand").f(void 0,void 0).ser(It).de(mr).build()){static{__name(this,"GetRepositoryPolicyCommand")}};var Ws=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","InitiateLayerUpload",{}).n("ECRClient","InitiateLayerUploadCommand").f(void 0,void 0).ser(Bt).de(fr).build()){static{__name(this,"InitiateLayerUploadCommand")}};var Xs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ListImages",{}).n("ECRClient","ListImagesCommand").f(void 0,void 0).ser(bt).de(Er).build()){static{__name(this,"ListImagesCommand")}};var $s=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ListTagsForResource",{}).n("ECRClient","ListTagsForResourceCommand").f(void 0,void 0).ser(Qt).de(Cr).build()){static{__name(this,"ListTagsForResourceCommand")}};var Ks=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutAccountSetting",{}).n("ECRClient","PutAccountSettingCommand").f(void 0,void 0).ser(wt).de(yr).build()){static{__name(this,"PutAccountSettingCommand")}};var Zs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImage",{}).n("ECRClient","PutImageCommand").f(void 0,void 0).ser(vt).de(Ir).build()){static{__name(this,"PutImageCommand")}};var ei=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImageScanningConfiguration",{}).n("ECRClient","PutImageScanningConfigurationCommand").f(void 0,void 0).ser(St).de(Br).build()){static{__name(this,"PutImageScanningConfigurationCommand")}};var ti=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImageTagMutability",{}).n("ECRClient","PutImageTagMutabilityCommand").f(void 0,void 0).ser(Rt).de(br).build()){static{__name(this,"PutImageTagMutabilityCommand")}};var ri=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutLifecyclePolicy",{}).n("ECRClient","PutLifecyclePolicyCommand").f(void 0,void 0).ser(Nt).de(Qr).build()){static{__name(this,"PutLifecyclePolicyCommand")}};var ni=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutRegistryPolicy",{}).n("ECRClient","PutRegistryPolicyCommand").f(void 0,void 0).ser(xt).de(wr).build()){static{__name(this,"PutRegistryPolicyCommand")}};var si=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutRegistryScanningConfiguration",{}).n("ECRClient","PutRegistryScanningConfigurationCommand").f(void 0,void 0).ser(Dt).de(vr).build()){static{__name(this,"PutRegistryScanningConfigurationCommand")}};var ii=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutReplicationConfiguration",{}).n("ECRClient","PutReplicationConfigurationCommand").f(void 0,void 0).ser(kt).de(Sr).build()){static{__name(this,"PutReplicationConfigurationCommand")}};var oi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","SetRepositoryPolicy",{}).n("ECRClient","SetRepositoryPolicyCommand").f(void 0,void 0).ser(Tt).de(Rr).build()){static{__name(this,"SetRepositoryPolicyCommand")}};var ai=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","StartImageScan",{}).n("ECRClient","StartImageScanCommand").f(void 0,void 0).ser(_t).de(Nr).build()){static{__name(this,"StartImageScanCommand")}};var Ai=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","StartLifecyclePolicyPreview",{}).n("ECRClient","StartLifecyclePolicyPreviewCommand").f(void 0,void 0).ser(Pt).de(xr).build()){static{__name(this,"StartLifecyclePolicyPreviewCommand")}};var ci=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","TagResource",{}).n("ECRClient","TagResourceCommand").f(void 0,void 0).ser(Ot).de(Dr).build()){static{__name(this,"TagResourceCommand")}};var li=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UntagResource",{}).n("ECRClient","UntagResourceCommand").f(void 0,void 0).ser(Ft).de(kr).build()){static{__name(this,"UntagResourceCommand")}};var di=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UpdatePullThroughCacheRule",{}).n("ECRClient","UpdatePullThroughCacheRuleCommand").f(void 0,void 0).ser(Lt).de(Tr).build()){static{__name(this,"UpdatePullThroughCacheRuleCommand")}};var ui=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UpdateRepositoryCreationTemplate",{}).n("ECRClient","UpdateRepositoryCreationTemplateCommand").f(void 0,void 0).ser(Mt).de(_r).build()){static{__name(this,"UpdateRepositoryCreationTemplateCommand")}};var pi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UploadLayerPart",{}).n("ECRClient","UploadLayerPartCommand").f(void 0,void 0).ser(Ut).de(Pr).build()){static{__name(this,"UploadLayerPartCommand")}};var gi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ValidatePullThroughCacheRule",{}).n("ECRClient","ValidatePullThroughCacheRuleCommand").f(void 0,void 0).ser(Ht).de(Or).build()){static{__name(this,"ValidatePullThroughCacheRuleCommand")}};var hi={BatchCheckLayerAvailabilityCommand:ys,BatchDeleteImageCommand:Is,BatchGetImageCommand:Bs,BatchGetRepositoryScanningConfigurationCommand:bs,CompleteLayerUploadCommand:Qs,CreatePullThroughCacheRuleCommand:ws,CreateRepositoryCommand:vs,CreateRepositoryCreationTemplateCommand:Ss,DeleteLifecyclePolicyCommand:Rs,DeletePullThroughCacheRuleCommand:Ns,DeleteRegistryPolicyCommand:xs,DeleteRepositoryCommand:Ds,DeleteRepositoryCreationTemplateCommand:ks,DeleteRepositoryPolicyCommand:Ts,DescribeImageReplicationStatusCommand:_s,DescribeImagesCommand:Os,DescribeImageScanFindingsCommand:Ps,DescribePullThroughCacheRulesCommand:Fs,DescribeRegistryCommand:Ls,DescribeRepositoriesCommand:Ms,DescribeRepositoryCreationTemplatesCommand:Us,GetAccountSettingCommand:Hs,GetAuthorizationTokenCommand:Gs,GetDownloadUrlForLayerCommand:qs,GetLifecyclePolicyCommand:Vs,GetLifecyclePolicyPreviewCommand:js,GetRegistryPolicyCommand:zs,GetRegistryScanningConfigurationCommand:Ys,GetRepositoryPolicyCommand:Js,InitiateLayerUploadCommand:Ws,ListImagesCommand:Xs,ListTagsForResourceCommand:$s,PutAccountSettingCommand:Ks,PutImageCommand:Zs,PutImageScanningConfigurationCommand:ei,PutImageTagMutabilityCommand:ti,PutLifecyclePolicyCommand:ri,PutRegistryPolicyCommand:ni,PutRegistryScanningConfigurationCommand:si,PutReplicationConfigurationCommand:ii,SetRepositoryPolicyCommand:oi,StartImageScanCommand:ai,StartLifecyclePolicyPreviewCommand:Ai,TagResourceCommand:ci,UntagResourceCommand:li,UpdatePullThroughCacheRuleCommand:di,UpdateRepositoryCreationTemplateCommand:ui,UploadLayerPartCommand:pi,ValidatePullThroughCacheRuleCommand:gi};var mi=class extends P{static{__name(this,"ECR")}};(0,x.createAggregatedClient)(hi,mi);var fi=(0,y.createPaginator)(P,Ps,"nextToken","nextToken","maxResults");var Ei=(0,y.createPaginator)(P,Os,"nextToken","nextToken","maxResults");var Ci=(0,y.createPaginator)(P,Fs,"nextToken","nextToken","maxResults");var yi=(0,y.createPaginator)(P,Ms,"nextToken","nextToken","maxResults");var Ii=(0,y.createPaginator)(P,Us,"nextToken","nextToken","maxResults");var Bi=(0,y.createPaginator)(P,js,"nextToken","nextToken","maxResults");var bi=(0,y.createPaginator)(P,Xs,"nextToken","nextToken","maxResults");var Qi=i(78011);var wi=__name((async(r,s)=>{let i;try{const a=await r.send(new Ps(s));i=a;try{const r=__name((()=>a.imageScanStatus.status),"returnComparator");if(r()==="COMPLETE"){return{state:Qi.WaiterState.SUCCESS,reason:i}}}catch(r){}try{const r=__name((()=>a.imageScanStatus.status),"returnComparator");if(r()==="FAILED"){return{state:Qi.WaiterState.FAILURE,reason:i}}}catch(r){}}catch(r){i=r}return{state:Qi.WaiterState.RETRY,reason:i}}),"checkState");var vi=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};return(0,Qi.createWaiter)({...i,...r},s,wi)}),"waitForImageScanComplete");var Si=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};const a=await(0,Qi.createWaiter)({...i,...r},s,wi);return(0,Qi.checkExceptions)(a)}),"waitUntilImageScanComplete");var Ri=__name((async(r,s)=>{let i;try{const a=await r.send(new js(s));i=a;try{const r=__name((()=>a.status),"returnComparator");if(r()==="COMPLETE"){return{state:Qi.WaiterState.SUCCESS,reason:i}}}catch(r){}try{const r=__name((()=>a.status),"returnComparator");if(r()==="FAILED"){return{state:Qi.WaiterState.FAILURE,reason:i}}}catch(r){}}catch(r){i=r}return{state:Qi.WaiterState.RETRY,reason:i}}),"checkState");var Ni=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};return(0,Qi.createWaiter)({...i,...r},s,Ri)}),"waitForLifecyclePolicyPreviewComplete");var xi=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};const a=await(0,Qi.createWaiter)({...i,...r},s,Ri);return(0,Qi.checkExceptions)(a)}),"waitUntilLifecyclePolicyPreviewComplete");0&&0},869:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(4289));const c=i(59963);const l=i(75531);const d=i(98095);const u=i(53098);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(70542);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,credentialDefaultProvider:r?.credentialDefaultProvider??l.defaultProvider,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,d.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(u.NODE_REGION_CONFIG_OPTIONS,{...u.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(u.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(u.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(d.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},70542:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(63570);const c=i(14681);const l=i(75600);const d=i(41895);const u=i(14682);const p=i(61610);const getRuntimeConfig=r=>({apiVersion:"2015-09-21",base64Decoder:r?.base64Decoder??l.fromBase64,base64Encoder:r?.base64Encoder??l.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??p.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??u.defaultECRHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer}],logger:r?.logger??new A.NoOpLogger,serviceId:r?.serviceId??"ECR",urlParser:r?.urlParser??c.parseUrl,utf8Decoder:r?.utf8Decoder??d.fromUtf8,utf8Encoder:r?.utf8Encoder??d.toUtf8});s.getRuntimeConfig=getRuntimeConfig},49344:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultSSOHttpAuthSchemeProvider=s.defaultSSOHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultSSOHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"GetRoleCredentials":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"ListAccountRoles":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"ListAccounts":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"Logout":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},30898:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(13341);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},13341:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="getAttr",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:y,[A]:[{[c]:C},"supportsFIPS"]},R={[c]:C},N={[a]:u,[A]:[true,{[a]:y,[A]:[R,"supportsDualStack"]}]},x=[Q],D=[w],k=[{[c]:"Region"}];const T={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:x,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:D,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:k}],rules:[{conditions:[{[a]:"aws.partition",[A]:k,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},N],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:x,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:"stringEquals",[A]:[{[a]:y,[A]:[R,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:v,headers:v},type:g},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:D,rules:[{conditions:[N],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=T},82666:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GetRoleCredentialsCommand:()=>Ie,GetRoleCredentialsRequestFilterSensitiveLog:()=>q,GetRoleCredentialsResponseFilterSensitiveLog:()=>j,InvalidRequestException:()=>M,ListAccountRolesCommand:()=>Be,ListAccountRolesRequestFilterSensitiveLog:()=>z,ListAccountsCommand:()=>be,ListAccountsRequestFilterSensitiveLog:()=>Y,LogoutCommand:()=>Qe,LogoutRequestFilterSensitiveLog:()=>J,ResourceNotFoundException:()=>U,RoleCredentialsFilterSensitiveLog:()=>V,SSO:()=>ve,SSOClient:()=>P,SSOServiceException:()=>L,TooManyRequestsException:()=>H,UnauthorizedException:()=>G,__Client:()=>x.Client,paginateListAccountRoles:()=>Se,paginateListAccounts:()=>Re});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(49344);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"awsssoportal"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(19756);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"SSOClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=class _SSOServiceException extends x.ServiceException{static{__name(this,"SSOServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_SSOServiceException.prototype)}};var M=class _InvalidRequestException extends L{static{__name(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";constructor(r){super({name:"InvalidRequestException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidRequestException.prototype)}};var U=class _ResourceNotFoundException extends L{static{__name(this,"ResourceNotFoundException")}name="ResourceNotFoundException";$fault="client";constructor(r){super({name:"ResourceNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}};var H=class _TooManyRequestsException extends L{static{__name(this,"TooManyRequestsException")}name="TooManyRequestsException";$fault="client";constructor(r){super({name:"TooManyRequestsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyRequestsException.prototype)}};var G=class _UnauthorizedException extends L{static{__name(this,"UnauthorizedException")}name="UnauthorizedException";$fault="client";constructor(r){super({name:"UnauthorizedException",$fault:"client",...r});Object.setPrototypeOf(this,_UnauthorizedException.prototype)}};var q=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"GetRoleCredentialsRequestFilterSensitiveLog");var V=__name((r=>({...r,...r.secretAccessKey&&{secretAccessKey:x.SENSITIVE_STRING},...r.sessionToken&&{sessionToken:x.SENSITIVE_STRING}})),"RoleCredentialsFilterSensitiveLog");var j=__name((r=>({...r,...r.roleCredentials&&{roleCredentials:V(r.roleCredentials)}})),"GetRoleCredentialsResponseFilterSensitiveLog");var z=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"ListAccountRolesRequestFilterSensitiveLog");var Y=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"ListAccountsRequestFilterSensitiveLog");var J=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"LogoutRequestFilterSensitiveLog");var W=i(59963);var X=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/federation/credentials");const A=(0,x.map)({[Ce]:[,(0,x.expectNonNull)(r[Ee],`roleName`)],[pe]:[,(0,x.expectNonNull)(r[de],`accountId`)]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_GetRoleCredentialsCommand");var $=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/assignment/roles");const A=(0,x.map)({[fe]:[,r[me]],[he]:[()=>r.maxResults!==void 0,()=>r[ge].toString()],[pe]:[,(0,x.expectNonNull)(r[de],`accountId`)]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_ListAccountRolesCommand");var K=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/assignment/accounts");const A=(0,x.map)({[fe]:[,r[me]],[he]:[()=>r.maxResults!==void 0,()=>r[ge].toString()]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_ListAccountsCommand");var Z=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/logout");let A;i.m("POST").h(a).b(A);return i.build()}),"se_LogoutCommand");var ee=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{roleCredentials:x._json});Object.assign(i,A);return i}),"de_GetRoleCredentialsCommand");var te=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{nextToken:x.expectString,roleList:x._json});Object.assign(i,A);return i}),"de_ListAccountRolesCommand");var re=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{accountList:x._json,nextToken:x.expectString});Object.assign(i,A);return i}),"de_ListAccountsCommand");var ne=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});await(0,x.collectBody)(r.body,s);return i}),"de_LogoutCommand");var se=__name((async(r,s)=>{const i={...r,body:await(0,W.parseJsonErrorBody)(r.body,s)};const a=(0,W.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidRequestException":case"com.amazonaws.sso#InvalidRequestException":throw await oe(i,s);case"ResourceNotFoundException":case"com.amazonaws.sso#ResourceNotFoundException":throw await ae(i,s);case"TooManyRequestsException":case"com.amazonaws.sso#TooManyRequestsException":throw await Ae(i,s);case"UnauthorizedException":case"com.amazonaws.sso#UnauthorizedException":throw await ce(i,s);default:const A=i.body;return ie({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var ie=(0,x.withBaseException)(L);var oe=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new M({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_InvalidRequestExceptionRes");var ae=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new U({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_ResourceNotFoundExceptionRes");var Ae=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new H({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_TooManyRequestsExceptionRes");var ce=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new G({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_UnauthorizedExceptionRes");var le=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var de="accountId";var ue="accessToken";var pe="account_id";var ge="maxResults";var he="max_result";var me="nextToken";var fe="next_token";var Ee="roleName";var Ce="role_name";var ye="x-amz-sso_bearer_token";var Ie=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").f(q,j).ser(X).de(ee).build()){static{__name(this,"GetRoleCredentialsCommand")}};var Be=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").f(z,void 0).ser($).de(te).build()){static{__name(this,"ListAccountRolesCommand")}};var be=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").f(Y,void 0).ser(K).de(re).build()){static{__name(this,"ListAccountsCommand")}};var Qe=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").f(J,void 0).ser(Z).de(ne).build()){static{__name(this,"LogoutCommand")}};var we={GetRoleCredentialsCommand:Ie,ListAccountRolesCommand:Be,ListAccountsCommand:be,LogoutCommand:Qe};var ve=class extends P{static{__name(this,"SSO")}};(0,x.createAggregatedClient)(we,ve);var Se=(0,y.createPaginator)(P,Be,"nextToken","nextToken","maxResults");var Re=(0,y.createPaginator)(P,be,"nextToken","nextToken","maxResults");0&&0},19756:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(91092));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(3081);const p=i(96039);const g=i(33461);const h=i(20258);const C=i(68075);const y=i(84902);const I=i(44809);const B=i(63570);const b=i(72429);const Q=i(63570);const getRuntimeConfig=r=>{(0,Q.emitWarningIfUnsupportedVersion)(process.version);const s=(0,b.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(B.loadConfigsForDefaultMode);const i=(0,I.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??C.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,g.loadConfig)(p.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,g.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:h.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,g.loadConfig)({...p.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||y.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??u.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??h.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,g.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,g.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,g.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},44809:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(49344);const g=i(30898);const getRuntimeConfig=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"SSO",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},59963:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const a=i(4351);a.__exportStar(i(2825),s);a.__exportStar(i(27862),s);a.__exportStar(i(50785),s)},2825:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{emitWarningIfUnsupportedVersion:()=>d,setCredentialFeature:()=>setCredentialFeature,setFeature:()=>setFeature,state:()=>l});r.exports=__toCommonJS(c);var l={warningEmitted:false};var d=__name((r=>{if(r&&!l.warningEmitted&&parseInt(r.substring(1,r.indexOf(".")))<18){l.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}}),"emitWarningIfUnsupportedVersion");function setCredentialFeature(r,s,i){if(!r.$source){r.$source={}}r.$source[s]=i;return r}__name(setCredentialFeature,"setCredentialFeature");function setFeature(r,s,i){if(!r.__aws_sdk_context){r.__aws_sdk_context={features:{}}}else if(!r.__aws_sdk_context.features){r.__aws_sdk_context.features={}}r.__aws_sdk_context.features[s]=i}__name(setFeature,"setFeature");0&&0},27862:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AWSSDKSigV4Signer:()=>Q,AwsSdkSigV4ASigner:()=>v,AwsSdkSigV4Signer:()=>b,NODE_SIGV4A_CONFIG_OPTIONS:()=>x,resolveAWSSDKSigV4Config:()=>P,resolveAwsSdkSigV4AConfig:()=>N,resolveAwsSdkSigV4Config:()=>_,validateSigningProperties:()=>B});r.exports=__toCommonJS(d);var u=i(64418);var p=i(64418);var g=__name((r=>p.HttpResponse.isInstance(r)?r.headers?.date??r.headers?.Date:void 0),"getDateHeader");var h=__name((r=>new Date(Date.now()+r)),"getSkewCorrectedDate");var C=__name(((r,s)=>Math.abs(h(s).getTime()-r)>=3e5),"isClockSkewed");var y=__name(((r,s)=>{const i=Date.parse(r);if(C(i,s)){return i-Date.now()}return s}),"getUpdatedSystemClockOffset");var I=__name(((r,s)=>{if(!s){throw new Error(`Property \`${r}\` is not resolved for AWS SDK SigV4Auth`)}return s}),"throwSigningPropertyError");var B=__name((async r=>{const s=I("context",r.context);const i=I("config",r.config);const a=s.endpointV2?.properties?.authSchemes?.[0];const A=I("signer",i.signer);const c=await A(a);const l=r?.signingRegion;const d=r?.signingRegionSet;const u=r?.signingName;return{config:i,signer:c,signingRegion:l,signingRegionSet:d,signingName:u}}),"validateSigningProperties");var b=class{static{__name(this,"AwsSdkSigV4Signer")}async sign(r,s,i){if(!u.HttpRequest.isInstance(r)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const a=await B(i);const{config:A,signer:c}=a;let{signingRegion:l,signingName:d}=a;const p=i.context;if(p?.authSchemes?.length??0>1){const[r,s]=p.authSchemes;if(r?.name==="sigv4a"&&s?.name==="sigv4"){l=s?.signingRegion??l;d=s?.signingName??d}}const g=await c.sign(r,{signingDate:h(A.systemClockOffset),signingRegion:l,signingService:d});return g}errorHandler(r){return s=>{const i=s.ServerTime??g(s.$response);if(i){const a=I("config",r.config);const A=a.systemClockOffset;a.systemClockOffset=y(i,a.systemClockOffset);const c=a.systemClockOffset!==A;if(c&&s.$metadata){s.$metadata.clockSkewCorrected=true}}throw s}}successHandler(r,s){const i=g(r);if(i){const r=I("config",s.config);r.systemClockOffset=y(i,r.systemClockOffset)}}};var Q=b;var w=i(64418);var v=class extends b{static{__name(this,"AwsSdkSigV4ASigner")}async sign(r,s,i){if(!w.HttpRequest.isInstance(r)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:a,signer:A,signingRegion:c,signingRegionSet:l,signingName:d}=await B(i);const u=await(a.sigv4aSigningRegionSet?.());const p=(u??l??[c]).join(",");const g=await A.sign(r,{signingDate:h(a.systemClockOffset),signingRegion:p,signingService:d});return g}};var S=i(55829);var R=i(79721);var N=__name((r=>{r.sigv4aSigningRegionSet=(0,S.normalizeProvider)(r.sigv4aSigningRegionSet);return r}),"resolveAwsSdkSigV4AConfig");var x={environmentVariableSelector(r){if(r.AWS_SIGV4A_SIGNING_REGION_SET){return r.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((r=>r.trim()))}throw new R.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(r){if(r.sigv4a_signing_region_set){return(r.sigv4a_signing_region_set??"").split(",").map((r=>r.trim()))}throw new R.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:void 0};var D=i(2825);var k=i(55829);var T=i(11528);var _=__name((r=>{let s=false;let i;if(r.credentials){s=true;i=(0,k.memoizeIdentityProvider)(r.credentials,k.isIdentityExpired,k.doesIdentityRequireRefresh)}if(!i){if(r.credentialDefaultProvider){i=(0,k.normalizeProvider)(r.credentialDefaultProvider(Object.assign({},r,{parentClientConfig:r})))}else{i=__name((async()=>{throw new Error("`credentials` is missing")}),"credentialsProvider")}}const a=__name((async()=>i({callerClientConfig:r})),"boundCredentialsProvider");const{signingEscapePath:A=true,systemClockOffset:c=r.systemClockOffset||0,sha256:l}=r;let d;if(r.signer){d=(0,k.normalizeProvider)(r.signer)}else if(r.regionInfoProvider){d=__name((()=>(0,k.normalizeProvider)(r.region)().then((async s=>[await r.regionInfoProvider(s,{useFipsEndpoint:await r.useFipsEndpoint(),useDualstackEndpoint:await r.useDualstackEndpoint()})||{},s])).then((([s,i])=>{const{signingRegion:c,signingService:d}=s;r.signingRegion=r.signingRegion||c||i;r.signingName=r.signingName||d||r.serviceId;const u={...r,credentials:a,region:r.signingRegion,service:r.signingName,sha256:l,uriEscapePath:A};const p=r.signerConstructor||T.SignatureV4;return new p(u)}))),"signer")}else{d=__name((async s=>{s=Object.assign({},{name:"sigv4",signingName:r.signingName||r.defaultSigningName,signingRegion:await(0,k.normalizeProvider)(r.region)(),properties:{}},s);const i=s.signingRegion;const c=s.signingName;r.signingRegion=r.signingRegion||i;r.signingName=r.signingName||c||r.serviceId;const d={...r,credentials:a,region:r.signingRegion,service:r.signingName,sha256:l,uriEscapePath:A};const u=r.signerConstructor||T.SignatureV4;return new u(d)}),"signer")}return{...r,systemClockOffset:c,signingEscapePath:A,credentials:s?async()=>a().then((r=>(0,D.setCredentialFeature)(r,"CREDENTIALS_CODE","e"))):a,signer:d}}),"resolveAwsSdkSigV4Config");var P=_;0&&0},50785:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{_toBool:()=>p,_toNum:()=>g,_toStr:()=>u,awsExpectUnion:()=>C,loadRestJsonErrorCode:()=>Q,loadRestXmlErrorCode:()=>N,parseJsonBody:()=>B,parseJsonErrorBody:()=>b,parseXmlBody:()=>S,parseXmlErrorBody:()=>R});r.exports=__toCommonJS(d);var u=__name((r=>{if(r==null){return r}if(typeof r==="number"||typeof r==="bigint"){const s=new Error(`Received number ${r} where a string was expected.`);s.name="Warning";console.warn(s);return String(r)}if(typeof r==="boolean"){const s=new Error(`Received boolean ${r} where a string was expected.`);s.name="Warning";console.warn(s);return String(r)}return r}),"_toStr");var p=__name((r=>{if(r==null){return r}if(typeof r==="number"){}if(typeof r==="string"){const s=r.toLowerCase();if(r!==""&&s!=="false"&&s!=="true"){const s=new Error(`Received string "${r}" where a boolean was expected.`);s.name="Warning";console.warn(s)}return r!==""&&s!=="false"}return r}),"_toBool");var g=__name((r=>{if(r==null){return r}if(typeof r==="boolean"){}if(typeof r==="string"){const s=Number(r);if(s.toString()!==r){const s=new Error(`Received string "${r}" where a number was expected.`);s.name="Warning";console.warn(s);return r}return s}return r}),"_toNum");var h=i(63570);var C=__name((r=>{if(r==null){return void 0}if(typeof r==="object"&&"__type"in r){delete r.__type}return(0,h.expectUnion)(r)}),"awsExpectUnion");var y=i(63570);var I=__name(((r,s)=>(0,y.collectBody)(r,s).then((r=>s.utf8Encoder(r)))),"collectBodyString");var B=__name(((r,s)=>I(r,s).then((r=>{if(r.length){try{return JSON.parse(r)}catch(s){if(s?.name==="SyntaxError"){Object.defineProperty(s,"$responseBodyText",{value:r})}throw s}}return{}}))),"parseJsonBody");var b=__name((async(r,s)=>{const i=await B(r,s);i.message=i.message??i.Message;return i}),"parseJsonErrorBody");var Q=__name(((r,s)=>{const i=__name(((r,s)=>Object.keys(r).find((r=>r.toLowerCase()===s.toLowerCase()))),"findKey");const a=__name((r=>{let s=r;if(typeof s==="number"){s=s.toString()}if(s.indexOf(",")>=0){s=s.split(",")[0]}if(s.indexOf(":")>=0){s=s.split(":")[0]}if(s.indexOf("#")>=0){s=s.split("#")[1]}return s}),"sanitizeErrorCode");const A=i(r.headers,"x-amzn-errortype");if(A!==void 0){return a(r.headers[A])}if(s.code!==void 0){return a(s.code)}if(s["__type"]!==void 0){return a(s["__type"])}}),"loadRestJsonErrorCode");var w=i(63570);var v=i(12603);var S=__name(((r,s)=>I(r,s).then((r=>{if(r.length){const s=new v.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(r,s)=>s.trim()===""&&s.includes("\n")?"":void 0});s.addEntity("#xD","\r");s.addEntity("#10","\n");let i;try{i=s.parse(r,true)}catch(s){if(s&&typeof s==="object"){Object.defineProperty(s,"$responseBodyText",{value:r})}throw s}const a="#text";const A=Object.keys(i)[0];const c=i[A];if(c[a]){c[A]=c[a];delete c[a]}return(0,w.getValueFromTextNode)(c)}return{}}))),"parseXmlBody");var R=__name((async(r,s)=>{const i=await S(r,s);if(i.Error){i.Error.message=i.Error.message??i.Error.Message}return i}),"parseXmlErrorBody");var N=__name(((r,s)=>{if(s?.Error?.Code!==void 0){return s.Error.Code}if(s?.Code!==void 0){return s.Code}if(r.statusCode==404){return"NotFound"}}),"loadRestXmlErrorCode");0&&0},15972:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{ENV_ACCOUNT_ID:()=>B,ENV_CREDENTIAL_SCOPE:()=>I,ENV_EXPIRATION:()=>y,ENV_KEY:()=>g,ENV_SECRET:()=>h,ENV_SESSION:()=>C,fromEnv:()=>b});r.exports=__toCommonJS(d);var u=i(2825);var p=i(79721);var g="AWS_ACCESS_KEY_ID";var h="AWS_SECRET_ACCESS_KEY";var C="AWS_SESSION_TOKEN";var y="AWS_CREDENTIAL_EXPIRATION";var I="AWS_CREDENTIAL_SCOPE";var B="AWS_ACCOUNT_ID";var b=__name((r=>async()=>{r?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const s=process.env[g];const i=process.env[h];const a=process.env[C];const A=process.env[y];const c=process.env[I];const l=process.env[B];if(s&&i){const r={accessKeyId:s,secretAccessKey:i,...a&&{sessionToken:a},...A&&{expiration:new Date(A)},...c&&{credentialScope:c},...l&&{accountId:l}};(0,u.setCredentialFeature)(r,"CREDENTIALS_ENV_VARS","g");return r}throw new p.CredentialsProviderError("Unable to find environment variable credentials.",{logger:r?.logger})}),"fromEnv");0&&0},63757:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkUrl=void 0;const a=i(79721);const A="127.0.0.0/8";const c="::1/128";const l="169.254.170.2";const d="169.254.170.23";const u="[fd00:ec2::23]";const checkUrl=(r,s)=>{if(r.protocol==="https:"){return}if(r.hostname===l||r.hostname===d||r.hostname===u){return}if(r.hostname.includes("[")){if(r.hostname==="[::1]"||r.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(r.hostname==="localhost"){return}const s=r.hostname.split(".");const inRange=r=>{const s=parseInt(r,10);return 0<=s&&s<=255};if(s[0]==="127"&&inRange(s[1])&&inRange(s[2])&&inRange(s[3])&&s.length===4){return}}throw new a.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:s})};s.checkUrl=checkUrl},56070:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromHttp=void 0;const a=i(4351);const A=i(2825);const c=i(20258);const l=i(79721);const d=a.__importDefault(i(73292));const u=i(63757);const p=i(79287);const g=i(79921);const h="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const C="http://169.254.170.2";const y="AWS_CONTAINER_CREDENTIALS_FULL_URI";const I="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const B="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(r={})=>{r.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let s;const i=r.awsContainerCredentialsRelativeUri??process.env[h];const a=r.awsContainerCredentialsFullUri??process.env[y];const b=r.awsContainerAuthorizationToken??process.env[B];const Q=r.awsContainerAuthorizationTokenFile??process.env[I];const w=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?console.warn:r.logger.warn;if(i&&a){w("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");w("awsContainerCredentialsFullUri will take precedence.")}if(b&&Q){w("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");w("awsContainerAuthorizationToken will take precedence.")}if(a){s=a}else if(i){s=`${C}${i}`}else{throw new l.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:r.logger})}const v=new URL(s);(0,u.checkUrl)(v,r.logger);const S=new c.NodeHttpHandler({requestTimeout:r.timeout??1e3,connectionTimeout:r.timeout??1e3});return(0,g.retryWrapper)((async()=>{const s=(0,p.createGetRequest)(v);if(b){s.headers.Authorization=b}else if(Q){s.headers.Authorization=(await d.default.readFile(Q)).toString()}try{const r=await S.handle(s);return(0,p.getCredentials)(r.response).then((r=>(0,A.setCredentialFeature)(r,"CREDENTIALS_HTTP","z")))}catch(s){throw new l.CredentialsProviderError(String(s),{logger:r.logger})}}),r.maxRetries??3,r.timeout??1e3)};s.fromHttp=fromHttp},79287:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getCredentials=s.createGetRequest=void 0;const a=i(79721);const A=i(64418);const c=i(63570);const l=i(96607);function createGetRequest(r){return new A.HttpRequest({protocol:r.protocol,hostname:r.hostname,port:Number(r.port),path:r.pathname,query:Array.from(r.searchParams.entries()).reduce(((r,[s,i])=>{r[s]=i;return r}),{}),fragment:r.hash})}s.createGetRequest=createGetRequest;async function getCredentials(r,s){const i=(0,l.sdkStreamMixin)(r.body);const A=await i.transformToString();if(r.statusCode===200){const r=JSON.parse(A);if(typeof r.AccessKeyId!=="string"||typeof r.SecretAccessKey!=="string"||typeof r.Token!=="string"||typeof r.Expiration!=="string"){throw new a.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:s})}return{accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:(0,c.parseRfc3339DateTime)(r.Expiration)}}if(r.statusCode>=400&&r.statusCode<500){let i={};try{i=JSON.parse(A)}catch(r){}throw Object.assign(new a.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:s}),{Code:i.Code,Message:i.Message})}throw new a.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:s})}s.getCredentials=getCredentials},79921:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.retryWrapper=void 0;const retryWrapper=(r,s,i)=>async()=>{for(let a=0;asetTimeout(r,i)))}}return await r()};s.retryWrapper=retryWrapper},17290:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromHttp=void 0;var a=i(56070);Object.defineProperty(s,"fromHttp",{enumerable:true,get:function(){return a.fromHttp}})},74203:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{fromIni:()=>O});r.exports=__toCommonJS(p);var g=i(43507);var h=i(2825);var C=i(79721);var y=__name(((r,s,a)=>{const A={EcsContainer:async r=>{const{fromHttp:s}=await Promise.resolve().then((()=>__toESM(i(17290))));const{fromContainerMetadata:A}=await Promise.resolve().then((()=>__toESM(i(7477))));a?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>(0,C.chain)(s(r??{}),A(r))().then(I)},Ec2InstanceMetadata:async r=>{a?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:s}=await Promise.resolve().then((()=>__toESM(i(7477))));return async()=>s(r)().then(I)},Environment:async r=>{a?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:s}=await Promise.resolve().then((()=>__toESM(i(15972))));return async()=>s(r)().then(I)}};if(r in A){return A[r]}else{throw new C.CredentialsProviderError(`Unsupported credential source in profile ${s}. Got ${r}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:a})}}),"resolveCredentialSource");var I=__name((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p")),"setNamedProvider");var B=__name(((r,{profile:s="default",logger:i}={})=>Boolean(r)&&typeof r==="object"&&typeof r.role_arn==="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1&&["undefined","string"].indexOf(typeof r.external_id)>-1&&["undefined","string"].indexOf(typeof r.mfa_serial)>-1&&(b(r,{profile:s,logger:i})||Q(r,{profile:s,logger:i}))),"isAssumeRoleProfile");var b=__name(((r,{profile:s,logger:i})=>{const a=typeof r.source_profile==="string"&&typeof r.credential_source==="undefined";if(a){i?.debug?.(` ${s} isAssumeRoleWithSourceProfile source_profile=${r.source_profile}`)}return a}),"isAssumeRoleWithSourceProfile");var Q=__name(((r,{profile:s,logger:i})=>{const a=typeof r.credential_source==="string"&&typeof r.source_profile==="undefined";if(a){i?.debug?.(` ${s} isCredentialSourceProfile credential_source=${r.credential_source}`)}return a}),"isCredentialSourceProfile");var w=__name((async(r,s,a,A={})=>{a.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const c=s[r];const{source_profile:l,region:d}=c;if(!a.roleAssumer){const{getDefaultRoleAssumer:r}=await Promise.resolve().then((()=>__toESM(i(2273))));a.roleAssumer=r({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...a?.parentClientConfig,region:d??a?.parentClientConfig?.region}},a.clientPlugins)}if(l&&l in A){throw new C.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0,g.getProfileName)(a)}. Profiles visited: `+Object.keys(A).join(", "),{logger:a.logger})}a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${l?`source_profile=[${l}]`:`profile=[${r}]`}`);const u=l?P(l,s,a,{...A,[l]:true},v(s[l]??{})):(await y(c.credential_source,r,a.logger)(a))();if(v(c)){return u.then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const s={RoleArn:c.role_arn,RoleSessionName:c.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:c.external_id,DurationSeconds:parseInt(c.duration_seconds||"3600",10)};const{mfa_serial:i}=c;if(i){if(!a.mfaCodeProvider){throw new C.CredentialsProviderError(`Profile ${r} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:false})}s.SerialNumber=i;s.TokenCode=await a.mfaCodeProvider(i)}const A=await u;return a.roleAssumer(A,s).then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}}),"resolveAssumeRoleCredentials");var v=__name((r=>!r.role_arn&&!!r.credential_source),"isCredentialSourceWithoutRoleArn");var S=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.credential_process==="string"),"isProcessProfile");var R=__name((async(r,s)=>Promise.resolve().then((()=>__toESM(i(89969)))).then((({fromProcess:i})=>i({...r,profile:s})().then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_PROCESS","v")))))),"resolveProcessCredentials");var N=__name((async(r,s,a={})=>{const{fromSSO:A}=await Promise.resolve().then((()=>__toESM(i(26414))));return A({profile:r,logger:a.logger,parentClientConfig:a.parentClientConfig,clientConfig:a.clientConfig})().then((r=>{if(s.sso_session){return(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SSO","r")}else{return(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))}),"resolveSsoCredentials");var x=__name((r=>r&&(typeof r.sso_start_url==="string"||typeof r.sso_account_id==="string"||typeof r.sso_session==="string"||typeof r.sso_region==="string"||typeof r.sso_role_name==="string")),"isSsoProfile");var D=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.aws_access_key_id==="string"&&typeof r.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof r.aws_session_token)>-1&&["undefined","string"].indexOf(typeof r.aws_account_id)>-1),"isStaticCredsProfile");var k=__name((async(r,s)=>{s?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const i={accessKeyId:r.aws_access_key_id,secretAccessKey:r.aws_secret_access_key,sessionToken:r.aws_session_token,...r.aws_credential_scope&&{credentialScope:r.aws_credential_scope},...r.aws_account_id&&{accountId:r.aws_account_id}};return(0,h.setCredentialFeature)(i,"CREDENTIALS_PROFILE","n")}),"resolveStaticCredentials");var T=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.web_identity_token_file==="string"&&typeof r.role_arn==="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1),"isWebIdentityProfile");var _=__name((async(r,s)=>Promise.resolve().then((()=>__toESM(i(15646)))).then((({fromTokenFile:i})=>i({webIdentityTokenFile:r.web_identity_token_file,roleArn:r.role_arn,roleSessionName:r.role_session_name,roleAssumerWithWebIdentity:s.roleAssumerWithWebIdentity,logger:s.logger,parentClientConfig:s.parentClientConfig})().then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))))),"resolveWebIdentityCredentials");var P=__name((async(r,s,i,a={},A=false)=>{const c=s[r];if(Object.keys(a).length>0&&D(c)){return k(c,i)}if(A||B(c,{profile:r,logger:i.logger})){return w(r,s,i,a)}if(D(c)){return k(c,i)}if(T(c)){return _(c,i)}if(S(c)){return R(i,r)}if(x(c)){return await N(r,c,i)}throw new C.CredentialsProviderError(`Could not resolve credentials using profile: [${r}] in configuration/credentials file(s).`,{logger:i.logger})}),"resolveProfileData");var O=__name(((r={})=>async({callerClientConfig:s}={})=>{const i={...r,parentClientConfig:{...s,...r.parentClientConfig}};i.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const a=await(0,g.parseKnownFiles)(i);return P((0,g.getProfileName)({profile:r.profile??s?.profile}),a,i)}),"fromIni");0&&0},75531:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{credentialsTreatedAsExpired:()=>w,credentialsWillNeedRefresh:()=>Q,defaultProvider:()=>b});r.exports=__toCommonJS(p);var g=i(15972);var h=i(43507);var C=i(79721);var y="AWS_EC2_METADATA_DISABLED";var I=__name((async r=>{const{ENV_CMDS_FULL_URI:s,ENV_CMDS_RELATIVE_URI:a,fromContainerMetadata:A,fromInstanceMetadata:c}=await Promise.resolve().then((()=>__toESM(i(7477))));if(process.env[a]||process.env[s]){r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:s}=await Promise.resolve().then((()=>__toESM(i(17290))));return(0,C.chain)(s(r),A(r))}if(process.env[y]&&process.env[y]!=="false"){return async()=>{throw new C.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:r.logger})}}r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return c(r)}),"remoteProvider");var B=false;var b=__name(((r={})=>(0,C.memoize)((0,C.chain)((async()=>{const s=r.profile??process.env[h.ENV_PROFILE];if(s){const s=process.env[g.ENV_KEY]&&process.env[g.ENV_SECRET];if(s){if(!B){const s=r.logger?.warn&&r.logger?.constructor?.name!=="NoOpLogger"?r.logger.warn:console.warn;s(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);B=true}}throw new C.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:r.logger,tryNextLink:true})}r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return(0,g.fromEnv)(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:s,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoSession:l}=r;if(!s&&!a&&!A&&!c&&!l){throw new C.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:r.logger})}const{fromSSO:d}=await Promise.resolve().then((()=>__toESM(i(26414))));return d(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:s}=await Promise.resolve().then((()=>__toESM(i(74203))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:s}=await Promise.resolve().then((()=>__toESM(i(89969))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:s}=await Promise.resolve().then((()=>__toESM(i(15646))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await I(r))()}),(async()=>{throw new C.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:r.logger})})),w,Q)),"defaultProvider");var Q=__name((r=>r?.expiration!==void 0),"credentialsWillNeedRefresh");var w=__name((r=>r?.expiration!==void 0&&r.expiration.getTime()-Date.now()<3e5),"credentialsTreatedAsExpired");0&&0},89969:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromProcess:()=>B});r.exports=__toCommonJS(d);var u=i(43507);var p=i(79721);var g=i(32081);var h=i(73837);var C=i(2825);var y=__name(((r,s,i)=>{if(s.Version!==1){throw Error(`Profile ${r} credential_process did not return Version 1.`)}if(s.AccessKeyId===void 0||s.SecretAccessKey===void 0){throw Error(`Profile ${r} credential_process returned invalid credentials.`)}if(s.Expiration){const i=new Date;const a=new Date(s.Expiration);if(a{const a=s[r];if(s[r]){const A=a["credential_process"];if(A!==void 0){const a=(0,h.promisify)(g.exec);try{const{stdout:i}=await a(A);let c;try{c=JSON.parse(i.trim())}catch{throw Error(`Profile ${r} credential_process returned invalid JSON.`)}return y(r,c,s)}catch(r){throw new p.CredentialsProviderError(r.message,{logger:i})}}else{throw new p.CredentialsProviderError(`Profile ${r} did not contain credential_process.`,{logger:i})}}else{throw new p.CredentialsProviderError(`Profile ${r} could not be found in shared credentials file.`,{logger:i})}}),"resolveProcessCredentials");var B=__name(((r={})=>async({callerClientConfig:s}={})=>{r.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const i=await(0,u.parseKnownFiles)(r);return I((0,u.getProfileName)({profile:r.profile??s?.profile}),i,r.logger)}),"fromProcess");0&&0},26414:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __esm=(r,s)=>function __init(){return r&&(s=(0,r[c(r)[0]])(r=0)),s};var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GetRoleCredentialsCommand:()=>u.GetRoleCredentialsCommand,SSOClient:()=>u.SSOClient});var u;var p=__esm({"src/loadSso.ts"(){"use strict";u=i(82666)}});var g={};__export(g,{fromSSO:()=>v,isSsoProfile:()=>h,validateSsoProfile:()=>w});r.exports=__toCommonJS(g);var h=__name((r=>r&&(typeof r.sso_start_url==="string"||typeof r.sso_account_id==="string"||typeof r.sso_session==="string"||typeof r.sso_region==="string"||typeof r.sso_role_name==="string")),"isSsoProfile");var C=i(2825);var y=i(52843);var I=i(79721);var B=i(43507);var b=false;var Q=__name((async({ssoStartUrl:r,ssoSession:s,ssoAccountId:i,ssoRegion:a,ssoRoleName:A,ssoClient:c,clientConfig:l,parentClientConfig:u,profile:g,logger:h})=>{let Q;const w=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(s){try{const r=await(0,y.fromSso)({profile:g})();Q={accessToken:r.token,expiresAt:new Date(r.expiration).toISOString()}}catch(r){throw new I.CredentialsProviderError(r.message,{tryNextLink:b,logger:h})}}else{try{Q=await(0,B.getSSOTokenFromFile)(r)}catch(r){throw new I.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${w}`,{tryNextLink:b,logger:h})}}if(new Date(Q.expiresAt).getTime()-Date.now()<=0){throw new I.CredentialsProviderError(`The SSO session associated with this profile has expired. ${w}`,{tryNextLink:b,logger:h})}const{accessToken:v}=Q;const{SSOClient:S,GetRoleCredentialsCommand:R}=await Promise.resolve().then((()=>(p(),d)));const N=c||new S(Object.assign({},l??{},{logger:l?.logger??u?.logger,region:l?.region??a}));let x;try{x=await N.send(new R({accountId:i,roleName:A,accessToken:v}))}catch(r){throw new I.CredentialsProviderError(r,{tryNextLink:b,logger:h})}const{roleCredentials:{accessKeyId:D,secretAccessKey:k,sessionToken:T,expiration:_,credentialScope:P,accountId:O}={}}=x;if(!D||!k||!T||!_){throw new I.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:b,logger:h})}const L={accessKeyId:D,secretAccessKey:k,sessionToken:T,expiration:new Date(_),...P&&{credentialScope:P},...O&&{accountId:O}};if(s){(0,C.setCredentialFeature)(L,"CREDENTIALS_SSO","s")}else{(0,C.setCredentialFeature)(L,"CREDENTIALS_SSO_LEGACY","u")}return L}),"resolveSSOCredentials");var w=__name(((r,s)=>{const{sso_start_url:i,sso_account_id:a,sso_region:A,sso_role_name:c}=r;if(!i||!a||!A||!c){throw new I.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(r).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:s})}return r}),"validateSsoProfile");var v=__name(((r={})=>async({callerClientConfig:s}={})=>{r.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:i,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoSession:l}=r;const{ssoClient:d}=r;const u=(0,B.getProfileName)({profile:r.profile??s?.profile});if(!i&&!a&&!A&&!c&&!l){const s=await(0,B.parseKnownFiles)(r);const a=s[u];if(!a){throw new I.CredentialsProviderError(`Profile ${u} was not found.`,{logger:r.logger})}if(!h(a)){throw new I.CredentialsProviderError(`Profile ${u} is not configured with SSO credentials.`,{logger:r.logger})}if(a?.sso_session){const s=await(0,B.loadSsoSessionData)(r);const c=s[a.sso_session];const l=` configurations in profile ${u} and sso-session ${a.sso_session}`;if(A&&A!==c.sso_region){throw new I.CredentialsProviderError(`Conflicting SSO region`+l,{tryNextLink:false,logger:r.logger})}if(i&&i!==c.sso_start_url){throw new I.CredentialsProviderError(`Conflicting SSO start_url`+l,{tryNextLink:false,logger:r.logger})}a.sso_region=c.sso_region;a.sso_start_url=c.sso_start_url}const{sso_start_url:c,sso_account_id:l,sso_region:p,sso_role_name:g,sso_session:C}=w(a,r.logger);return Q({ssoStartUrl:c,ssoSession:C,ssoAccountId:l,ssoRegion:p,ssoRoleName:g,ssoClient:d,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,profile:u})}else if(!i||!a||!A||!c){throw new I.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:r.logger})}else{return Q({ssoStartUrl:i,ssoSession:l,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoClient:d,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,profile:u})}}),"fromSSO");0&&0},35614:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromTokenFile=void 0;const a=i(2825);const A=i(79721);const c=i(57147);const l=i(47905);const d="AWS_WEB_IDENTITY_TOKEN_FILE";const u="AWS_ROLE_ARN";const p="AWS_ROLE_SESSION_NAME";const fromTokenFile=(r={})=>async()=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const s=r?.webIdentityTokenFile??process.env[d];const i=r?.roleArn??process.env[u];const g=r?.roleSessionName??process.env[p];if(!s||!i){throw new A.CredentialsProviderError("Web identity configuration not specified",{logger:r.logger})}const h=await(0,l.fromWebToken)({...r,webIdentityToken:(0,c.readFileSync)(s,{encoding:"ascii"}),roleArn:i,roleSessionName:g})();if(s===process.env[d]){(0,a.setCredentialFeature)(h,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return h};s.fromTokenFile=fromTokenFile},47905:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.fromWebToken=void 0;const fromWebToken=r=>async s=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:a,roleSessionName:A,webIdentityToken:l,providerId:d,policyArns:u,policy:p,durationSeconds:g}=r;let{roleAssumerWithWebIdentity:h}=r;if(!h){const{getDefaultRoleAssumerWithWebIdentity:a}=await Promise.resolve().then((()=>c(i(2273))));h=a({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...s?.callerClientConfig,...r.parentClientConfig}},r.clientPlugins)}return h({RoleArn:a,RoleSessionName:A??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:l,ProviderId:d,PolicyArns:u,Policy:p,DurationSeconds:g})};s.fromWebToken=fromWebToken},15646:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};r.exports=__toCommonJS(d);__reExport(d,i(35614),r.exports);__reExport(d,i(47905),r.exports);0&&0},22545:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{getHostHeaderPlugin:()=>h,hostHeaderMiddleware:()=>p,hostHeaderMiddlewareOptions:()=>g,resolveHostHeaderConfig:()=>resolveHostHeaderConfig});r.exports=__toCommonJS(d);var u=i(64418);function resolveHostHeaderConfig(r){return r}__name(resolveHostHeaderConfig,"resolveHostHeaderConfig");var p=__name((r=>s=>async i=>{if(!u.HttpRequest.isInstance(i.request))return s(i);const{request:a}=i;const{handlerProtocol:A=""}=r.requestHandler.metadata||{};if(A.indexOf("h2")>=0&&!a.headers[":authority"]){delete a.headers["host"];a.headers[":authority"]=a.hostname+(a.port?":"+a.port:"")}else if(!a.headers["host"]){let r=a.hostname;if(a.port!=null)r+=`:${a.port}`;a.headers["host"]=r}return s(i)}),"hostHeaderMiddleware");var g={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};var h=__name((r=>({applyToStack:s=>{s.add(p(r),g)}})),"getHostHeaderPlugin");0&&0},20014:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{getLoggerPlugin:()=>u,loggerMiddleware:()=>l,loggerMiddlewareOptions:()=>d});r.exports=__toCommonJS(c);var l=__name((()=>(r,s)=>async i=>{try{const a=await r(i);const{clientName:A,commandName:c,logger:l,dynamoDbDocumentClientOptions:d={}}=s;const{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:p}=d;const g=u??s.inputFilterSensitiveLog;const h=p??s.outputFilterSensitiveLog;const{$metadata:C,...y}=a.output;l?.info?.({clientName:A,commandName:c,input:g(i.input),output:h(y),metadata:C});return a}catch(r){const{clientName:a,commandName:A,logger:c,dynamoDbDocumentClientOptions:l={}}=s;const{overrideInputFilterSensitiveLog:d}=l;const u=d??s.inputFilterSensitiveLog;c?.error?.({clientName:a,commandName:A,input:u(i.input),error:r,metadata:r.$metadata});throw r}}),"loggerMiddleware");var d={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};var u=__name((r=>({applyToStack:r=>{r.add(l(),d)}})),"getLoggerPlugin");0&&0},85525:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{addRecursionDetectionMiddlewareOptions:()=>y,getRecursionDetectionPlugin:()=>I,recursionDetectionMiddleware:()=>C});r.exports=__toCommonJS(d);var u=i(64418);var p="X-Amzn-Trace-Id";var g="AWS_LAMBDA_FUNCTION_NAME";var h="_X_AMZN_TRACE_ID";var C=__name((r=>s=>async i=>{const{request:a}=i;if(!u.HttpRequest.isInstance(a)||r.runtime!=="node"||a.headers.hasOwnProperty(p)){return s(i)}const A=process.env[g];const c=process.env[h];const l=__name((r=>typeof r==="string"&&r.length>0),"nonEmptyString");if(l(A)&&l(c)){a.headers[p]=c}return s({...i,request:a})}),"recursionDetectionMiddleware");var y={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};var I=__name((r=>({applyToStack:s=>{s.add(C(r),y)}})),"getRecursionDetectionPlugin");0&&0},64688:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DEFAULT_UA_APP_ID:()=>p,getUserAgentMiddlewareOptions:()=>D,getUserAgentPlugin:()=>k,resolveUserAgentConfig:()=>resolveUserAgentConfig,userAgentMiddleware:()=>N});r.exports=__toCommonJS(d);var u=i(55829);var p=void 0;function isValidUserAgentAppId(r){if(r===void 0){return true}return typeof r==="string"&&r.length<=50}__name(isValidUserAgentAppId,"isValidUserAgentAppId");function resolveUserAgentConfig(r){const s=(0,u.normalizeProvider)(r.userAgentAppId??p);return{...r,customUserAgent:typeof r.customUserAgent==="string"?[[r.customUserAgent]]:r.customUserAgent,userAgentAppId:async()=>{const i=await s();if(!isValidUserAgentAppId(i)){const s=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?console:r.logger;if(typeof i!=="string"){s?.warn("userAgentAppId must be a string or undefined.")}else if(i.length>50){s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return i}}}__name(resolveUserAgentConfig,"resolveUserAgentConfig");var g=i(13350);var h=i(64418);var C=i(59963);var y=/\d{12}\.ddb/;async function checkFeatures(r,s,i){const a=i.request;if(a?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){(0,C.setFeature)(r,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof s.retryStrategy==="function"){const i=await s.retryStrategy();if(typeof i.acquireInitialRetryToken==="function"){if(i.constructor?.name?.includes("Adaptive")){(0,C.setFeature)(r,"RETRY_MODE_ADAPTIVE","F")}else{(0,C.setFeature)(r,"RETRY_MODE_STANDARD","E")}}else{(0,C.setFeature)(r,"RETRY_MODE_LEGACY","D")}}if(typeof s.accountIdEndpointMode==="function"){const i=r.endpointV2;if(String(i?.url?.hostname).match(y)){(0,C.setFeature)(r,"ACCOUNT_ID_ENDPOINT","O")}switch(await(s.accountIdEndpointMode?.())){case"disabled":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const A=r.__smithy_context?.selectedHttpAuthScheme?.identity;if(A?.$source){const s=A;if(s.accountId){(0,C.setFeature)(r,"RESOLVED_ACCOUNT_ID","T")}for(const[i,a]of Object.entries(s.$source??{})){(0,C.setFeature)(r,i,a)}}}__name(checkFeatures,"checkFeatures");var I="user-agent";var B="x-amz-user-agent";var b=" ";var Q="/";var w=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;var v=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g;var S="-";var R=1024;function encodeFeatures(r){let s="";for(const i in r){const a=r[i];if(s.length+a.length+1<=R){if(s.length){s+=","+a}else{s+=a}continue}break}return s}__name(encodeFeatures,"encodeFeatures");var N=__name((r=>(s,i)=>async a=>{const{request:A}=a;if(!h.HttpRequest.isInstance(A)){return s(a)}const{headers:c}=A;const l=i?.userAgent?.map(x)||[];const d=(await r.defaultUserAgentProvider()).map(x);await checkFeatures(i,r,a);const u=i;d.push(`m/${encodeFeatures(Object.assign({},i.__smithy_context?.features,u.__aws_sdk_context?.features))}`);const p=r?.customUserAgent?.map(x)||[];const C=await r.userAgentAppId();if(C){d.push(x([`app/${C}`]))}const y=(0,g.getUserAgentPrefix)();const Q=(y?[y]:[]).concat([...d,...l,...p]).join(b);const w=[...d.filter((r=>r.startsWith("aws-sdk-"))),...p].join(b);if(r.runtime!=="browser"){if(w){c[B]=c[B]?`${c[I]} ${w}`:w}c[I]=Q}else{c[B]=Q}return s({...a,request:A})}),"userAgentMiddleware");var x=__name((r=>{const s=r[0].split(Q).map((r=>r.replace(w,S))).join(Q);const i=r[1]?.replace(v,S);const a=s.indexOf(Q);const A=s.substring(0,a);let c=s.substring(a+1);if(A==="api"){c=c.toLowerCase()}return[A,c,i].filter((r=>r&&r.length>0)).reduce(((r,s,i)=>{switch(i){case 0:return s;case 1:return`${r}/${s}`;default:return`${r}#${s}`}}),"")}),"escapeUserAgent");var D={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};var k=__name((r=>({applyToStack:s=>{s.add(N(r),D)}})),"getUserAgentPlugin");0&&0},59414:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultSSOOIDCHttpAuthSchemeProvider=s.defaultSSOOIDCHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultSSOOIDCHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSSOOIDCHttpAuthSchemeParametersProvider=defaultSSOOIDCHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSSOOIDCHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"CreateToken":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSSOOIDCHttpAuthSchemeProvider=defaultSSOOIDCHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},60005:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(90932);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},90932:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="getAttr",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:y,[A]:[{[c]:C},"supportsFIPS"]},R={[c]:C},N={[a]:u,[A]:[true,{[a]:y,[A]:[R,"supportsDualStack"]}]},x=[Q],D=[w],k=[{[c]:"Region"}];const T={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:x,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:D,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:k}],rules:[{conditions:[{[a]:"aws.partition",[A]:k,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},N],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:x,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:"stringEquals",[A]:[{[a]:y,[A]:[R,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:v,headers:v},type:g},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:D,rules:[{conditions:[N],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=T},27334:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{$Command:()=>H.Command,AccessDeniedException:()=>j,AuthorizationPendingException:()=>z,CreateTokenCommand:()=>be,CreateTokenRequestFilterSensitiveLog:()=>Y,CreateTokenResponseFilterSensitiveLog:()=>J,ExpiredTokenException:()=>W,InternalServerException:()=>X,InvalidClientException:()=>$,InvalidGrantException:()=>K,InvalidRequestException:()=>Z,InvalidScopeException:()=>ee,SSOOIDC:()=>we,SSOOIDCClient:()=>O,SSOOIDCServiceException:()=>V,SlowDownException:()=>te,UnauthorizedClientException:()=>re,UnsupportedGrantTypeException:()=>ne,__Client:()=>Q.Client});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(63570);var w=i(59414);var v=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"sso-oauth"})),"resolveClientEndpointParameters");var S={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var R=i(77277);var N=i(18156);var x=i(64418);var D=i(63570);var k=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var T=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var _=__name((r=>r),"asPartial");var P=__name(((r,s)=>{const i={..._((0,N.getAwsRegionExtensionConfiguration)(r)),..._((0,D.getDefaultExtensionConfiguration)(r)),..._((0,x.getHttpHandlerExtensionConfiguration)(r)),..._(k(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,N.resolveAwsRegionExtensionConfiguration)(i),...(0,D.resolveDefaultRuntimeConfig)(i),...(0,x.resolveHttpHandlerRuntimeConfig)(i),...T(i)}}),"resolveRuntimeExtensions");var O=class extends Q.Client{static{__name(this,"SSOOIDCClient")}config;constructor(...[r]){const s=(0,R.getRuntimeConfig)(r||{});const i=v(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const Q=(0,w.resolveHttpAuthSchemeConfig)(d);const S=P(Q,r?.extensions||[]);super(S);this.config=S;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:w.defaultSSOOIDCHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var L=i(63570);var M=i(82918);var U=i(81238);var H=i(63570);var G=i(63570);var q=i(63570);var V=class _SSOOIDCServiceException extends q.ServiceException{static{__name(this,"SSOOIDCServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_SSOOIDCServiceException.prototype)}};var j=class _AccessDeniedException extends V{static{__name(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;error_description;constructor(r){super({name:"AccessDeniedException",$fault:"client",...r});Object.setPrototypeOf(this,_AccessDeniedException.prototype);this.error=r.error;this.error_description=r.error_description}};var z=class _AuthorizationPendingException extends V{static{__name(this,"AuthorizationPendingException")}name="AuthorizationPendingException";$fault="client";error;error_description;constructor(r){super({name:"AuthorizationPendingException",$fault:"client",...r});Object.setPrototypeOf(this,_AuthorizationPendingException.prototype);this.error=r.error;this.error_description=r.error_description}};var Y=__name((r=>({...r,...r.clientSecret&&{clientSecret:G.SENSITIVE_STRING},...r.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...r.codeVerifier&&{codeVerifier:G.SENSITIVE_STRING}})),"CreateTokenRequestFilterSensitiveLog");var J=__name((r=>({...r,...r.accessToken&&{accessToken:G.SENSITIVE_STRING},...r.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...r.idToken&&{idToken:G.SENSITIVE_STRING}})),"CreateTokenResponseFilterSensitiveLog");var W=class _ExpiredTokenException extends V{static{__name(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";error;error_description;constructor(r){super({name:"ExpiredTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_ExpiredTokenException.prototype);this.error=r.error;this.error_description=r.error_description}};var X=class _InternalServerException extends V{static{__name(this,"InternalServerException")}name="InternalServerException";$fault="server";error;error_description;constructor(r){super({name:"InternalServerException",$fault:"server",...r});Object.setPrototypeOf(this,_InternalServerException.prototype);this.error=r.error;this.error_description=r.error_description}};var $=class _InvalidClientException extends V{static{__name(this,"InvalidClientException")}name="InvalidClientException";$fault="client";error;error_description;constructor(r){super({name:"InvalidClientException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidClientException.prototype);this.error=r.error;this.error_description=r.error_description}};var K=class _InvalidGrantException extends V{static{__name(this,"InvalidGrantException")}name="InvalidGrantException";$fault="client";error;error_description;constructor(r){super({name:"InvalidGrantException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidGrantException.prototype);this.error=r.error;this.error_description=r.error_description}};var Z=class _InvalidRequestException extends V{static{__name(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";error;error_description;constructor(r){super({name:"InvalidRequestException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidRequestException.prototype);this.error=r.error;this.error_description=r.error_description}};var ee=class _InvalidScopeException extends V{static{__name(this,"InvalidScopeException")}name="InvalidScopeException";$fault="client";error;error_description;constructor(r){super({name:"InvalidScopeException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidScopeException.prototype);this.error=r.error;this.error_description=r.error_description}};var te=class _SlowDownException extends V{static{__name(this,"SlowDownException")}name="SlowDownException";$fault="client";error;error_description;constructor(r){super({name:"SlowDownException",$fault:"client",...r});Object.setPrototypeOf(this,_SlowDownException.prototype);this.error=r.error;this.error_description=r.error_description}};var re=class _UnauthorizedClientException extends V{static{__name(this,"UnauthorizedClientException")}name="UnauthorizedClientException";$fault="client";error;error_description;constructor(r){super({name:"UnauthorizedClientException",$fault:"client",...r});Object.setPrototypeOf(this,_UnauthorizedClientException.prototype);this.error=r.error;this.error_description=r.error_description}};var ne=class _UnsupportedGrantTypeException extends V{static{__name(this,"UnsupportedGrantTypeException")}name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(r){super({name:"UnsupportedGrantTypeException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedGrantTypeException.prototype);this.error=r.error;this.error_description=r.error_description}};var se=i(59963);var ie=i(55829);var oe=i(63570);var ae=__name((async(r,s)=>{const i=(0,ie.requestBuilder)(r,s);const a={"content-type":"application/json"};i.bp("/token");let A;A=JSON.stringify((0,oe.take)(r,{clientId:[],clientSecret:[],code:[],codeVerifier:[],deviceCode:[],grantType:[],redirectUri:[],refreshToken:[],scope:r=>(0,oe._json)(r)}));i.m("POST").h(a).b(A);return i.build()}),"se_CreateTokenCommand");var Ae=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return ce(r,s)}const i=(0,oe.map)({$metadata:Be(r)});const a=(0,oe.expectNonNull)((0,oe.expectObject)(await(0,se.parseJsonBody)(r.body,s)),"body");const A=(0,oe.take)(a,{accessToken:oe.expectString,expiresIn:oe.expectInt32,idToken:oe.expectString,refreshToken:oe.expectString,tokenType:oe.expectString});Object.assign(i,A);return i}),"de_CreateTokenCommand");var ce=__name((async(r,s)=>{const i={...r,body:await(0,se.parseJsonErrorBody)(r.body,s)};const a=(0,se.loadRestJsonErrorCode)(r,i.body);switch(a){case"AccessDeniedException":case"com.amazonaws.ssooidc#AccessDeniedException":throw await de(i,s);case"AuthorizationPendingException":case"com.amazonaws.ssooidc#AuthorizationPendingException":throw await ue(i,s);case"ExpiredTokenException":case"com.amazonaws.ssooidc#ExpiredTokenException":throw await pe(i,s);case"InternalServerException":case"com.amazonaws.ssooidc#InternalServerException":throw await ge(i,s);case"InvalidClientException":case"com.amazonaws.ssooidc#InvalidClientException":throw await he(i,s);case"InvalidGrantException":case"com.amazonaws.ssooidc#InvalidGrantException":throw await me(i,s);case"InvalidRequestException":case"com.amazonaws.ssooidc#InvalidRequestException":throw await fe(i,s);case"InvalidScopeException":case"com.amazonaws.ssooidc#InvalidScopeException":throw await Ee(i,s);case"SlowDownException":case"com.amazonaws.ssooidc#SlowDownException":throw await Ce(i,s);case"UnauthorizedClientException":case"com.amazonaws.ssooidc#UnauthorizedClientException":throw await ye(i,s);case"UnsupportedGrantTypeException":case"com.amazonaws.ssooidc#UnsupportedGrantTypeException":throw await Ie(i,s);default:const A=i.body;return le({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var le=(0,oe.withBaseException)(V);var de=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new j({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_AccessDeniedExceptionRes");var ue=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new z({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_AuthorizationPendingExceptionRes");var pe=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new W({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_ExpiredTokenExceptionRes");var ge=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new X({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InternalServerExceptionRes");var he=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new $({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidClientExceptionRes");var me=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new K({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidGrantExceptionRes");var fe=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new Z({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidRequestExceptionRes");var Ee=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new ee({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidScopeExceptionRes");var Ce=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new te({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_SlowDownExceptionRes");var ye=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new re({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_UnauthorizedClientExceptionRes");var Ie=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new ne({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_UnsupportedGrantTypeExceptionRes");var Be=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var be=class extends(H.Command.classBuilder().ep(S).m((function(r,s,i,a){return[(0,U.getSerdePlugin)(i,this.serialize,this.deserialize),(0,M.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").f(Y,J).ser(ae).de(Ae).build()){static{__name(this,"CreateTokenCommand")}};var Qe={CreateTokenCommand:be};var we=class extends O{static{__name(this,"SSOOIDC")}};(0,L.createAggregatedClient)(Qe,we);0&&0},77277:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(88842));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(3081);const p=i(96039);const g=i(33461);const h=i(20258);const C=i(68075);const y=i(84902);const I=i(49513);const B=i(63570);const b=i(72429);const Q=i(63570);const getRuntimeConfig=r=>{(0,Q.emitWarningIfUnsupportedVersion)(process.version);const s=(0,b.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(B.loadConfigsForDefaultMode);const i=(0,I.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??C.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,g.loadConfig)(p.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,g.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:h.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,g.loadConfig)({...p.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||y.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??u.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??h.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,g.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,g.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,g.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},49513:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(59414);const g=i(60005);const getRuntimeConfig=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"SSO OIDC",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},68974:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.STSClient=s.__Client=void 0;const a=i(22545);const A=i(20014);const c=i(85525);const l=i(64688);const d=i(53098);const u=i(55829);const p=i(82800);const g=i(82918);const h=i(96039);const C=i(63570);Object.defineProperty(s,"__Client",{enumerable:true,get:function(){return C.Client}});const y=i(48013);const I=i(41765);const B=i(1798);const b=i(30669);class STSClient extends C.Client{config;constructor(...[r]){const s=(0,B.getRuntimeConfig)(r||{});const i=(0,I.resolveClientEndpointParameters)(s);const C=(0,l.resolveUserAgentConfig)(i);const Q=(0,h.resolveRetryConfig)(C);const w=(0,d.resolveRegionConfig)(Q);const v=(0,a.resolveHostHeaderConfig)(w);const S=(0,g.resolveEndpointConfig)(v);const R=(0,y.resolveHttpAuthSchemeConfig)(S);const N=(0,b.resolveRuntimeExtensions)(R,r?.extensions||[]);super(N);this.config=N;this.middlewareStack.use((0,l.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,h.getRetryPlugin)(this.config));this.middlewareStack.use((0,p.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,a.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,A.getLoggerPlugin)(this.config));this.middlewareStack.use((0,c.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,u.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:y.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new u.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,u.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}s.STSClient=STSClient},14935:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthRuntimeConfig=s.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}};s.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()});s.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},48013:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.resolveStsAuthConfig=s.defaultSTSHttpAuthSchemeProvider=s.defaultSTSHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const c=i(68974);const defaultSTSHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"AssumeRoleWithWebIdentity":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=r=>({...r,stsClientCtor:c.STSClient});s.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=r=>{const i=(0,s.resolveStsAuthConfig)(r);const A=(0,a.resolveAwsSdkSigV4Config)(i);return{...A}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},41765:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.commonParams=s.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,useGlobalEndpoint:r.useGlobalEndpoint??false,defaultSigningName:"sts"});s.resolveClientEndpointParameters=resolveClientEndpointParameters;s.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},47561:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(39127);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},39127:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="type",A="fn",c="argv",l="ref";const d=false,u=true,p="booleanEquals",g="stringEquals",h="sigv4",C="sts",y="us-east-1",I="endpoint",B="https://sts.{Region}.{PartitionResult#dnsSuffix}",b="tree",Q="error",w="getAttr",v={[i]:false,[a]:"String"},S={[i]:true,default:false,[a]:"Boolean"},R={[l]:"Endpoint"},N={[A]:"isSet",[c]:[{[l]:"Region"}]},x={[l]:"Region"},D={[A]:"aws.partition",[c]:[x],assign:"PartitionResult"},k={[l]:"UseFIPS"},T={[l]:"UseDualStack"},_={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:h,signingName:C,signingRegion:y}]},headers:{}},P={},O={conditions:[{[A]:g,[c]:[x,"aws-global"]}],[I]:_,[a]:I},L={[A]:p,[c]:[k,true]},M={[A]:p,[c]:[T,true]},U={[A]:w,[c]:[{[l]:"PartitionResult"},"supportsFIPS"]},H={[l]:"PartitionResult"},G={[A]:p,[c]:[true,{[A]:w,[c]:[H,"supportsDualStack"]}]},q=[{[A]:"isSet",[c]:[R]}],V=[L],j=[M];const z={version:"1.0",parameters:{Region:v,UseDualStack:S,UseFIPS:S,Endpoint:v,UseGlobalEndpoint:S},rules:[{conditions:[{[A]:p,[c]:[{[l]:"UseGlobalEndpoint"},u]},{[A]:"not",[c]:q},N,D,{[A]:p,[c]:[k,d]},{[A]:p,[c]:[T,d]}],rules:[{conditions:[{[A]:g,[c]:[x,"ap-northeast-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-south-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-southeast-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-southeast-2"]}],endpoint:_,[a]:I},O,{conditions:[{[A]:g,[c]:[x,"ca-central-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-central-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-north-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-2"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-3"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"sa-east-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,y]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-east-2"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-west-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-west-2"]}],endpoint:_,[a]:I},{endpoint:{url:B,properties:{authSchemes:[{name:h,signingName:C,signingRegion:"{Region}"}]},headers:P},[a]:I}],[a]:b},{conditions:q,rules:[{conditions:V,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[a]:Q},{conditions:j,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[a]:Q},{endpoint:{url:R,properties:P,headers:P},[a]:I}],[a]:b},{conditions:[N],rules:[{conditions:[D],rules:[{conditions:[L,M],rules:[{conditions:[{[A]:p,[c]:[u,U]},G],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[a]:Q}],[a]:b},{conditions:V,rules:[{conditions:[{[A]:p,[c]:[U,u]}],rules:[{conditions:[{[A]:g,[c]:[{[A]:w,[c]:[H,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:P,headers:P},[a]:I},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"FIPS is enabled but this partition does not support FIPS",[a]:Q}],[a]:b},{conditions:j,rules:[{conditions:[G],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"DualStack is enabled but this partition does not support DualStack",[a]:Q}],[a]:b},O,{endpoint:{url:B,properties:P,headers:P},[a]:I}],[a]:b}],[a]:b},{error:"Invalid Configuration: Missing Region",[a]:Q}]};s.ruleSet=z},2273:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AssumeRoleCommand:()=>it,AssumeRoleResponseFilterSensitiveLog:()=>Q,AssumeRoleWithWebIdentityCommand:()=>ut,AssumeRoleWithWebIdentityRequestFilterSensitiveLog:()=>D,AssumeRoleWithWebIdentityResponseFilterSensitiveLog:()=>k,ClientInputEndpointParameters:()=>ft.ClientInputEndpointParameters,CredentialsFilterSensitiveLog:()=>b,ExpiredTokenException:()=>w,IDPCommunicationErrorException:()=>T,IDPRejectedClaimException:()=>N,InvalidIdentityTokenException:()=>x,MalformedPolicyDocumentException:()=>v,PackedPolicyTooLargeException:()=>S,RegionDisabledException:()=>R,STS:()=>mt,STSServiceException:()=>B,decorateDefaultCredentialProvider:()=>Nt,getDefaultRoleAssumer:()=>St,getDefaultRoleAssumerWithWebIdentity:()=>Rt});r.exports=__toCommonJS(d);__reExport(d,i(68974),r.exports);var u=i(63570);var p=i(82918);var g=i(81238);var h=i(63570);var C=i(41765);var y=i(63570);var I=i(63570);var B=class _STSServiceException extends I.ServiceException{static{__name(this,"STSServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_STSServiceException.prototype)}};var b=__name((r=>({...r,...r.SecretAccessKey&&{SecretAccessKey:y.SENSITIVE_STRING}})),"CredentialsFilterSensitiveLog");var Q=__name((r=>({...r,...r.Credentials&&{Credentials:b(r.Credentials)}})),"AssumeRoleResponseFilterSensitiveLog");var w=class _ExpiredTokenException extends B{static{__name(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";constructor(r){super({name:"ExpiredTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_ExpiredTokenException.prototype)}};var v=class _MalformedPolicyDocumentException extends B{static{__name(this,"MalformedPolicyDocumentException")}name="MalformedPolicyDocumentException";$fault="client";constructor(r){super({name:"MalformedPolicyDocumentException",$fault:"client",...r});Object.setPrototypeOf(this,_MalformedPolicyDocumentException.prototype)}};var S=class _PackedPolicyTooLargeException extends B{static{__name(this,"PackedPolicyTooLargeException")}name="PackedPolicyTooLargeException";$fault="client";constructor(r){super({name:"PackedPolicyTooLargeException",$fault:"client",...r});Object.setPrototypeOf(this,_PackedPolicyTooLargeException.prototype)}};var R=class _RegionDisabledException extends B{static{__name(this,"RegionDisabledException")}name="RegionDisabledException";$fault="client";constructor(r){super({name:"RegionDisabledException",$fault:"client",...r});Object.setPrototypeOf(this,_RegionDisabledException.prototype)}};var N=class _IDPRejectedClaimException extends B{static{__name(this,"IDPRejectedClaimException")}name="IDPRejectedClaimException";$fault="client";constructor(r){super({name:"IDPRejectedClaimException",$fault:"client",...r});Object.setPrototypeOf(this,_IDPRejectedClaimException.prototype)}};var x=class _InvalidIdentityTokenException extends B{static{__name(this,"InvalidIdentityTokenException")}name="InvalidIdentityTokenException";$fault="client";constructor(r){super({name:"InvalidIdentityTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidIdentityTokenException.prototype)}};var D=__name((r=>({...r,...r.WebIdentityToken&&{WebIdentityToken:y.SENSITIVE_STRING}})),"AssumeRoleWithWebIdentityRequestFilterSensitiveLog");var k=__name((r=>({...r,...r.Credentials&&{Credentials:b(r.Credentials)}})),"AssumeRoleWithWebIdentityResponseFilterSensitiveLog");var T=class _IDPCommunicationErrorException extends B{static{__name(this,"IDPCommunicationErrorException")}name="IDPCommunicationErrorException";$fault="client";constructor(r){super({name:"IDPCommunicationErrorException",$fault:"client",...r});Object.setPrototypeOf(this,_IDPCommunicationErrorException.prototype)}};var _=i(59963);var P=i(64418);var O=i(63570);var L=__name((async(r,s)=>{const i=Ce;let a;a=nt({...X(r,s),[Ie]:be,[Ke]:ye});return Ee(s,i,"/",void 0,a)}),"se_AssumeRoleCommand");var M=__name((async(r,s)=>{const i=Ce;let a;a=nt({...$(r,s),[Ie]:ve,[Ke]:ye});return Ee(s,i,"/",void 0,a)}),"se_AssumeRoleWithWebIdentityCommand");var U=__name((async(r,s)=>{if(r.statusCode>=300){return G(r,s)}const i=await(0,_.parseXmlBody)(r.body,s);let a={};a=oe(i.AssumeRoleResult,s);const A={$metadata:me(r),...a};return A}),"de_AssumeRoleCommand");var H=__name((async(r,s)=>{if(r.statusCode>=300){return G(r,s)}const i=await(0,_.parseXmlBody)(r.body,s);let a={};a=ae(i.AssumeRoleWithWebIdentityResult,s);const A={$metadata:me(r),...a};return A}),"de_AssumeRoleWithWebIdentityCommand");var G=__name((async(r,s)=>{const i={...r,body:await(0,_.parseXmlErrorBody)(r.body,s)};const a=st(r,i.body);switch(a){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await q(i,s);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Y(i,s);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await J(i,s);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await W(i,s);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await V(i,s);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await j(i,s);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await z(i,s);default:const A=i.body;return fe({output:r,parsedBody:A.Error,errorCode:a})}}),"de_CommandError");var q=__name((async(r,s)=>{const i=r.body;const a=ce(i.Error,s);const A=new w({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_ExpiredTokenExceptionRes");var V=__name((async(r,s)=>{const i=r.body;const a=le(i.Error,s);const A=new T({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_IDPCommunicationErrorExceptionRes");var j=__name((async(r,s)=>{const i=r.body;const a=de(i.Error,s);const A=new N({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_IDPRejectedClaimExceptionRes");var z=__name((async(r,s)=>{const i=r.body;const a=ue(i.Error,s);const A=new x({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_InvalidIdentityTokenExceptionRes");var Y=__name((async(r,s)=>{const i=r.body;const a=pe(i.Error,s);const A=new v({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_MalformedPolicyDocumentExceptionRes");var J=__name((async(r,s)=>{const i=r.body;const a=ge(i.Error,s);const A=new S({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_PackedPolicyTooLargeExceptionRes");var W=__name((async(r,s)=>{const i=r.body;const a=he(i.Error,s);const A=new R({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_RegionDisabledExceptionRes");var X=__name(((r,s)=>{const i={};if(r[Ge]!=null){i[Ge]=r[Ge]}if(r[qe]!=null){i[qe]=r[qe]}if(r[Oe]!=null){const a=K(r[Oe],s);if(r[Oe]?.length===0){i.PolicyArns=[]}Object.entries(a).forEach((([r,s])=>{const a=`PolicyArns.${r}`;i[a]=s}))}if(r[Pe]!=null){i[Pe]=r[Pe]}if(r[De]!=null){i[De]=r[De]}if(r[We]!=null){const a=se(r[We],s);if(r[We]?.length===0){i.Tags=[]}Object.entries(a).forEach((([r,s])=>{const a=`Tags.${r}`;i[a]=s}))}if(r[$e]!=null){const a=ne(r[$e],s);if(r[$e]?.length===0){i.TransitiveTagKeys=[]}Object.entries(a).forEach((([r,s])=>{const a=`TransitiveTagKeys.${r}`;i[a]=s}))}if(r[Te]!=null){i[Te]=r[Te]}if(r[Ye]!=null){i[Ye]=r[Ye]}if(r[Xe]!=null){i[Xe]=r[Xe]}if(r[ze]!=null){i[ze]=r[ze]}if(r[Le]!=null){const a=te(r[Le],s);if(r[Le]?.length===0){i.ProvidedContexts=[]}Object.entries(a).forEach((([r,s])=>{const a=`ProvidedContexts.${r}`;i[a]=s}))}return i}),"se_AssumeRoleRequest");var $=__name(((r,s)=>{const i={};if(r[Ge]!=null){i[Ge]=r[Ge]}if(r[qe]!=null){i[qe]=r[qe]}if(r[et]!=null){i[et]=r[et]}if(r[Me]!=null){i[Me]=r[Me]}if(r[Oe]!=null){const a=K(r[Oe],s);if(r[Oe]?.length===0){i.PolicyArns=[]}Object.entries(a).forEach((([r,s])=>{const a=`PolicyArns.${r}`;i[a]=s}))}if(r[Pe]!=null){i[Pe]=r[Pe]}if(r[De]!=null){i[De]=r[De]}return i}),"se_AssumeRoleWithWebIdentityRequest");var K=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=Z(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_policyDescriptorListType");var Z=__name(((r,s)=>{const i={};if(r[tt]!=null){i[tt]=r[tt]}return i}),"se_PolicyDescriptorType");var ee=__name(((r,s)=>{const i={};if(r[Fe]!=null){i[Fe]=r[Fe]}if(r[xe]!=null){i[xe]=r[xe]}return i}),"se_ProvidedContext");var te=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=ee(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_ProvidedContextsListType");var re=__name(((r,s)=>{const i={};if(r[_e]!=null){i[_e]=r[_e]}if(r[Ze]!=null){i[Ze]=r[Ze]}return i}),"se_Tag");var ne=__name(((r,s)=>{const i={};let a=1;for(const s of r){if(s===null){continue}i[`member.${a}`]=s;a++}return i}),"se_tagKeyListType");var se=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=re(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_tagListType");var ie=__name(((r,s)=>{const i={};if(r[Qe]!=null){i[Qe]=(0,O.expectString)(r[Qe])}if(r[Se]!=null){i[Se]=(0,O.expectString)(r[Se])}return i}),"de_AssumedRoleUser");var oe=__name(((r,s)=>{const i={};if(r[Ne]!=null){i[Ne]=Ae(r[Ne],s)}if(r[we]!=null){i[we]=ie(r[we],s)}if(r[Ue]!=null){i[Ue]=(0,O.strictParseInt32)(r[Ue])}if(r[ze]!=null){i[ze]=(0,O.expectString)(r[ze])}return i}),"de_AssumeRoleResponse");var ae=__name(((r,s)=>{const i={};if(r[Ne]!=null){i[Ne]=Ae(r[Ne],s)}if(r[je]!=null){i[je]=(0,O.expectString)(r[je])}if(r[we]!=null){i[we]=ie(r[we],s)}if(r[Ue]!=null){i[Ue]=(0,O.strictParseInt32)(r[Ue])}if(r[He]!=null){i[He]=(0,O.expectString)(r[He])}if(r[Re]!=null){i[Re]=(0,O.expectString)(r[Re])}if(r[ze]!=null){i[ze]=(0,O.expectString)(r[ze])}return i}),"de_AssumeRoleWithWebIdentityResponse");var Ae=__name(((r,s)=>{const i={};if(r[Be]!=null){i[Be]=(0,O.expectString)(r[Be])}if(r[Ve]!=null){i[Ve]=(0,O.expectString)(r[Ve])}if(r[Je]!=null){i[Je]=(0,O.expectString)(r[Je])}if(r[ke]!=null){i[ke]=(0,O.expectNonNull)((0,O.parseRfc3339DateTimeWithOffset)(r[ke]))}return i}),"de_Credentials");var ce=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_ExpiredTokenException");var le=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_IDPCommunicationErrorException");var de=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_IDPRejectedClaimException");var ue=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_InvalidIdentityTokenException");var pe=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_MalformedPolicyDocumentException");var ge=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_PackedPolicyTooLargeException");var he=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_RegionDisabledException");var me=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var fe=(0,O.withBaseException)(B);var Ee=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new P.HttpRequest(p)}),"buildHttpRpcRequest");var Ce={"content-type":"application/x-www-form-urlencoded"};var ye="2011-06-15";var Ie="Action";var Be="AccessKeyId";var be="AssumeRole";var Qe="AssumedRoleId";var we="AssumedRoleUser";var ve="AssumeRoleWithWebIdentity";var Se="Arn";var Re="Audience";var Ne="Credentials";var xe="ContextAssertion";var De="DurationSeconds";var ke="Expiration";var Te="ExternalId";var _e="Key";var Pe="Policy";var Oe="PolicyArns";var Fe="ProviderArn";var Le="ProvidedContexts";var Me="ProviderId";var Ue="PackedPolicySize";var He="Provider";var Ge="RoleArn";var qe="RoleSessionName";var Ve="SecretAccessKey";var je="SubjectFromWebIdentityToken";var ze="SourceIdentity";var Ye="SerialNumber";var Je="SessionToken";var We="Tags";var Xe="TokenCode";var $e="TransitiveTagKeys";var Ke="Version";var Ze="Value";var et="WebIdentityToken";var tt="arn";var rt="message";var nt=__name((r=>Object.entries(r).map((([r,s])=>(0,O.extendedEncodeURIComponent)(r)+"="+(0,O.extendedEncodeURIComponent)(s))).join("&")),"buildFormUrlencodedString");var st=__name(((r,s)=>{if(s.Error?.Code!==void 0){return s.Error.Code}if(r.statusCode==404){return"NotFound"}}),"loadQueryErrorCode");var it=class extends(h.Command.classBuilder().ep(C.commonParams).m((function(r,s,i,a){return[(0,g.getSerdePlugin)(i,this.serialize,this.deserialize),(0,p.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,Q).ser(L).de(U).build()){static{__name(this,"AssumeRoleCommand")}};var ot=i(82918);var At=i(81238);var ct=i(63570);var dt=i(41765);var ut=class extends(ct.Command.classBuilder().ep(dt.commonParams).m((function(r,s,i,a){return[(0,At.getSerdePlugin)(i,this.serialize,this.deserialize),(0,ot.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(D,k).ser(M).de(H).build()){static{__name(this,"AssumeRoleWithWebIdentityCommand")}};var pt=i(68974);var ht={AssumeRoleCommand:it,AssumeRoleWithWebIdentityCommand:ut};var mt=class extends pt.STSClient{static{__name(this,"STS")}};(0,u.createAggregatedClient)(ht,mt);var ft=i(41765);var Et=i(2825);var Ct="us-east-1";var yt=__name((r=>{if(typeof r?.Arn==="string"){const s=r.Arn.split(":");if(s.length>4&&s[4]!==""){return s[4]}}return void 0}),"getAccountIdFromAssumedRoleUser");var It=__name((async(r,s,i)=>{const a=typeof r==="function"?await r():r;const A=typeof s==="function"?await s():s;i?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${a} (provider)`,`${A} (parent client)`,`${Ct} (STS default)`);return a??A??Ct}),"resolveRegion");var Bt=__name(((r,s)=>{let i;let a;return async(A,c)=>{a=A;if(!i){const{logger:A=r?.parentClientConfig?.logger,region:c,requestHandler:l=r?.parentClientConfig?.requestHandler,credentialProviderLogger:d}=r;const u=await It(c,r?.parentClientConfig?.region,d);const p=!Qt(l);i=new s({profile:r?.parentClientConfig?.profile,credentialDefaultProvider:()=>async()=>a,region:u,requestHandler:p?l:void 0,logger:A})}const{Credentials:l,AssumedRoleUser:d}=await i.send(new it(c));if(!l||!l.AccessKeyId||!l.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${c.RoleArn}`)}const u=yt(d);const p={accessKeyId:l.AccessKeyId,secretAccessKey:l.SecretAccessKey,sessionToken:l.SessionToken,expiration:l.Expiration,...l.CredentialScope&&{credentialScope:l.CredentialScope},...u&&{accountId:u}};(0,Et.setCredentialFeature)(p,"CREDENTIALS_STS_ASSUME_ROLE","i");return p}}),"getDefaultRoleAssumer");var bt=__name(((r,s)=>{let i;return async a=>{if(!i){const{logger:a=r?.parentClientConfig?.logger,region:A,requestHandler:c=r?.parentClientConfig?.requestHandler,credentialProviderLogger:l}=r;const d=await It(A,r?.parentClientConfig?.region,l);const u=!Qt(c);i=new s({profile:r?.parentClientConfig?.profile,region:d,requestHandler:u?c:void 0,logger:a})}const{Credentials:A,AssumedRoleUser:c}=await i.send(new ut(a));if(!A||!A.AccessKeyId||!A.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${a.RoleArn}`)}const l=yt(c);const d={accessKeyId:A.AccessKeyId,secretAccessKey:A.SecretAccessKey,sessionToken:A.SessionToken,expiration:A.Expiration,...A.CredentialScope&&{credentialScope:A.CredentialScope},...l&&{accountId:l}};if(l){(0,Et.setCredentialFeature)(d,"RESOLVED_ACCOUNT_ID","T")}(0,Et.setCredentialFeature)(d,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return d}}),"getDefaultRoleAssumerWithWebIdentity");var Qt=__name((r=>r?.metadata?.handlerProtocol==="h2"),"isH2");var wt=i(68974);var vt=__name(((r,s)=>{if(!s)return r;else return class CustomizableSTSClient extends r{static{__name(this,"CustomizableSTSClient")}constructor(r){super(r);for(const r of s){this.middlewareStack.use(r)}}}}),"getCustomizableStsClientCtor");var St=__name(((r={},s)=>Bt(r,vt(wt.STSClient,s))),"getDefaultRoleAssumer");var Rt=__name(((r={},s)=>bt(r,vt(wt.STSClient,s))),"getDefaultRoleAssumerWithWebIdentity");var Nt=__name((r=>s=>r({roleAssumer:St(s),roleAssumerWithWebIdentity:Rt(s),...s})),"decorateDefaultCredentialProvider");0&&0},1798:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(88842));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(55829);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(75238);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async s=>await r.credentialDefaultProvider(s?.__config||{})()),signer:new c.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new u.NoAuthSigner}],maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},75238:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(48013);const g=i(47561);const getRuntimeConfig=r=>({apiVersion:"2011-06-15",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"STS",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},30669:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveRuntimeExtensions=void 0;const a=i(18156);const A=i(64418);const c=i(63570);const l=i(14935);const asPartial=r=>r;const resolveRuntimeExtensions=(r,s)=>{const i={...asPartial((0,a.getAwsRegionExtensionConfiguration)(r)),...asPartial((0,c.getDefaultExtensionConfiguration)(r)),...asPartial((0,A.getHttpHandlerExtensionConfiguration)(r)),...asPartial((0,l.getHttpAuthExtensionConfiguration)(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,a.resolveAwsRegionExtensionConfiguration)(i),...(0,c.resolveDefaultRuntimeConfig)(i),...(0,A.resolveHttpHandlerRuntimeConfig)(i),...(0,l.resolveHttpAuthRuntimeConfig)(i)}};s.resolveRuntimeExtensions=resolveRuntimeExtensions},18156:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{NODE_REGION_CONFIG_FILE_OPTIONS:()=>h,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>u,REGION_INI_NAME:()=>p,getAwsRegionExtensionConfiguration:()=>l,resolveAwsRegionExtensionConfiguration:()=>d,resolveRegionConfig:()=>I});r.exports=__toCommonJS(c);var l=__name((r=>{let s=__name((async()=>{if(r.region===void 0){throw new Error("Region is missing from runtimeConfig")}const s=r.region;if(typeof s==="string"){return s}return s()}),"runtimeConfigRegion");return{setRegion(r){s=r},region(){return s}}}),"getAwsRegionExtensionConfiguration");var d=__name((r=>({region:r.region()})),"resolveAwsRegionExtensionConfiguration");var u="AWS_REGION";var p="region";var g={environmentVariableSelector:r=>r[u],configFileSelector:r=>r[p],default:()=>{throw new Error("Region is missing")}};var h={preferredFile:"credentials"};var C=__name((r=>typeof r==="string"&&(r.startsWith("fips-")||r.endsWith("-fips"))),"isFipsRegion");var y=__name((r=>C(r)?["fips-aws-global","aws-fips"].includes(r)?"us-east-1":r.replace(/fips-(dkr-|prod-)?|-fips/,""):r),"getRealRegion");var I=__name((r=>{const{region:s,useFipsEndpoint:i}=r;if(!s){throw new Error("Region is missing")}return{...r,region:async()=>{if(typeof s==="string"){return y(s)}const r=await s();return y(r)},useFipsEndpoint:async()=>{const r=typeof s==="string"?s:await s();if(C(r)){return true}return typeof i!=="function"?Promise.resolve(!!i):i()}}}),"resolveRegionConfig");0&&0},52843:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{fromSso:()=>N,fromStatic:()=>x,nodeProvider:()=>D});r.exports=__toCommonJS(p);var g=5*60*1e3;var h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;var C=__name((async(r,s={})=>{const{SSOOIDCClient:a}=await Promise.resolve().then((()=>__toESM(i(27334))));const A=new a(Object.assign({},s.clientConfig??{},{region:r??s.clientConfig?.region,logger:s.clientConfig?.logger??s.parentClientConfig?.logger}));return A}),"getSsoOidcClient");var y=__name((async(r,s,a={})=>{const{CreateTokenCommand:A}=await Promise.resolve().then((()=>__toESM(i(27334))));const c=await C(s,a);return c.send(new A({clientId:r.clientId,clientSecret:r.clientSecret,refreshToken:r.refreshToken,grantType:"refresh_token"}))}),"getNewSsoOidcToken");var I=i(79721);var B=__name((r=>{if(r.expiration&&r.expiration.getTime(){if(typeof s==="undefined"){throw new I.TokenProviderError(`Value not present for '${r}' in SSO Token${i?". Cannot refresh":""}. ${h}`,false)}}),"validateTokenKey");var Q=i(43507);var w=i(57147);var{writeFile:v}=w.promises;var S=__name(((r,s)=>{const i=(0,Q.getSSOTokenFilepath)(r);const a=JSON.stringify(s,null,2);return v(i,a)}),"writeSSOTokenToFile");var R=new Date(0);var N=__name(((r={})=>async({callerClientConfig:s}={})=>{const i={...r,parentClientConfig:{...s,...r.parentClientConfig}};i.logger?.debug("@aws-sdk/token-providers - fromSso");const a=await(0,Q.parseKnownFiles)(i);const A=(0,Q.getProfileName)({profile:i.profile??s?.profile});const c=a[A];if(!c){throw new I.TokenProviderError(`Profile '${A}' could not be found in shared credentials file.`,false)}else if(!c["sso_session"]){throw new I.TokenProviderError(`Profile '${A}' is missing required property 'sso_session'.`)}const l=c["sso_session"];const d=await(0,Q.loadSsoSessionData)(i);const u=d[l];if(!u){throw new I.TokenProviderError(`Sso session '${l}' could not be found in shared credentials file.`,false)}for(const r of["sso_start_url","sso_region"]){if(!u[r]){throw new I.TokenProviderError(`Sso session '${l}' is missing required property '${r}'.`,false)}}const p=u["sso_start_url"];const C=u["sso_region"];let w;try{w=await(0,Q.getSSOTokenFromFile)(l)}catch(r){throw new I.TokenProviderError(`The SSO session token associated with profile=${A} was not found or is invalid. ${h}`,false)}b("accessToken",w.accessToken);b("expiresAt",w.expiresAt);const{accessToken:v,expiresAt:N}=w;const x={token:v,expiration:new Date(N)};if(x.expiration.getTime()-Date.now()>g){return x}if(Date.now()-R.getTime()<30*1e3){B(x);return x}b("clientId",w.clientId,true);b("clientSecret",w.clientSecret,true);b("refreshToken",w.refreshToken,true);try{R.setTime(Date.now());const r=await y(w,C,i);b("accessToken",r.accessToken);b("expiresIn",r.expiresIn);const s=new Date(Date.now()+r.expiresIn*1e3);try{await S(l,{...w,accessToken:r.accessToken,expiresAt:s.toISOString(),refreshToken:r.refreshToken})}catch(r){}return{token:r.accessToken,expiration:s}}catch(r){B(x);return x}}),"fromSso");var x=__name((({token:r,logger:s})=>async()=>{s?.debug("@aws-sdk/token-providers - fromStatic");if(!r||!r.token){throw new I.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return r}),"fromStatic");var D=__name(((r={})=>(0,I.memoize)((0,I.chain)(N(r),(async()=>{throw new I.TokenProviderError("Could not load token from any providers",false)})),(r=>r.expiration!==void 0&&r.expiration.getTime()-Date.now()<3e5),(r=>r.expiration!==void 0))),"nodeProvider");0&&0},13350:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{ConditionObject:()=>u.ConditionObject,DeprecatedObject:()=>u.DeprecatedObject,EndpointError:()=>u.EndpointError,EndpointObject:()=>u.EndpointObject,EndpointObjectHeaders:()=>u.EndpointObjectHeaders,EndpointObjectProperties:()=>u.EndpointObjectProperties,EndpointParams:()=>u.EndpointParams,EndpointResolverOptions:()=>u.EndpointResolverOptions,EndpointRuleObject:()=>u.EndpointRuleObject,ErrorRuleObject:()=>u.ErrorRuleObject,EvaluateOptions:()=>u.EvaluateOptions,Expression:()=>u.Expression,FunctionArgv:()=>u.FunctionArgv,FunctionObject:()=>u.FunctionObject,FunctionReturn:()=>u.FunctionReturn,ParameterObject:()=>u.ParameterObject,ReferenceObject:()=>u.ReferenceObject,ReferenceRecord:()=>u.ReferenceRecord,RuleSetObject:()=>u.RuleSetObject,RuleSetRules:()=>u.RuleSetRules,TreeRuleObject:()=>u.TreeRuleObject,awsEndpointFunctions:()=>S,getUserAgentPrefix:()=>v,isIpAddress:()=>u.isIpAddress,partition:()=>b,resolveEndpoint:()=>u.resolveEndpoint,setPartitionInfo:()=>Q,useDefaultPartitionInfo:()=>w});r.exports=__toCommonJS(d);var u=i(45473);var p=__name(((r,s=false)=>{if(s){for(const s of r.split(".")){if(!p(s)){return false}}return true}if(!(0,u.isValidHostLabel)(r)){return false}if(r.length<3||r.length>63){return false}if(r!==r.toLowerCase()){return false}if((0,u.isIpAddress)(r)){return false}return true}),"isVirtualHostableS3Bucket");var g=":";var h="/";var C=__name((r=>{const s=r.split(g);if(s.length<6)return null;const[i,a,A,c,l,...d]=s;if(i!=="arn"||a===""||A===""||d.join(g)==="")return null;const u=d.map((r=>r.split(h))).flat();return{partition:a,service:A,region:c,accountId:l,resourceId:u}}),"parseArn");var y={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:false,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"AWS ISOF global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}}],version:"1.1"};var I=y;var B="";var b=__name((r=>{const{partitions:s}=I;for(const i of s){const{regions:s,outputs:a}=i;for(const[i,A]of Object.entries(s)){if(i===r){return{...a,...A}}}}for(const i of s){const{regionRegex:s,outputs:a}=i;if(new RegExp(s).test(r)){return{...a}}}const i=s.find((r=>r.id==="aws"));if(!i){throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.")}return{...i.outputs}}),"partition");var Q=__name(((r,s="")=>{I=r;B=s}),"setPartitionInfo");var w=__name((()=>{Q(y,"")}),"useDefaultPartitionInfo");var v=__name((()=>B),"getUserAgentPrefix");var S={isVirtualHostableS3Bucket:p,parseArn:C,partition:b};u.customEndpointFunctions.aws=S;0&&0},98095:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{NODE_APP_ID_CONFIG_OPTIONS:()=>w,UA_APP_ID_ENV_NAME:()=>B,UA_APP_ID_INI_NAME:()=>b,createDefaultUserAgentProvider:()=>C,crtAvailability:()=>g,defaultUserAgent:()=>y});r.exports=__toCommonJS(d);var u=i(22037);var p=i(77282);var g={isCrtAvailable:false};var h=__name((()=>{if(g.isCrtAvailable){return["md/crt-avail"]}return null}),"isCrtAvailable");var C=__name((({serviceId:r,clientVersion:s})=>async i=>{const a=[["aws-sdk-js",s],["ua","2.1"],[`os/${(0,u.platform)()}`,(0,u.release)()],["lang/js"],["md/nodejs",`${p.versions.node}`]];const A=h();if(A){a.push(A)}if(r){a.push([`api/${r}`,s])}if(p.env.AWS_EXECUTION_ENV){a.push([`exec-env/${p.env.AWS_EXECUTION_ENV}`])}const c=await(i?.userAgentAppId?.());const l=c?[...a,[`app/${c}`]]:[...a];return l}),"createDefaultUserAgentProvider");var y=C;var I=i(64688);var B="AWS_SDK_UA_APP_ID";var b="sdk_ua_app_id";var Q="sdk-ua-app-id";var w={environmentVariableSelector:r=>r[B],configFileSelector:r=>r[b]??r[Q],default:I.DEFAULT_UA_APP_ID};0&&0},52557:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i=new WeakMap;const a=new WeakMap;class AbortSignal{constructor(){this.onabort=null;i.set(this,[]);a.set(this,false)}get aborted(){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}return a.get(this)}static get none(){return new AbortSignal}addEventListener(r,s){if(!i.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=i.get(this);a.push(s)}removeEventListener(r,s){if(!i.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=i.get(this);const A=a.indexOf(s);if(A>-1){a.splice(A,1)}}dispatchEvent(r){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}}function abortSignal(r){if(r.aborted){return}if(r.onabort){r.onabort.call(r)}const s=i.get(r);if(s){s.slice().forEach((s=>{s.call(r,{type:"abort"})}))}a.set(r,true)}class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}class AbortController{constructor(r){this._signal=new AbortSignal;if(!r){return}if(!Array.isArray(r)){r=arguments}for(const s of r){if(s.aborted){this.abort()}else{s.addEventListener("abort",(()=>{this.abort()}))}}}get signal(){return this._signal}abort(){abortSignal(this._signal)}static timeout(r){const s=new AbortSignal;const i=setTimeout(abortSignal,r,s);if(typeof i.unref==="function"){i.unref()}return s}}s.AbortController=AbortController;s.AbortError=AbortError;s.AbortSignal=AbortSignal},39645:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});class AzureKeyCredential{constructor(r){if(!r){throw new Error("key must be a non-empty string")}this._key=r}get key(){return this._key}update(r){this._key=r}}function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,s){if(!isDefined(r)||typeof r!=="object"){return false}for(const i of s){if(!objectHasProperty(r,i)){return false}}return true}function objectHasProperty(r,s){return typeof r==="object"&&s in r}class AzureNamedKeyCredential{constructor(r,s){if(!r||!s){throw new TypeError("name and key must be non-empty strings")}this._name=r;this._key=s}get key(){return this._key}get name(){return this._name}update(r,s){if(!r||!s){throw new TypeError("newName and newKey must be non-empty strings")}this._name=r;this._key=s}}function isNamedKeyCredential(r){return isObjectWithProperties(r,["name","key"])&&typeof r.key==="string"&&typeof r.name==="string"}class AzureSASCredential{constructor(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}get signature(){return this._signature}update(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}}function isSASCredential(r){return isObjectWithProperties(r,["signature"])&&typeof r.signature==="string"}function isTokenCredential(r){const s=r;return s&&typeof s.getToken==="function"&&(s.signRequest===undefined||s.getToken.length>0)}s.AzureKeyCredential=AzureKeyCredential;s.AzureNamedKeyCredential=AzureNamedKeyCredential;s.AzureSASCredential=AzureSASCredential;s.isNamedKeyCredential=isNamedKeyCredential;s.isSASCredential=isSASCredential;s.isTokenCredential=isTokenCredential},24607:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(75840);var A=i(73837);var c=i(4351);var l=i(66189);var d=i(51333);var u=i(3233);var p=i(39645);var g=i(22037);var h=i(13685);var C=i(95687);var y=i(52557);var I=i(74294);var B=i(12781);var b=i(46279);var Q=i(80467);var w=i(94175);function _interopDefaultLegacy(r){return r&&typeof r==="object"&&"default"in r?r:{default:r}}function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var v=_interopNamespace(l);var S=_interopNamespace(g);var R=_interopNamespace(h);var N=_interopNamespace(C);var x=_interopNamespace(I);var D=_interopDefaultLegacy(b);var k=_interopDefaultLegacy(Q);function getHeaderKey(r){return r.toLowerCase()}function isHttpHeadersLike(r){if(r&&typeof r==="object"){const s=r;if(typeof s.rawHeaders==="function"&&typeof s.clone==="function"&&typeof s.get==="function"&&typeof s.set==="function"&&typeof s.contains==="function"&&typeof s.remove==="function"&&typeof s.headersArray==="function"&&typeof s.headerValues==="function"&&typeof s.headerNames==="function"&&typeof s.toJson==="function"){return true}}return false}class HttpHeaders{constructor(r){this._headersMap={};if(r){for(const s in r){this.set(s,r[s])}}}set(r,s){this._headersMap[getHeaderKey(r)]={name:r,value:s.toString()}}get(r){const s=this._headersMap[getHeaderKey(r)];return!s?undefined:s.value}contains(r){return!!this._headersMap[getHeaderKey(r)]}remove(r){const s=this.contains(r);delete this._headersMap[getHeaderKey(r)];return s}rawHeaders(){return this.toJson({preserveCase:true})}headersArray(){const r=[];for(const s in this._headersMap){r.push(this._headersMap[s])}return r}headerNames(){const r=[];const s=this.headersArray();for(let i=0;i{i=i.then(r)}));return i}function promiseToCallback(r){if(typeof r.then!=="function"){throw new Error("The provided input is not a Promise.")}return s=>{r.then((r=>s(undefined,r))).catch((r=>{s(r)}))}}function promiseToServiceCallback(r){if(typeof r.then!=="function"){throw new Error("The provided input is not a Promise.")}return s=>{r.then((r=>process.nextTick(s,undefined,r.parsedBody,r.request,r))).catch((r=>{process.nextTick(s,r)}))}}function prepareXMLRootList(r,s,i,a){if(!Array.isArray(r)){r=[r]}if(!i||!a){return{[s]:r}}const A={[s]:r};A[_]={[i]:a};return A}function applyMixins(r,s){const i=r;s.forEach((r=>{Object.getOwnPropertyNames(r.prototype).forEach((s=>{i.prototype[s]=r.prototype[s]}))}))}const L=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function isDuration(r){return L.test(r)}function replaceAll(r,s,i){return!r||!s?r:r.split(s).join(i||"")}function isPrimitiveType(r){return typeof r!=="object"&&typeof r!=="function"||r===null}function getEnvironmentValue(r){if(process.env[r]){return process.env[r]}else if(process.env[r.toLowerCase()]){return process.env[r.toLowerCase()]}return undefined}function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}class Serializer{constructor(r={},s){this.modelMappers=r;this.isXML=s}validateConstraints(r,s,i){const failValidation=(r,a)=>{throw new Error(`"${i}" with value "${s}" should satisfy the constraint "${r}": ${a}.`)};if(r.constraints&&s!=undefined){const i=s;const{ExclusiveMaximum:a,ExclusiveMinimum:A,InclusiveMaximum:c,InclusiveMinimum:l,MaxItems:d,MaxLength:u,MinItems:p,MinLength:g,MultipleOf:h,Pattern:C,UniqueItems:y}=r.constraints;if(a!=undefined&&i>=a){failValidation("ExclusiveMaximum",a)}if(A!=undefined&&i<=A){failValidation("ExclusiveMinimum",A)}if(c!=undefined&&i>c){failValidation("InclusiveMaximum",c)}if(l!=undefined&&id){failValidation("MaxItems",d)}if(u!=undefined&&I.length>u){failValidation("MaxLength",u)}if(p!=undefined&&I.lengthi.indexOf(r)!==s))){failValidation("UniqueItems",y)}}}serialize(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};let u={};const p=r.type.name;if(!i){i=r.serializedName}if(p.match(/^Sequence$/i)!==null){u=[]}if(r.isConstant){s=r.defaultValue}const{required:g,nullable:h}=r;if(g&&h&&s===undefined){throw new Error(`${i} cannot be undefined.`)}if(g&&!h&&s==undefined){throw new Error(`${i} cannot be null or undefined.`)}if(!g&&h===false&&s===null){throw new Error(`${i} cannot be null.`)}if(s==undefined){u=s}else{if(p.match(/^any$/i)!==null){u=s}else if(p.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null){u=serializeBasicTypes(p,i,s)}else if(p.match(/^Enum$/i)!==null){const a=r;u=serializeEnumType(i,a.type.allowedValues,s)}else if(p.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null){u=serializeDateTypes(p,s,i)}else if(p.match(/^ByteArray$/i)!==null){u=serializeByteArrayType(i,s)}else if(p.match(/^Base64Url$/i)!==null){u=serializeBase64UrlType(i,s)}else if(p.match(/^Sequence$/i)!==null){u=serializeSequenceType(this,r,s,i,Boolean(this.isXML),d)}else if(p.match(/^Dictionary$/i)!==null){u=serializeDictionaryType(this,r,s,i,Boolean(this.isXML),d)}else if(p.match(/^Composite$/i)!==null){u=serializeCompositeType(this,r,s,i,Boolean(this.isXML),d)}}return u}deserialize(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};if(s==undefined){if(this.isXML&&r.type.name==="Sequence"&&!r.xmlIsWrapped){s=[]}if(r.defaultValue!==undefined){s=r.defaultValue}return s}let u;const p=r.type.name;if(!i){i=r.serializedName}if(p.match(/^Composite$/i)!==null){u=deserializeCompositeType(this,r,s,i,d)}else{if(this.isXML){const r=d.xmlCharKey;const i=s;if(i[_]!=undefined&&i[r]!=undefined){s=i[r]}}if(p.match(/^Number$/i)!==null){u=parseFloat(s);if(isNaN(u)){u=s}}else if(p.match(/^Boolean$/i)!==null){if(s==="true"){u=true}else if(s==="false"){u=false}else{u=s}}else if(p.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null){u=s}else if(p.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null){u=new Date(s)}else if(p.match(/^UnixTime$/i)!==null){u=unixTimeToDate(s)}else if(p.match(/^ByteArray$/i)!==null){u=decodeString(s)}else if(p.match(/^Base64Url$/i)!==null){u=base64UrlToByteArray(s)}else if(p.match(/^Sequence$/i)!==null){u=deserializeSequenceType(this,r,s,i,d)}else if(p.match(/^Dictionary$/i)!==null){u=deserializeDictionaryType(this,r,s,i,d)}}if(r.isConstant){u=r.defaultValue}return u}}function trimEnd(r,s){let i=r.length;while(i-1>=0&&r[i-1]===s){--i}return r.substr(0,i)}function bufferToBase64Url(r){if(!r){return undefined}if(!(r instanceof Uint8Array)){throw new Error(`Please provide an input of type Uint8Array for converting to Base64Url.`)}const s=encodeByteArray(r);return trimEnd(s,"=").replace(/\+/g,"-").replace(/\//g,"_")}function base64UrlToByteArray(r){if(!r){return undefined}if(r&&typeof r.valueOf()!=="string"){throw new Error("Please provide an input of type string for converting to Uint8Array")}r=r.replace(/-/g,"+").replace(/_/g,"/");return decodeString(r)}function splitSerializeName(r){const s=[];let i="";if(r){const a=r.split(".");for(const r of a){if(r.charAt(r.length-1)==="\\"){i+=r.substr(0,r.length-1)+"."}else{i+=r;s.push(i);i=""}}}return s}function dateToUnixTime(r){if(!r){return undefined}if(typeof r.valueOf()==="string"){r=new Date(r)}return Math.floor(r.getTime()/1e3)}function unixTimeToDate(r){if(!r){return undefined}return new Date(r*1e3)}function serializeBasicTypes(r,s,i){if(i!==null&&i!==undefined){if(r.match(/^Number$/i)!==null){if(typeof i!=="number"){throw new Error(`${s} with value ${i} must be of type number.`)}}else if(r.match(/^String$/i)!==null){if(typeof i.valueOf()!=="string"){throw new Error(`${s} with value "${i}" must be of type string.`)}}else if(r.match(/^Uuid$/i)!==null){if(!(typeof i.valueOf()==="string"&&isValidUuid(i))){throw new Error(`${s} with value "${i}" must be of type string and a valid uuid.`)}}else if(r.match(/^Boolean$/i)!==null){if(typeof i!=="boolean"){throw new Error(`${s} with value ${i} must be of type boolean.`)}}else if(r.match(/^Stream$/i)!==null){const r=typeof i;if(r!=="string"&&r!=="function"&&!(i instanceof ArrayBuffer)&&!ArrayBuffer.isView(i)&&!((typeof Blob==="function"||typeof Blob==="object")&&i instanceof Blob)){throw new Error(`${s} must be a string, Blob, ArrayBuffer, ArrayBufferView, or a function returning NodeJS.ReadableStream.`)}}}return i}function serializeEnumType(r,s,i){if(!s){throw new Error(`Please provide a set of allowedValues to validate ${r} as an Enum Type.`)}const a=s.some((r=>{if(typeof r.valueOf()==="string"){return r.toLowerCase()===i.toLowerCase()}return r===i}));if(!a){throw new Error(`${i} is not a valid value for ${r}. The valid values are: ${JSON.stringify(s)}.`)}return i}function serializeByteArrayType(r,s){let i="";if(s!=undefined){if(!(s instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=encodeByteArray(s)}return i}function serializeBase64UrlType(r,s){let i="";if(s!=undefined){if(!(s instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=bufferToBase64Url(s)||""}return i}function serializeDateTypes(r,s,i){if(s!=undefined){if(r.match(/^Date$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`)}s=s instanceof Date?s.toISOString().substring(0,10):new Date(s).toISOString().substring(0,10)}else if(r.match(/^DateTime$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`)}s=s instanceof Date?s.toISOString():new Date(s).toISOString()}else if(r.match(/^DateTimeRfc1123$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in RFC-1123 format.`)}s=s instanceof Date?s.toUTCString():new Date(s).toUTCString()}else if(r.match(/^UnixTime$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in RFC-1123/ISO8601 format `+`for it to be serialized in UnixTime/Epoch format.`)}s=dateToUnixTime(s)}else if(r.match(/^TimeSpan$/i)!==null){if(!isDuration(s)){throw new Error(`${i} must be a string in ISO 8601 format. Instead was "${s}".`)}}}return s}function serializeSequenceType(r,s,i,a,A,c){if(!Array.isArray(i)){throw new Error(`${a} must be of type Array.`)}const l=s.type.element;if(!l||typeof l!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}.`)}const d=[];for(let s=0;sr!==A));if(d){l[A]=r.serialize(u,i[A],a+'["'+A+'"]',c)}}}return l}return i}function getXmlObjectValue(r,s,i,a){if(!i||!r.xmlNamespace){return s}const A=r.xmlNamespacePrefix?`xmlns:${r.xmlNamespacePrefix}`:"xmlns";const c={[A]:r.xmlNamespace};if(["Composite"].includes(r.type.name)){if(s[_]){return s}else{const r=Object.assign({},s);r[_]=c;return r}}const l={};l[a.xmlCharKey]=s;l[_]=c;return l}function isSpecialXmlProperty(r,s){return[_,s.xmlCharKey].includes(r)}function deserializeCompositeType(r,s,i,a,A){var c,l;const d=(c=A.xmlCharKey)!==null&&c!==void 0?c:P;if(getPolymorphicDiscriminatorRecursively(r,s)){s=getPolymorphicMapper(r,s,i,"serializedName")}const u=resolveModelProperties(r,s,a);let p={};const g=[];for(const c of Object.keys(u)){const h=u[c];const C=splitSerializeName(u[c].serializedName);g.push(C[0]);const{serializedName:y,xmlName:I,xmlElementName:B}=h;let b=a;if(y!==""&&y!==undefined){b=a+"."+y}const Q=h.headerCollectionPrefix;if(Q){const s={};for(const a of Object.keys(i)){if(a.startsWith(Q)){s[a.substring(Q.length)]=r.deserialize(h.type.value,i[a],b,A)}g.push(a)}p[c]=s}else if(r.isXML){if(h.xmlIsAttribute&&i[_]){p[c]=r.deserialize(h,i[_][I],b,A)}else if(h.xmlIsMsText){if(i[d]!==undefined){p[c]=i[d]}else if(typeof i==="string"){p[c]=i}}else{const s=B||I||y;if(h.xmlIsWrapped){const s=i[I];const a=(l=s===null||s===void 0?void 0:s[B])!==null&&l!==void 0?l:[];p[c]=r.deserialize(h,a,b,A);g.push(I)}else{const a=i[s];p[c]=r.deserialize(h,a,b,A);g.push(s)}}}else{let a;let l=i;for(const r of C){if(!l)break;l=l[r]}a=l;const d=s.type.polymorphicDiscriminator;if(d&&c===d.clientName&&a==undefined){a=s.serializedName}let g;if(Array.isArray(i[c])&&u[c].serializedName===""){a=i[c];const s=r.deserialize(h,a,b,A);for(const[r,i]of Object.entries(p)){if(!Object.prototype.hasOwnProperty.call(s,r)){s[r]=i}}p=s}else if(a!==undefined||h.defaultValue!==undefined){g=r.deserialize(h,a,b,A);p[c]=g}}}const h=s.type.additionalProperties;if(h){const isAdditionalProperty=r=>{for(const s in u){const i=splitSerializeName(u[s].serializedName);if(i[0]===r){return false}}return true};for(const s in i){if(isAdditionalProperty(s)){p[s]=r.deserialize(h,i[s],a+'["'+s+'"]',A)}}}else if(i){for(const r of Object.keys(i)){if(p[r]===undefined&&!g.includes(r)&&!isSpecialXmlProperty(r,A)){p[r]=i[r]}}}return p}function deserializeDictionaryType(r,s,i,a,A){const c=s.type.value;if(!c||typeof c!=="object"){throw new Error(`"value" metadata for a Dictionary must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(i){const s={};for(const l of Object.keys(i)){s[l]=r.deserialize(c,i[l],a,A)}return s}return i}function deserializeSequenceType(r,s,i,a,A){const c=s.type.element;if(!c||typeof c!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(i){if(!Array.isArray(i)){i=[i]}const s=[];for(let l=0;l0}keys(){return Object.keys(this._rawQuery)}set(r,s){const i=s;if(r){if(i!==undefined&&i!==null){const s=Array.isArray(i)?i:i.toString();this._rawQuery[r]=s}else{delete this._rawQuery[r]}}}get(r){return r?this._rawQuery[r]:undefined}toString(){let r="";for(const s in this._rawQuery){if(r){r+="&"}const i=this._rawQuery[s];if(Array.isArray(i)){const a=[];for(const r of i){a.push(`${s}=${r}`)}r+=a.join("&")}else{r+=`${s}=${i}`}}return r}static parse(r){const s=new URLQuery;if(r){if(r.startsWith("?")){r=r.substring(1)}let i="ParameterName";let a="";let A="";for(let c=0;cisAlphaNumericCharacter(r)))}function readUntilCharacter(r,...s){return readWhile(r,(r=>s.indexOf(r)===-1))}function nextScheme(r){const s=readWhileLetterOrDigit(r);r._currentToken=URLToken.scheme(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else{r._currentState="HOST"}}function nextSchemeOrHost(r){const s=readUntilCharacter(r,":","/","?");if(!hasCurrentCharacter(r)){r._currentToken=URLToken.host(s);r._currentState="DONE"}else if(getCurrentCharacter(r)===":"){if(peekCharacters(r,3)==="://"){r._currentToken=URLToken.scheme(s);r._currentState="HOST"}else{r._currentToken=URLToken.host(s);r._currentState="PORT"}}else{r._currentToken=URLToken.host(s);if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}}function nextHost(r){if(peekCharacters(r,3)==="://"){nextCharacter(r,3)}const s=readUntilCharacter(r,":","/","?");r._currentToken=URLToken.host(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else if(getCurrentCharacter(r)===":"){r._currentState="PORT"}else if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}function nextPort(r){if(getCurrentCharacter(r)===":"){nextCharacter(r)}const s=readUntilCharacter(r,"/","?");r._currentToken=URLToken.port(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}function nextPath(r){const s=readUntilCharacter(r,"?");r._currentToken=URLToken.path(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else{r._currentState="QUERY"}}function nextQuery(r){if(getCurrentCharacter(r)==="?"){nextCharacter(r)}const s=readRemaining(r);r._currentToken=URLToken.query(s);r._currentState="DONE"}function createProxyAgent(r,s,i){const a=URLBuilder.parse(s.host).getHost();if(!a){throw new Error("Expecting a non-empty host in proxy settings.")}if(!isValidPort(s.port)){throw new Error("Expecting a valid port number in the range of [0, 65535] in proxy settings.")}const A={proxy:{host:a,port:s.port,headers:i&&i.rawHeaders()||{}}};if(s.username&&s.password){A.proxy.proxyAuth=`${s.username}:${s.password}`}else if(s.username){A.proxy.proxyAuth=`${s.username}`}const c=isUrlHttps(r);const l=isUrlHttps(s.host);const d={isHttps:c,agent:createTunnel(c,l,A)};return d}function isUrlHttps(r){const s=URLBuilder.parse(r).getScheme()||"";return s.toLowerCase()==="https"}function createTunnel(r,s,i){if(r&&s){return x.httpsOverHttps(i)}else if(r&&!s){return x.httpsOverHttp(i)}else if(!r&&s){return x.httpOverHttps(i)}else{return x.httpOverHttp(i)}}function isValidPort(r){return 0<=r&&r<=65535}const U="REDACTED";const H=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"];const G=["api-version"];class Sanitizer{constructor({allowedHeaderNames:r=[],allowedQueryParameters:s=[]}={}){r=Array.isArray(r)?H.concat(r):H;s=Array.isArray(s)?G.concat(s):G;this.allowedHeaderNames=new Set(r.map((r=>r.toLowerCase())));this.allowedQueryParameters=new Set(s.map((r=>r.toLowerCase())))}sanitize(r){const s=new Set;return JSON.stringify(r,((r,i)=>{if(i instanceof Error){return Object.assign(Object.assign({},i),{name:i.name,message:i.message})}if(r==="_headersMap"){return this.sanitizeHeaders(i)}else if(r==="url"){return this.sanitizeUrl(i)}else if(r==="query"){return this.sanitizeQuery(i)}else if(r==="body"){return undefined}else if(r==="response"){return undefined}else if(r==="operationSpec"){return undefined}else if(Array.isArray(i)||isObject(i)){if(s.has(i)){return"[Circular]"}s.add(i)}return i}),2)}sanitizeHeaders(r){return this.sanitizeObject(r,this.allowedHeaderNames,((r,s)=>r[s].value))}sanitizeQuery(r){return this.sanitizeObject(r,this.allowedQueryParameters,((r,s)=>r[s]))}sanitizeObject(r,s,i){if(typeof r!=="object"||r===null){return r}const a={};for(const A of Object.keys(r)){if(s.has(A.toLowerCase())){a[A]=i(r,A)}else{a[A]=U}}return a}sanitizeUrl(r){if(typeof r!=="string"||r===null){return r}const s=URLBuilder.parse(r);const i=s.getQuery();if(!i){return r}const a=URLQuery.parse(i);for(const r of a.keys()){if(!this.allowedQueryParameters.has(r.toLowerCase())){a.set(r,U)}}s.setQuery(a.toString());return s.toString()}}const q=A.inspect.custom;const V=new Sanitizer;class RestError extends Error{constructor(r,s,i,a,A){super(r);this.name="RestError";this.code=s;this.statusCode=i;this.request=a;this.response=A;Object.setPrototypeOf(this,RestError.prototype)}[q](){return`RestError: ${this.message} \n ${V.sanitize(this)}`}}RestError.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RestError.PARSE_ERROR="PARSE_ERROR";const j=u.createClientLogger("core-http");function getCachedAgent(r,s){return r?s.httpsAgent:s.httpAgent}class ReportTransform extends B.Transform{constructor(r){super();this.progressCallback=r;this.loadedBytes=0}_transform(r,s,i){this.push(r);this.loadedBytes+=r.length;this.progressCallback({loadedBytes:this.loadedBytes});i(undefined)}}function isReadableStream(r){return r&&typeof r.pipe==="function"}function isStreamComplete(r,s){return new Promise((i=>{r.once("close",(()=>{s===null||s===void 0?void 0:s.abort();i()}));r.once("end",i);r.once("error",i)}))}function parseHeaders(r){const s=new HttpHeaders;r.forEach(((r,i)=>{s.set(i,r)}));return s}class NodeFetchHttpClient{constructor(){this.proxyAgentMap=new Map;this.keepAliveAgents={}}async sendRequest(r){var s;if(!r&&typeof r!=="object"){throw new Error("'httpRequest' (WebResourceLike) cannot be null or undefined and must be of type object.")}const i=new y.AbortController;let a;if(r.abortSignal){if(r.abortSignal.aborted){throw new y.AbortError("The operation was aborted.")}a=r=>{if(r.type==="abort"){i.abort()}};r.abortSignal.addEventListener("abort",a)}if(r.timeout){setTimeout((()=>{i.abort()}),r.timeout)}if(r.formData){const s=r.formData;const i=new D["default"];const appendFormValue=(r,s)=>{if(typeof s==="function"){s=s()}if(s&&Object.prototype.hasOwnProperty.call(s,"value")&&Object.prototype.hasOwnProperty.call(s,"options")){i.append(r,s.value,s.options)}else{i.append(r,s)}};for(const r of Object.keys(s)){const i=s[r];if(Array.isArray(i)){for(let s=0;s{var s;(s=r.abortSignal)===null||s===void 0?void 0:s.removeEventListener("abort",a);return})).catch((r=>{j.warning("Error when cleaning up abortListener on httpRequest",r)}))}}}getOrCreateAgent(r){var s;const i=isUrlHttps(r.url);if(r.proxySettings){const{host:a,port:A,username:c,password:l}=r.proxySettings;const d=`${a}:${A}:${c}:${l}`;const u=(s=this.proxyAgentMap.get(d))!==null&&s!==void 0?s:{};let p=getCachedAgent(i,u);if(p){return p}const g=createProxyAgent(r.url,r.proxySettings,r.headers);p=g.agent;if(g.isHttps){u.httpsAgent=g.agent}else{u.httpAgent=g.agent}this.proxyAgentMap.set(d,u);return p}else if(r.keepAlive){let s=getCachedAgent(i,this.keepAliveAgents);if(s){return s}const a={keepAlive:r.keepAlive};if(i){s=this.keepAliveAgents.httpsAgent=new N.Agent(a)}else{s=this.keepAliveAgents.httpAgent=new R.Agent(a)}return s}else{return i?N.globalAgent:R.globalAgent}}async fetch(r,s){return k["default"](r,s)}async prepareRequest(r){const s={};s.agent=this.getOrCreateAgent(r);s.compress=r.decompressResponse;return s}async processRequest(r){}}s.HttpPipelineLogLevel=void 0;(function(r){r[r["OFF"]=0]="OFF";r[r["ERROR"]=1]="ERROR";r[r["WARNING"]=2]="WARNING";r[r["INFO"]=3]="INFO"})(s.HttpPipelineLogLevel||(s.HttpPipelineLogLevel={}));function operationOptionsToRequestOptionsBase(r){const{requestOptions:s,tracingOptions:i}=r,a=c.__rest(r,["requestOptions","tracingOptions"]);let A=a;if(s){A=Object.assign(Object.assign({},A),s)}if(i){A.tracingContext=i.tracingContext;A.spanOptions=i===null||i===void 0?void 0:i.spanOptions}return A}class BaseRequestPolicy{constructor(r,s){this._nextPolicy=r;this._options=s}shouldLog(r){return this._options.shouldLog(r)}log(r,s){this._options.log(r,s)}}class RequestPolicyOptions{constructor(r){this._logger=r}shouldLog(r){return!!this._logger&&r!==s.HttpPipelineLogLevel.OFF&&r<=this._logger.minimumLogLevel}log(r,s){if(this._logger&&this.shouldLog(r)){this._logger.log(r,s)}}}const z={explicitCharkey:false,trim:false,normalize:false,normalizeTags:false,attrkey:_,explicitArray:true,ignoreAttrs:false,mergeAttrs:false,explicitRoot:true,validator:undefined,xmlns:false,explicitChildren:false,preserveChildrenOrder:false,childkey:"$$",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:undefined,attrValueProcessors:undefined,tagNameProcessors:undefined,valueProcessors:undefined,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:true},doctype:undefined,renderOpts:{pretty:true,indent:" ",newline:"\n"},headless:false,chunkSize:1e4,emptyTag:"",cdata:false};const Y=Object.assign({},z);Y.explicitArray=false;const J=Object.assign({},z);J.explicitArray=false;J.renderOpts={pretty:false};function stringifyXML(r,s={}){var i;J.rootName=s.rootName;J.charkey=(i=s.xmlCharKey)!==null&&i!==void 0?i:P;const a=new v.Builder(J);return a.buildObject(r)}function parseXML(r,s={}){var i;Y.explicitRoot=!!s.includeRoot;Y.charkey=(i=s.xmlCharKey)!==null&&i!==void 0?i:P;const a=new v.Parser(Y);return new Promise(((s,i)=>{if(!r){i(new Error("Document is empty"))}else{a.parseString(r,((r,a)=>{if(r){i(r)}else{s(a)}}))}}))}function deserializationPolicy(r,s){return{create:(i,a)=>new DeserializationPolicy(i,a,r,s)}}const W=["application/json","text/json"];const X=["application/xml","application/atom+xml"];const $={expectedContentTypes:{json:W,xml:X}};class DeserializationPolicy extends BaseRequestPolicy{constructor(r,s,i,a={}){var A;super(r,s);this.jsonContentTypes=i&&i.json||W;this.xmlContentTypes=i&&i.xml||X;this.xmlCharKey=(A=a.xmlCharKey)!==null&&A!==void 0?A:P}async sendRequest(r){return this._nextPolicy.sendRequest(r).then((r=>deserializeResponseBody(this.jsonContentTypes,this.xmlContentTypes,r,{xmlCharKey:this.xmlCharKey})))}}function getOperationResponse(r){let s;const i=r.request;const a=i.operationSpec;if(a){const A=i.operationResponseGetter;if(!A){s=a.responses[r.status]}else{s=A(a,r)}}return s}function shouldDeserializeResponse(r){const s=r.request.shouldDeserialize;let i;if(s===undefined){i=true}else if(typeof s==="boolean"){i=s}else{i=s(r)}return i}function deserializeResponseBody(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};return parse(r,s,i,d).then((r=>{if(!shouldDeserializeResponse(r)){return r}const s=r.request.operationSpec;if(!s||!s.responses){return r}const A=getOperationResponse(r);const{error:c,shouldReturnResponse:l}=handleErrorResponse(r,s,A);if(c){throw c}else if(l){return r}if(A){if(A.bodyMapper){let i=r.parsedBody;if(s.isXML&&A.bodyMapper.type.name===M.Sequence){i=typeof i==="object"?i[A.bodyMapper.xmlElementName]:[]}try{r.parsedBody=s.serializer.deserialize(A.bodyMapper,i,"operationRes.parsedBody",a)}catch(s){const i=new RestError(`Error ${s} occurred in deserializing the responseBody - ${r.bodyAsText}`,undefined,r.status,r.request,r);throw i}}else if(s.httpMethod==="HEAD"){r.parsedBody=i.status>=200&&i.status<300}if(A.headersMapper){r.parsedHeaders=s.serializer.deserialize(A.headersMapper,r.headers.toJson(),"operationRes.parsedHeaders",a)}}return r}))}function isOperationSpecEmpty(r){const s=Object.keys(r.responses);return s.length===0||s.length===1&&s[0]==="default"}function handleErrorResponse(r,s,i){var a;const A=200<=r.status&&r.status<300;const c=isOperationSpecEmpty(s)?A:!!i;if(c){if(i){if(!i.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}const l=i!==null&&i!==void 0?i:s.responses.default;const d=((a=r.request.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(r.status))||r.request.streamResponseBody;const u=d?`Unexpected status code: ${r.status}`:r.bodyAsText;const p=new RestError(u,undefined,r.status,r.request,r);if(!l){throw p}const g=l.bodyMapper;const h=l.headersMapper;try{if(r.parsedBody){const i=r.parsedBody;let a;if(g){let r=i;if(s.isXML&&g.type.name===M.Sequence){r=typeof i==="object"?i[g.xmlElementName]:[]}a=s.serializer.deserialize(g,r,"error.response.parsedBody")}const A=i.error||a||i;p.code=A.code;if(A.message){p.message=A.message}if(g){p.response.parsedBody=a}}if(r.headers&&h){p.response.parsedHeaders=s.serializer.deserialize(h,r.headers.toJson(),"operationRes.parsedHeaders")}}catch(s){p.message=`Error "${s.message}" occurred in deserializing the responseBody - "${r.bodyAsText}" for the default response.`}return{error:p,shouldReturnResponse:false}}function parse(r,s,i,a){var A;const errorHandler=r=>{const s=`Error "${r}" occurred while parsing the response body - ${i.bodyAsText}.`;const a=r.code||RestError.PARSE_ERROR;const A=new RestError(s,a,i.status,i.request,i);return Promise.reject(A)};const c=((A=i.request.streamResponseStatusCodes)===null||A===void 0?void 0:A.has(i.status))||i.request.streamResponseBody;if(!c&&i.bodyAsText){const A=i.bodyAsText;const c=i.headers.get("Content-Type")||"";const l=!c?[]:c.split(";").map((r=>r.toLowerCase()));if(l.length===0||l.some((s=>r.indexOf(s)!==-1))){return new Promise((r=>{i.parsedBody=JSON.parse(A);r(i)})).catch(errorHandler)}else if(l.some((r=>s.indexOf(r)!==-1))){return parseXML(A,a).then((r=>{i.parsedBody=r;return i})).catch(errorHandler)}}return Promise.resolve(i)}const K={enable:true};function keepAlivePolicy(r){return{create:(s,i)=>new KeepAlivePolicy(s,i,r||K)}}class KeepAlivePolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.keepAliveOptions=i}async sendRequest(r){r.keepAlive=this.keepAliveOptions.enable;return this._nextPolicy.sendRequest(r)}}const Z=["GET","HEAD"];const ee={handleRedirects:true,maxRetries:20};function redirectPolicy(r=20){return{create:(s,i)=>new RedirectPolicy(s,i,r)}}class RedirectPolicy extends BaseRequestPolicy{constructor(r,s,i=20){super(r,s);this.maxRetries=i}sendRequest(r){return this._nextPolicy.sendRequest(r).then((r=>handleRedirect(this,r,0)))}}function handleRedirect(r,s,i){const{request:a,status:A}=s;const c=s.headers.get("location");if(c&&(A===300||A===301&&Z.includes(a.method)||A===302&&Z.includes(a.method)||A===303&&a.method==="POST"||A===307)&&(!r.maxRetries||ihandleRedirect(r,s,i+1)))}return Promise.resolve(s)}const te=3;const re=1e3*30;const ne=1e3*90;const se=1e3*3;function isNumber(r){return typeof r==="number"}function shouldRetry(r,s,i,a,A){if(!s(a,A)){return false}return i.retryCountnew ExponentialRetryPolicy(a,A,r,s,i)}}s.RetryMode=void 0;(function(r){r[r["Exponential"]=0]="Exponential"})(s.RetryMode||(s.RetryMode={}));const ie={maxRetries:te,retryDelayInMs:re,maxRetryDelayInMs:ne};class ExponentialRetryPolicy extends BaseRequestPolicy{constructor(r,s,i,a,A){super(r,s);this.retryCount=isNumber(i)?i:te;this.retryInterval=isNumber(a)?a:re;this.maxRetryInterval=isNumber(A)?A:ne}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).then((s=>retry$1(this,r,s))).catch((s=>retry$1(this,r,s.response,undefined,s)))}}async function retry$1(r,s,i,a,A){function shouldPolicyRetry(r){const s=r===null||r===void 0?void 0:r.status;if(s===503&&(i===null||i===void 0?void 0:i.headers.get(T.HeaderConstants.RETRY_AFTER))){return false}if(s===undefined||s<500&&s!==408||s===501||s===505){return false}return true}a=updateRetryData({retryInterval:r.retryInterval,minRetryInterval:0,maxRetryInterval:r.maxRetryInterval},a,A);const c=s.abortSignal&&s.abortSignal.aborted;if(!c&&shouldRetry(r.retryCount,shouldPolicyRetry,a,i)){j.info(`Retrying request in ${a.retryInterval}`);try{await d.delay(a.retryInterval);const i=await r._nextPolicy.sendRequest(s.clone());return retry$1(r,s,i,a)}catch(A){return retry$1(r,s,i,a,A)}}else if(c||A||!i){const r=a.error||new RestError("Failed to send the request.",RestError.REQUEST_SEND_ERROR,i&&i.status,i&&i.request,i);throw r}else{return i}}function logPolicy(r={}){return{create:(s,i)=>new LogPolicy(s,i,r)}}class LogPolicy extends BaseRequestPolicy{constructor(r,s,{logger:i=j.info,allowedHeaderNames:a=[],allowedQueryParameters:A=[]}={}){super(r,s);this.logger=i;this.sanitizer=new Sanitizer({allowedHeaderNames:a,allowedQueryParameters:A})}get allowedHeaderNames(){return this.sanitizer.allowedHeaderNames}set allowedHeaderNames(r){this.sanitizer.allowedHeaderNames=r}get allowedQueryParameters(){return this.sanitizer.allowedQueryParameters}set allowedQueryParameters(r){this.sanitizer.allowedQueryParameters=r}sendRequest(r){if(!this.logger.enabled)return this._nextPolicy.sendRequest(r);this.logRequest(r);return this._nextPolicy.sendRequest(r).then((r=>this.logResponse(r)))}logRequest(r){this.logger(`Request: ${this.sanitizer.sanitize(r)}`)}logResponse(r){this.logger(`Response status code: ${r.status}`);this.logger(`Headers: ${this.sanitizer.sanitize(r.headers)}`);return r}}function getPathStringFromParameter(r){return getPathStringFromParameterPath(r.parameterPath,r.mapper)}function getPathStringFromParameterPath(r,s){let i;if(typeof r==="string"){i=r}else if(Array.isArray(r)){i=r.join(".")}else{i=s.serializedName}return i}function getStreamResponseStatusCodes(r){const s=new Set;for(const i in r.responses){const a=r.responses[i];if(a.bodyMapper&&a.bodyMapper.type.name===M.Stream){s.add(Number(i))}}return s}function getDefaultUserAgentKey(){return T.HeaderConstants.USER_AGENT}function getPlatformSpecificData(){const r={key:"Node",value:process.version};const s={key:"OS",value:`(${S.arch()}-${S.type()}-${S.release()})`};return[r,s]}function getRuntimeInfo(){const r={key:"core-http",value:T.coreHttpVersion};return[r]}function getUserAgentString(r,s=" ",i="/"){return r.map((r=>{const s=r.value?`${i}${r.value}`:"";return`${r.key}${s}`})).join(s)}const oe=getDefaultUserAgentKey;function getDefaultUserAgentValue(){const r=getRuntimeInfo();const s=getPlatformSpecificData();const i=getUserAgentString(r.concat(s));return i}function userAgentPolicy(r){const s=!r||r.key===undefined||r.key===null?getDefaultUserAgentKey():r.key;const i=!r||r.value===undefined||r.value===null?getDefaultUserAgentValue():r.value;return{create:(r,a)=>new UserAgentPolicy(r,a,s,i)}}class UserAgentPolicy extends BaseRequestPolicy{constructor(r,s,i,a){super(r,s);this._nextPolicy=r;this._options=s;this.headerKey=i;this.headerValue=a}sendRequest(r){this.addUserAgentHeader(r);return this._nextPolicy.sendRequest(r)}addUserAgentHeader(r){if(!r.headers){r.headers=new HttpHeaders}if(!r.headers.get(this.headerKey)&&this.headerValue){r.headers.set(this.headerKey,this.headerValue)}}}s.QueryCollectionFormat=void 0;(function(r){r["Csv"]=",";r["Ssv"]=" ";r["Tsv"]="\t";r["Pipes"]="|";r["Multi"]="Multi"})(s.QueryCollectionFormat||(s.QueryCollectionFormat={}));const ae={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function bearerTokenAuthenticationPolicy(r,s){const i=createTokenCycler(r,s);class BearerTokenAuthenticationPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const{token:s}=await i({abortSignal:r.abortSignal,tracingOptions:{tracingContext:r.tracingContext}});r.headers.set(T.HeaderConstants.AUTHORIZATION,`Bearer ${s}`);return this._nextPolicy.sendRequest(r)}}return{create:(r,s)=>new BearerTokenAuthenticationPolicy(r,s)}}function disableResponseDecompressionPolicy(){return{create:(r,s)=>new DisableResponseDecompressionPolicy(r,s)}}class DisableResponseDecompressionPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){r.decompressResponse=false;return this._nextPolicy.sendRequest(r)}}function generateClientRequestIdPolicy(r="x-ms-client-request-id"){return{create:(s,i)=>new GenerateClientRequestIdPolicy(s,i,r)}}class GenerateClientRequestIdPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this._requestIdHeaderName=i}sendRequest(r){if(!r.headers.contains(this._requestIdHeaderName)){r.headers.set(this._requestIdHeaderName,r.requestId)}return this._nextPolicy.sendRequest(r)}}let Ae;function getCachedDefaultHttpClient(){if(!Ae){Ae=new NodeFetchHttpClient}return Ae}function ndJsonPolicy(){return{create:(r,s)=>new NdJsonPolicy(r,s)}}class NdJsonPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){if(typeof r.body==="string"&&r.body.startsWith("[")){const s=JSON.parse(r.body);if(Array.isArray(s)){r.body=s.map((r=>JSON.stringify(r)+"\n")).join("")}}return this._nextPolicy.sendRequest(r)}}const ce=[];let le=false;const de=new Map;function loadEnvironmentProxyValue(){if(!process){return undefined}const r=getEnvironmentValue(T.HTTPS_PROXY);const s=getEnvironmentValue(T.ALL_PROXY);const i=getEnvironmentValue(T.HTTP_PROXY);return r||s||i}function isBypassed(r,s,i){if(s.length===0){return false}const a=URLBuilder.parse(r).getHost();if(i===null||i===void 0?void 0:i.has(a)){return i.get(a)}let A=false;for(const r of s){if(r[0]==="."){if(a.endsWith(r)){A=true}else{if(a.length===r.length-1&&a===r.slice(1)){A=true}}}else{if(a===r){A=true}}}i===null||i===void 0?void 0:i.set(a,A);return A}function loadNoProxy(){const r=getEnvironmentValue(T.NO_PROXY);le=true;if(r){return r.split(",").map((r=>r.trim())).filter((r=>r.length))}return[]}function getDefaultProxySettings(r){if(!r){r=loadEnvironmentProxyValue();if(!r){return undefined}}const{username:s,password:i,urlWithoutAuth:a}=extractAuthFromUrl(r);const A=URLBuilder.parse(a);const c=A.getScheme()?A.getScheme()+"://":"";return{host:c+A.getHost(),port:Number.parseInt(A.getPort()||"80"),username:s,password:i}}function proxyPolicy(r,s){if(!r){r=getDefaultProxySettings()}if(!le){ce.push(...loadNoProxy())}return{create:(i,a)=>new ProxyPolicy(i,a,r,s===null||s===void 0?void 0:s.customNoProxyList)}}function extractAuthFromUrl(r){const s=r.indexOf("@");if(s===-1){return{urlWithoutAuth:r}}const i=r.indexOf("://");const a=i!==-1?i+3:0;const A=r.substring(a,s);const c=A.indexOf(":");const l=c!==-1;const d=l?A.substring(0,c):A;const u=l?A.substring(c+1):undefined;const p=r.substring(0,a)+r.substring(s+1);return{username:d,password:u,urlWithoutAuth:p}}class ProxyPolicy extends BaseRequestPolicy{constructor(r,s,i,a){super(r,s);this.proxySettings=i;this.customNoProxyList=a}sendRequest(r){var s;if(!r.proxySettings&&!isBypassed(r.url,(s=this.customNoProxyList)!==null&&s!==void 0?s:ce,this.customNoProxyList?undefined:de)){r.proxySettings=this.proxySettings}return this._nextPolicy.sendRequest(r)}}function rpRegistrationPolicy(r=30){return{create:(s,i)=>new RPRegistrationPolicy(s,i,r)}}class RPRegistrationPolicy extends BaseRequestPolicy{constructor(r,s,i=30){super(r,s);this._retryTimeout=i}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).then((s=>registerIfNeeded(this,r,s)))}}function registerIfNeeded(r,s,i){if(i.status===409){const a=checkRPNotRegisteredError(i.bodyAsText);if(a){const A=extractSubscriptionUrl(s.url);return registerRP(r,A,a,s).catch((()=>false)).then((a=>{if(a){s.headers.set("x-ms-client-request-id",generateUuid());return r._nextPolicy.sendRequest(s.clone())}return i}))}}return Promise.resolve(i)}function getRequestEssentials(r,s=false){const i=r.clone();if(s){i.url=r.url}i.headers.set("x-ms-client-request-id",generateUuid());i.headers.set("Content-Type","application/json; charset=utf-8");return i}function checkRPNotRegisteredError(r){let s,i;if(r){try{i=JSON.parse(r)}catch(r){}if(i&&i.error&&i.error.message&&i.error.code&&i.error.code==="MissingSubscriptionRegistration"){const r=i.error.message.match(/.*'(.*)'/i);if(r){s=r.pop()}}}return s}function extractSubscriptionUrl(r){let s;const i=r.match(/.*\/subscriptions\/[a-f0-9-]+\//gi);if(i&&i[0]){s=i[0]}else{throw new Error(`Unable to extract subscriptionId from the given url - ${r}.`)}return s}async function registerRP(r,s,i,a){const A=`${s}providers/${i}/register?api-version=2016-02-01`;const c=`${s}providers/${i}?api-version=2016-02-01`;const l=getRequestEssentials(a);l.method="POST";l.url=A;const d=await r._nextPolicy.sendRequest(l);if(d.status!==200){throw new Error(`Autoregistration of ${i} failed. Please try registering manually.`)}return getRegistrationStatus(r,c,a)}async function getRegistrationStatus(r,s,i){const a=getRequestEssentials(i);a.url=s;a.method="GET";const A=await r._nextPolicy.sendRequest(a);const c=A.parsedBody;if(A.parsedBody&&c.registrationState&&c.registrationState==="Registered"){return true}else{await d.delay(r._retryTimeout*1e3);return getRegistrationStatus(r,s,i)}}function signingPolicy(r){return{create:(s,i)=>new SigningPolicy(s,i,r)}}class SigningPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.authenticationProvider=i}signRequest(r){return this.authenticationProvider.signRequest(r)}sendRequest(r){return this.signRequest(r).then((r=>this._nextPolicy.sendRequest(r)))}}function systemErrorRetryPolicy(r,s,i,a){return{create:(A,c)=>new SystemErrorRetryPolicy(A,c,r,s,i,a)}}class SystemErrorRetryPolicy extends BaseRequestPolicy{constructor(r,s,i,a,A,c){super(r,s);this.retryCount=isNumber(i)?i:te;this.retryInterval=isNumber(a)?a:re;this.minRetryInterval=isNumber(A)?A:se;this.maxRetryInterval=isNumber(c)?c:ne}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).catch((s=>retry(this,r,s.response,s)))}}async function retry(r,s,i,a,A){A=updateRetryData(r,A,a);function shouldPolicyRetry(r,s){if(s&&s.code&&(s.code==="ETIMEDOUT"||s.code==="ESOCKETTIMEDOUT"||s.code==="ECONNREFUSED"||s.code==="ECONNRESET"||s.code==="ENOENT")){return true}return false}if(shouldRetry(r.retryCount,shouldPolicyRetry,A,i,a)){try{await d.delay(A.retryInterval);return r._nextPolicy.sendRequest(s.clone())}catch(a){return retry(r,s,i,a,A)}}else{if(a){return Promise.reject(A.error)}return i}}const ue=3;const pe=T.HttpConstants.StatusCodes;function throttlingRetryPolicy(){return{create:(r,s)=>new ThrottlingRetryPolicy(r,s)}}const ge="The operation was aborted.";class ThrottlingRetryPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.numberOfRetries=0;this._handleResponse=i||this._defaultResponseHandler}async sendRequest(r){const s=await this._nextPolicy.sendRequest(r.clone());if(s.status!==pe.TooManyRequests&&s.status!==pe.ServiceUnavailable){return s}else{return this._handleResponse(r,s)}}async _defaultResponseHandler(r,s){var i;const a=s.headers.get(T.HeaderConstants.RETRY_AFTER);if(a){const s=ThrottlingRetryPolicy.parseRetryAfterHeader(a);if(s){this.numberOfRetries+=1;await d.delay(s,{abortSignal:r.abortSignal,abortErrorMsg:ge});if((i=r.abortSignal)===null||i===void 0?void 0:i.aborted){throw new y.AbortError(ge)}if(this.numberOfRetries{let i=undefined;const a=this;const A=s;return{create(s,c){const l=getCredentialScopes(A,a.baseUri);if(!l){throw new Error(`When using credential, the ServiceClient must contain a baseUri or a credentialScopes in ServiceClientOptions. Unable to create a bearerTokenAuthenticationPolicy`)}if(i===undefined||i===null){i=bearerTokenAuthenticationPolicy(r,l)}return i.create(s,c)}}};a=wrappedPolicyFactory()}else if(r&&typeof r.signRequest==="function"){j.info("ServiceClient: creating signing policy from provided credentials");a=signingPolicy(r)}else if(r!==undefined&&r!==null){throw new Error("The credentials argument must implement the TokenCredential interface")}j.info("ServiceClient: using default request policies");i=createDefaultRequestPolicyFactories(a,s);if(s.requestPolicyFactories){const r=s.requestPolicyFactories(i);if(r){i=r}}}this._requestPolicyFactories=i}sendRequest(r){if(r===null||r===undefined||typeof r!=="object"){throw new Error("options cannot be null or undefined and it must be of type object.")}let s;try{if(isWebResourceLike(r)){r.validateRequestProperties();s=r}else{s=new WebResource;s=s.prepare(r)}}catch(r){return Promise.reject(r)}let i=this._httpClient;if(this._requestPolicyFactories&&this._requestPolicyFactories.length>0){for(let r=this._requestPolicyFactories.length-1;r>=0;--r){i=this._requestPolicyFactories[r].create(i,this._requestPolicyOptions)}}return i.sendRequest(s)}async sendOperationRequest(r,i,a){var A;if(typeof r.options==="function"){a=r.options;r.options=undefined}const c=(A=r.options)===null||A===void 0?void 0:A.serializerOptions;const l=new WebResource;let d;try{const a=i.baseUrl||this.baseUri;if(!a){throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a baseUri string property that contains the base URL to use.")}l.method=i.httpMethod;l.operationSpec=i;const A=URLBuilder.parse(a);if(i.path){A.appendPath(i.path)}if(i.urlParameters&&i.urlParameters.length>0){for(const s of i.urlParameters){let a=getOperationArgumentValueFromParameter(this,r,s,i.serializer);a=i.serializer.serialize(s.mapper,a,getPathStringFromParameter(s),c);if(!s.skipEncoding){a=encodeURIComponent(a)}A.replaceAll(`{${s.mapper.serializedName||getPathStringFromParameter(s)}}`,a)}}if(i.queryParameters&&i.queryParameters.length>0){for(const a of i.queryParameters){let l=getOperationArgumentValueFromParameter(this,r,a,i.serializer);if(l!==undefined&&l!==null){l=i.serializer.serialize(a.mapper,l,getPathStringFromParameter(a),c);if(a.collectionFormat!==undefined&&a.collectionFormat!==null){if(a.collectionFormat===s.QueryCollectionFormat.Multi){if(l.length===0){continue}else{for(const r in l){const s=l[r];l[r]=s===undefined||s===null?"":s.toString()}}}else if(a.collectionFormat===s.QueryCollectionFormat.Ssv||a.collectionFormat===s.QueryCollectionFormat.Tsv){l=l.join(a.collectionFormat)}}if(!a.skipEncoding){if(Array.isArray(l)){for(const r in l){if(l[r]!==undefined&&l[r]!==null){l[r]=encodeURIComponent(l[r])}}}else{l=encodeURIComponent(l)}}if(a.collectionFormat!==undefined&&a.collectionFormat!==null&&a.collectionFormat!==s.QueryCollectionFormat.Multi&&a.collectionFormat!==s.QueryCollectionFormat.Ssv&&a.collectionFormat!==s.QueryCollectionFormat.Tsv){l=l.join(a.collectionFormat)}A.setQueryParameter(a.mapper.serializedName||getPathStringFromParameter(a),l)}}}l.url=A.toString();const u=i.contentType||this.requestContentType;if(u&&i.requestBody){l.headers.set("Content-Type",u)}if(i.headerParameters){for(const s of i.headerParameters){let a=getOperationArgumentValueFromParameter(this,r,s,i.serializer);if(a!==undefined&&a!==null){a=i.serializer.serialize(s.mapper,a,getPathStringFromParameter(s),c);const r=s.mapper.headerCollectionPrefix;if(r){for(const s of Object.keys(a)){l.headers.set(r+s,a[s])}}else{l.headers.set(s.mapper.serializedName||getPathStringFromParameter(s),a)}}}}const p=r.options;if(p){if(p.customHeaders){for(const r in p.customHeaders){l.headers.set(r,p.customHeaders[r])}}if(p.abortSignal){l.abortSignal=p.abortSignal}if(p.timeout){l.timeout=p.timeout}if(p.onUploadProgress){l.onUploadProgress=p.onUploadProgress}if(p.onDownloadProgress){l.onDownloadProgress=p.onDownloadProgress}if(p.spanOptions){l.spanOptions=p.spanOptions}if(p.tracingContext){l.tracingContext=p.tracingContext}if(p.shouldDeserialize!==undefined&&p.shouldDeserialize!==null){l.shouldDeserialize=p.shouldDeserialize}}l.withCredentials=this._withCredentials;serializeRequestBody(this,l,r,i);if(l.streamResponseStatusCodes===undefined){l.streamResponseStatusCodes=getStreamResponseStatusCodes(i)}let g;let h;try{g=await this.sendRequest(l)}catch(r){h=r}if(h){if(h.response){h.details=flattenResponse(h.response,i.responses[h.statusCode]||i.responses["default"])}d=Promise.reject(h)}else{d=Promise.resolve(flattenResponse(g,i.responses[g.status]))}}catch(r){d=Promise.reject(r)}const u=a;if(u){d.then((r=>u(null,r._response.parsedBody,r._response.request,r._response))).catch((r=>u(r)))}return d}}function serializeRequestBody(r,s,i,a){var A,c,l,d,u,p;const g=(c=(A=i.options)===null||A===void 0?void 0:A.serializerOptions)!==null&&c!==void 0?c:{};const h={rootName:(l=g.rootName)!==null&&l!==void 0?l:"",includeRoot:(d=g.includeRoot)!==null&&d!==void 0?d:false,xmlCharKey:(u=g.xmlCharKey)!==null&&u!==void 0?u:P};const C=g.xmlCharKey;if(a.requestBody&&a.requestBody.mapper){s.body=getOperationArgumentValueFromParameter(r,i,a.requestBody,a.serializer);const A=a.requestBody.mapper;const{required:c,xmlName:l,xmlElementName:d,serializedName:u,xmlNamespace:g,xmlNamespacePrefix:y}=A;const I=A.type.name;try{if(s.body!==undefined&&s.body!==null||c){const r=getPathStringFromParameter(a.requestBody);s.body=a.serializer.serialize(A,s.body,r,h);const i=I===M.Stream;if(a.isXML){const r=y?`xmlns:${y}`:"xmlns";const a=getXmlValueWithNamespace(g,r,I,s.body,h);if(I===M.Sequence){s.body=stringifyXML(prepareXMLRootList(a,d||l||u,r,g),{rootName:l||u,xmlCharKey:C})}else if(!i){s.body=stringifyXML(a,{rootName:l||u,xmlCharKey:C})}}else if(I===M.String&&(((p=a.contentType)===null||p===void 0?void 0:p.match("text/plain"))||a.mediaType==="text")){return}else if(!i){s.body=JSON.stringify(s.body)}}}catch(r){throw new Error(`Error "${r.message}" occurred in serializing the payload - ${JSON.stringify(u,undefined," ")}.`)}}else if(a.formDataParameters&&a.formDataParameters.length>0){s.formData={};for(const A of a.formDataParameters){const c=getOperationArgumentValueFromParameter(r,i,A,a.serializer);if(c!==undefined&&c!==null){const r=A.mapper.serializedName||getPathStringFromParameter(A);s.formData[r]=a.serializer.serialize(A.mapper,c,getPathStringFromParameter(A),h)}}}}function getXmlValueWithNamespace(r,s,i,a,A){if(r&&!["Composite","Sequence","Dictionary"].includes(i)){const i={};i[A.xmlCharKey]=a;i[_]={[s]:r};return i}return a}function getValueOrFunctionResult(r,s){let i;if(typeof r==="string"){i=r}else{i=s();if(typeof r==="function"){i=r(i)}}return i}function createDefaultRequestPolicyFactories(r,s){const i=[];if(s.generateClientRequestIdHeader){i.push(generateClientRequestIdPolicy(s.clientRequestIdHeaderName))}if(r){i.push(r)}const a=getValueOrFunctionResult(s.userAgentHeaderName,oe);const A=getValueOrFunctionResult(s.userAgent,getDefaultUserAgentValue);if(a&&A){i.push(userAgentPolicy({key:a,value:A}))}i.push(redirectPolicy());i.push(rpRegistrationPolicy(s.rpRegistrationRetryTimeout));if(!s.noRetryPolicy){i.push(exponentialRetryPolicy());i.push(systemErrorRetryPolicy());i.push(throttlingRetryPolicy())}i.push(deserializationPolicy(s.deserializationContentTypes));if(d.isNode){i.push(proxyPolicy(s.proxySettings))}i.push(logPolicy({logger:j.info}));return i}function createPipelineFromOptions(r,s){const i=[];if(r.sendStreamingJson){i.push(ndJsonPolicy())}let a=undefined;if(r.userAgentOptions&&r.userAgentOptions.userAgentPrefix){const s=[];s.push(r.userAgentOptions.userAgentPrefix);const i=getDefaultUserAgentValue();if(s.indexOf(i)===-1){s.push(i)}a=s.join(" ")}const A=Object.assign(Object.assign({},K),r.keepAliveOptions);const c=Object.assign(Object.assign({},ie),r.retryOptions);const l=Object.assign(Object.assign({},ee),r.redirectOptions);if(d.isNode){i.push(proxyPolicy(r.proxyOptions))}const u=Object.assign(Object.assign({},$),r.deserializationOptions);const p=Object.assign({},r.loggingOptions);i.push(tracingPolicy({userAgent:a}),keepAlivePolicy(A),userAgentPolicy({value:a}),generateClientRequestIdPolicy(),deserializationPolicy(u.expectedContentTypes),throttlingRetryPolicy(),systemErrorRetryPolicy(),exponentialRetryPolicy(c.maxRetries,c.retryDelayInMs,c.maxRetryDelayInMs));if(l.handleRedirects){i.push(redirectPolicy(l.maxRetries))}if(s){i.push(s)}i.push(logPolicy(p));if(d.isNode&&r.decompressResponse===false){i.push(disableResponseDecompressionPolicy())}return{httpClient:r.httpClient,requestPolicyFactories:i}}function getOperationArgumentValueFromParameter(r,s,i,a){return getOperationArgumentValueFromParameterPath(r,s,i.parameterPath,i.mapper,a)}function getOperationArgumentValueFromParameterPath(r,s,i,a,A){var c;let l;if(typeof i==="string"){i=[i]}const d=(c=s.options)===null||c===void 0?void 0:c.serializerOptions;if(Array.isArray(i)){if(i.length>0){if(a.isConstant){l=a.defaultValue}else{let A=getPropertyFromParameterPath(s,i);if(!A.propertyFound){A=getPropertyFromParameterPath(r,i)}let c=false;if(!A.propertyFound){c=a.required||i[0]==="options"&&i.length===2}l=c?a.defaultValue:A.propertyValue}const c=getPathStringFromParameterPath(i,a);A.serialize(a,l,c,d)}}else{if(a.required){l={}}for(const c in i){const u=a.type.modelProperties[c];const p=i[c];const g=getOperationArgumentValueFromParameterPath(r,s,p,u,A);const h=getPathStringFromParameterPath(p,u);A.serialize(u,g,h,d);if(g!==undefined&&g!==null){if(!l){l={}}l[c]=g}}}return l}function getPropertyFromParameterPath(r,s){const i={propertyFound:false};let a=0;for(;aObject.defineProperty(s,"_response",{value:r});if(a){const s=a.type.name;if(s==="Stream"){return addOperationResponse(Object.assign(Object.assign({},i),{blobBody:r.blobBody,readableStreamBody:r.readableStreamBody}))}const A=s==="Composite"&&a.type.modelProperties||{};const c=Object.keys(A).some((r=>A[r].serializedName===""));if(s==="Sequence"||c){const s=[...r.parsedBody||[]];for(const i of Object.keys(A)){if(A[i].serializedName){s[i]=r.parsedBody[i]}}if(i){for(const r of Object.keys(i)){s[r]=i[r]}}addOperationResponse(s);return s}if(s==="Composite"||s==="Dictionary"){return addOperationResponse(Object.assign(Object.assign({},i),r.parsedBody))}}if(a||r.request.method==="HEAD"||isPrimitiveType(r.parsedBody)){return addOperationResponse(Object.assign(Object.assign({},i),{body:r.parsedBody}))}return addOperationResponse(Object.assign(Object.assign({},i),r.parsedBody))}function getCredentialScopes(r,s){if(r===null||r===void 0?void 0:r.credentialScopes){return r.credentialScopes}if(s){return`${s}/.default`}return undefined}function createSpanFunction(r){return w.createSpanFunction(r)}const me=2*60*1e3;class ExpiringAccessTokenCache{constructor(r=me){this.cachedToken=undefined;this.tokenRefreshBufferMs=r}setCachedToken(r){this.cachedToken=r}getCachedToken(){if(this.cachedToken&&Date.now()+this.tokenRefreshBufferMs>=this.cachedToken.expiresOnTimestamp){this.cachedToken=undefined}return this.cachedToken}}class AccessTokenRefresher{constructor(r,s,i=3e4){this.credential=r;this.scopes=s;this.requiredMillisecondsBeforeNewRefresh=i;this.lastCalled=0}isReady(){return!this.lastCalled||Date.now()-this.lastCalled>this.requiredMillisecondsBeforeNewRefresh}async getToken(r){this.lastCalled=Date.now();const s=await this.credential.getToken(this.scopes,r);this.promise=undefined;return s||undefined}refresh(r){if(!this.promise){this.promise=this.getToken(r)}return this.promise}}const fe=T.HeaderConstants;const Ee="Basic";class BasicAuthenticationCredentials{constructor(r,s,i=Ee){this.authorizationScheme=Ee;if(r===null||r===undefined||typeof r.valueOf()!=="string"){throw new Error("userName cannot be null or undefined and must be of type string.")}if(s===null||s===undefined||typeof s.valueOf()!=="string"){throw new Error("password cannot be null or undefined and must be of type string.")}this.userName=r;this.password=s;this.authorizationScheme=i}signRequest(r){const s=`${this.userName}:${this.password}`;const i=`${this.authorizationScheme} ${encodeString(s)}`;if(!r.headers)r.headers=new HttpHeaders;r.headers.set(fe.AUTHORIZATION,i);return Promise.resolve(r)}}class ApiKeyCredentials{constructor(r){if(!r||r&&!r.inHeader&&!r.inQuery){throw new Error(`options cannot be null or undefined. Either "inHeader" or "inQuery" property of the options object needs to be provided.`)}this.inHeader=r.inHeader;this.inQuery=r.inQuery}signRequest(r){if(!r){return Promise.reject(new Error(`webResource cannot be null or undefined and must be of type "object".`))}if(this.inHeader){if(!r.headers){r.headers=new HttpHeaders}for(const s in this.inHeader){r.headers.set(s,this.inHeader[s])}}if(this.inQuery){if(!r.url){return Promise.reject(new Error(`url cannot be null in the request object.`))}if(r.url.indexOf("?")<0){r.url+="?"}for(const s in this.inQuery){if(!r.url.endsWith("?")){r.url+="&"}r.url+=`${s}=${this.inQuery[s]}`}}return Promise.resolve(r)}}class TopicCredentials extends ApiKeyCredentials{constructor(r){if(!r||r&&typeof r!=="string"){throw new Error("topicKey cannot be null or undefined and must be of type string.")}const s={inHeader:{"aeg-sas-key":r}};super(s)}}Object.defineProperty(s,"delay",{enumerable:true,get:function(){return d.delay}});Object.defineProperty(s,"isNode",{enumerable:true,get:function(){return d.isNode}});Object.defineProperty(s,"isTokenCredential",{enumerable:true,get:function(){return p.isTokenCredential}});s.AccessTokenRefresher=AccessTokenRefresher;s.ApiKeyCredentials=ApiKeyCredentials;s.BaseRequestPolicy=BaseRequestPolicy;s.BasicAuthenticationCredentials=BasicAuthenticationCredentials;s.Constants=T;s.DefaultHttpClient=NodeFetchHttpClient;s.ExpiringAccessTokenCache=ExpiringAccessTokenCache;s.HttpHeaders=HttpHeaders;s.MapperType=M;s.RequestPolicyOptions=RequestPolicyOptions;s.RestError=RestError;s.Serializer=Serializer;s.ServiceClient=ServiceClient;s.TopicCredentials=TopicCredentials;s.URLBuilder=URLBuilder;s.URLQuery=URLQuery;s.WebResource=WebResource;s.XML_ATTRKEY=_;s.XML_CHARKEY=P;s.applyMixins=applyMixins;s.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;s.createPipelineFromOptions=createPipelineFromOptions;s.createSpanFunction=createSpanFunction;s.deserializationPolicy=deserializationPolicy;s.deserializeResponseBody=deserializeResponseBody;s.disableResponseDecompressionPolicy=disableResponseDecompressionPolicy;s.encodeUri=encodeUri;s.executePromisesSequentially=executePromisesSequentially;s.exponentialRetryPolicy=exponentialRetryPolicy;s.flattenResponse=flattenResponse;s.generateClientRequestIdPolicy=generateClientRequestIdPolicy;s.generateUuid=generateUuid;s.getDefaultProxySettings=getDefaultProxySettings;s.getDefaultUserAgentValue=getDefaultUserAgentValue;s.isDuration=isDuration;s.isValidUuid=isValidUuid;s.keepAlivePolicy=keepAlivePolicy;s.logPolicy=logPolicy;s.operationOptionsToRequestOptionsBase=operationOptionsToRequestOptionsBase;s.parseXML=parseXML;s.promiseToCallback=promiseToCallback;s.promiseToServiceCallback=promiseToServiceCallback;s.proxyPolicy=proxyPolicy;s.redirectPolicy=redirectPolicy;s.serializeObject=serializeObject;s.signingPolicy=signingPolicy;s.stringifyXML=stringifyXML;s.stripRequest=stripRequest;s.stripResponse=stripResponse;s.systemErrorRetryPolicy=systemErrorRetryPolicy;s.throttlingRetryPolicy=throttlingRetryPolicy;s.tracingPolicy=tracingPolicy;s.userAgentPolicy=userAgentPolicy},46279:(r,s,i)=>{var a=i(85443);var A=i(73837);var c=i(71017);var l=i(13685);var d=i(95687);var u=i(57310).parse;var p=i(57147);var g=i(12781).Stream;var h=i(43583);var C=i(14812);var y=i(63971);r.exports=FormData;A.inherits(FormData,a);function FormData(r){if(!(this instanceof FormData)){return new FormData(r)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];a.call(this);r=r||{};for(var s in r){this[s]=r[s]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(r,s,i){i=i||{};if(typeof i=="string"){i={filename:i}}var c=a.prototype.append.bind(this);if(typeof s=="number"){s=""+s}if(A.isArray(s)){this._error(new Error("Arrays are not supported."));return}var l=this._multiPartHeader(r,s,i);var d=this._multiPartFooter();c(l);c(s);c(d);this._trackLength(l,s,i)};FormData.prototype._trackLength=function(r,s,i){var a=0;if(i.knownLength!=null){a+=+i.knownLength}else if(Buffer.isBuffer(s)){a=s.length}else if(typeof s==="string"){a=Buffer.byteLength(s)}this._valueLength+=a;this._overheadLength+=Buffer.byteLength(r)+FormData.LINE_BREAK.length;if(!s||!s.path&&!(s.readable&&s.hasOwnProperty("httpVersion"))&&!(s instanceof g)){return}if(!i.knownLength){this._valuesToMeasure.push(s)}};FormData.prototype._lengthRetriever=function(r,s){if(r.hasOwnProperty("fd")){if(r.end!=undefined&&r.end!=Infinity&&r.start!=undefined){s(null,r.end+1-(r.start?r.start:0))}else{p.stat(r.path,(function(i,a){var A;if(i){s(i);return}A=a.size-(r.start?r.start:0);s(null,A)}))}}else if(r.hasOwnProperty("httpVersion")){s(null,+r.headers["content-length"])}else if(r.hasOwnProperty("httpModule")){r.on("response",(function(i){r.pause();s(null,+i.headers["content-length"])}));r.resume()}else{s("Unknown stream")}};FormData.prototype._multiPartHeader=function(r,s,i){if(typeof i.header=="string"){return i.header}var a=this._getContentDisposition(s,i);var A=this._getContentType(s,i);var c="";var l={"Content-Disposition":["form-data",'name="'+r+'"'].concat(a||[]),"Content-Type":[].concat(A||[])};if(typeof i.header=="object"){y(l,i.header)}var d;for(var u in l){if(!l.hasOwnProperty(u))continue;d=l[u];if(d==null){continue}if(!Array.isArray(d)){d=[d]}if(d.length){c+=u+": "+d.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+c+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(r,s){var i,a;if(typeof s.filepath==="string"){i=c.normalize(s.filepath).replace(/\\/g,"/")}else if(s.filename||r.name||r.path){i=c.basename(s.filename||r.name||r.path)}else if(r.readable&&r.hasOwnProperty("httpVersion")){i=c.basename(r.client._httpMessage.path||"")}if(i){a='filename="'+i+'"'}return a};FormData.prototype._getContentType=function(r,s){var i=s.contentType;if(!i&&r.name){i=h.lookup(r.name)}if(!i&&r.path){i=h.lookup(r.path)}if(!i&&r.readable&&r.hasOwnProperty("httpVersion")){i=r.headers["content-type"]}if(!i&&(s.filepath||s.filename)){i=h.lookup(s.filepath||s.filename)}if(!i&&typeof r=="object"){i=FormData.DEFAULT_CONTENT_TYPE}return i};FormData.prototype._multiPartFooter=function(){return function(r){var s=FormData.LINE_BREAK;var i=this._streams.length===0;if(i){s+=this._lastBoundary()}r(s)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(r){var s;var i={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(s in r){if(r.hasOwnProperty(s)){i[s.toLowerCase()]=r[s]}}return i};FormData.prototype.setBoundary=function(r){this._boundary=r};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var r=new Buffer.alloc(0);var s=this.getBoundary();for(var i=0,a=this._streams.length;i{r.exports=function(r,s){Object.keys(s).forEach((function(i){r[i]=r[i]||s[i]}));return r}},27094:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(3233);var A=i(52557);var c=i(51333);const l=a.createClientLogger("core-lro");const d=2e3;const u=["succeeded","canceled","failed"];function deserializeState(r){try{return JSON.parse(r).state}catch(s){throw new Error(`Unable to deserialize input state: ${r}`)}}function setStateError(r){const{state:s,stateProxy:i,isOperationError:a}=r;return r=>{if(a(r)){i.setError(s,r);i.setFailed(s)}throw r}}function appendReadableErrorMessage(r,s){let i=r;if(i.slice(-1)!=="."){i=i+"."}return i+" "+s}function simplifyError(r){let s=r.message;let i=r.code;let a=r;while(a.innererror){a=a.innererror;i=a.code;s=appendReadableErrorMessage(s,a.message)}return{code:i,message:s}}function processOperationStatus(r){const{state:s,stateProxy:i,status:a,isDone:A,processResult:c,getError:d,response:u,setErrorAsResult:p}=r;switch(a){case"succeeded":{i.setSucceeded(s);break}case"failed":{const r=d===null||d===void 0?void 0:d(u);let a="";if(r){const{code:s,message:i}=simplifyError(r);a=`. ${s}. ${i}`}const A=`The long-running operation has failed${a}`;i.setError(s,new Error(A));i.setFailed(s);l.warning(A);break}case"canceled":{i.setCanceled(s);break}}if((A===null||A===void 0?void 0:A(u,s))||A===undefined&&["succeeded","canceled"].concat(p?[]:["failed"]).includes(a)){i.setResult(s,buildResult({response:u,state:s,processResult:c}))}}function buildResult(r){const{processResult:s,response:i,state:a}=r;return s?s(i,a):i}async function initOperation(r){const{init:s,stateProxy:i,processResult:a,getOperationStatus:A,withOperationLocation:c,setErrorAsResult:d}=r;const{operationLocation:u,resourceLocation:p,metadata:g,response:h}=await s();if(u)c===null||c===void 0?void 0:c(u,false);const C={metadata:g,operationLocation:u,resourceLocation:p};l.verbose(`LRO: Operation description:`,C);const y=i.initState(C);const I=A({response:h,state:y,operationLocation:u});processOperationStatus({state:y,status:I,stateProxy:i,response:h,setErrorAsResult:d,processResult:a});return y}async function pollOperationHelper(r){const{poll:s,state:i,stateProxy:a,operationLocation:A,getOperationStatus:c,getResourceLocation:d,isOperationError:p,options:g}=r;const h=await s(A,g).catch(setStateError({state:i,stateProxy:a,isOperationError:p}));const C=c(h,i);l.verbose(`LRO: Status:\n\tPolling from: ${i.config.operationLocation}\n\tOperation status: ${C}\n\tPolling status: ${u.includes(C)?"Stopped":"Running"}`);if(C==="succeeded"){const r=d(h,i);if(r!==undefined){return{response:await s(r).catch(setStateError({state:i,stateProxy:a,isOperationError:p})),status:C}}}return{response:h,status:C}}async function pollOperation(r){const{poll:s,state:i,stateProxy:a,options:A,getOperationStatus:c,getResourceLocation:l,getOperationLocation:d,isOperationError:p,withOperationLocation:g,getPollingInterval:h,processResult:C,getError:y,updateState:I,setDelay:B,isDone:b,setErrorAsResult:Q}=r;const{operationLocation:w}=i.config;if(w!==undefined){const{response:r,status:v}=await pollOperationHelper({poll:s,getOperationStatus:c,state:i,stateProxy:a,operationLocation:w,getResourceLocation:l,isOperationError:p,options:A});processOperationStatus({status:v,response:r,state:i,stateProxy:a,isDone:b,processResult:C,getError:y,setErrorAsResult:Q});if(!u.includes(v)){const s=h===null||h===void 0?void 0:h(r);if(s)B(s);const a=d===null||d===void 0?void 0:d(r,i);if(a!==undefined){const r=w!==a;i.config.operationLocation=a;g===null||g===void 0?void 0:g(a,r)}else g===null||g===void 0?void 0:g(w,false)}I===null||I===void 0?void 0:I(i,r)}}function getOperationLocationPollingUrl(r){const{azureAsyncOperation:s,operationLocation:i}=r;return i!==null&&i!==void 0?i:s}function getLocationHeader(r){return r.headers["location"]}function getOperationLocationHeader(r){return r.headers["operation-location"]}function getAzureAsyncOperationHeader(r){return r.headers["azure-asyncoperation"]}function findResourceLocation(r){const{location:s,requestMethod:i,requestPath:a,resourceLocationConfig:A}=r;switch(i){case"PUT":{return a}case"DELETE":{return undefined}default:{switch(A){case"azure-async-operation":{return undefined}case"original-uri":{return a}case"location":default:{return s}}}}}function inferLroMode(r){const{rawResponse:s,requestMethod:i,requestPath:a,resourceLocationConfig:A}=r;const c=getOperationLocationHeader(s);const l=getAzureAsyncOperationHeader(s);const d=getOperationLocationPollingUrl({operationLocation:c,azureAsyncOperation:l});const u=getLocationHeader(s);const p=i===null||i===void 0?void 0:i.toLocaleUpperCase();if(d!==undefined){return{mode:"OperationLocation",operationLocation:d,resourceLocation:findResourceLocation({requestMethod:p,location:u,requestPath:a,resourceLocationConfig:A})}}else if(u!==undefined){return{mode:"ResourceLocation",operationLocation:u}}else if(p==="PUT"&&a){return{mode:"Body",operationLocation:a}}else{return undefined}}function transformStatus(r){const{status:s,statusCode:i}=r;if(typeof s!=="string"&&s!==undefined){throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${s}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`)}switch(s===null||s===void 0?void 0:s.toLocaleLowerCase()){case undefined:return toOperationStatus(i);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:{l.verbose(`LRO: unrecognized operation status: ${s}`);return s}}}function getStatus(r){var s;const{status:i}=(s=r.body)!==null&&s!==void 0?s:{};return transformStatus({status:i,statusCode:r.statusCode})}function getProvisioningState(r){var s,i;const{properties:a,provisioningState:A}=(s=r.body)!==null&&s!==void 0?s:{};const c=(i=a===null||a===void 0?void 0:a.provisioningState)!==null&&i!==void 0?i:A;return transformStatus({status:c,statusCode:r.statusCode})}function toOperationStatus(r){if(r===202){return"running"}else if(r<300){return"succeeded"}else{return"failed"}}function parseRetryAfter({rawResponse:r}){const s=r.headers["retry-after"];if(s!==undefined){const r=parseInt(s);return isNaN(r)?calculatePollingIntervalFromDate(new Date(s)):r*1e3}return undefined}function getErrorFromResponse(r){const s=r.flatResponse.error;if(!s){l.warning(`The long-running operation failed but there is no error property in the response's body`);return}if(!s.code||!s.message){l.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);return}return s}function calculatePollingIntervalFromDate(r){const s=Math.floor((new Date).getTime());const i=r.getTime();if(s{const r=await A.sendInitialRequest();const s=inferLroMode({rawResponse:r.rawResponse,requestPath:A.requestPath,requestMethod:A.requestMethod,resourceLocationConfig:i});return Object.assign({response:r,operationLocation:s===null||s===void 0?void 0:s.operationLocation,resourceLocation:s===null||s===void 0?void 0:s.resourceLocation},(s===null||s===void 0?void 0:s.mode)?{metadata:{mode:s.mode}}:{})},stateProxy:s,processResult:a?({flatResponse:r},s)=>a(r,s):({flatResponse:r})=>r,getOperationStatus:getStatusFromInitialResponse,setErrorAsResult:c})}function getOperationLocation({rawResponse:r},s){var i;const a=(i=s.config.metadata)===null||i===void 0?void 0:i["mode"];switch(a){case"OperationLocation":{return getOperationLocationPollingUrl({operationLocation:getOperationLocationHeader(r),azureAsyncOperation:getAzureAsyncOperationHeader(r)})}case"ResourceLocation":{return getLocationHeader(r)}case"Body":default:{return undefined}}}function getOperationStatus({rawResponse:r},s){var i;const a=(i=s.config.metadata)===null||i===void 0?void 0:i["mode"];switch(a){case"OperationLocation":{return getStatus(r)}case"ResourceLocation":{return toOperationStatus(r.statusCode)}case"Body":{return getProvisioningState(r)}default:throw new Error(`Internal error: Unexpected operation mode: ${a}`)}}function getResourceLocation({flatResponse:r},s){if(typeof r==="object"){const i=r.resourceLocation;if(i!==undefined){s.config.resourceLocation=i}}return s.config.resourceLocation}function isOperationError(r){return r.name==="RestError"}async function pollHttpOperation(r){const{lro:s,stateProxy:i,options:a,processResult:A,updateState:c,setDelay:l,state:d,setErrorAsResult:u}=r;return pollOperation({state:d,stateProxy:i,setDelay:l,processResult:A?({flatResponse:r},s)=>A(r,s):({flatResponse:r})=>r,getError:getErrorFromResponse,updateState:c,getPollingInterval:parseRetryAfter,getOperationLocation:getOperationLocation,getOperationStatus:getOperationStatus,isOperationError:isOperationError,getResourceLocation:getResourceLocation,options:a,poll:async(r,i)=>s.sendPollRequest(r,i),setErrorAsResult:u})}const createStateProxy$1=()=>({initState:r=>({status:"running",config:r}),setCanceled:r=>r.status="canceled",setError:(r,s)=>r.error=s,setResult:(r,s)=>r.result=s,setRunning:r=>r.status="running",setSucceeded:r=>r.status="succeeded",setFailed:r=>r.status="failed",getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>r.status==="canceled",isFailed:r=>r.status==="failed",isRunning:r=>r.status==="running",isSucceeded:r=>r.status==="succeeded"});function buildCreatePoller(r){const{getOperationLocation:s,getStatusFromInitialResponse:i,getStatusFromPollResponse:a,isOperationError:l,getResourceLocation:u,getPollingInterval:p,getError:g,resolveOnUnsuccessful:h}=r;return async({init:r,poll:C},y)=>{const{processResult:I,updateState:B,withOperationLocation:b,intervalInMs:Q=d,restoreFrom:w}=y||{};const v=createStateProxy$1();const S=b?(()=>{let r=false;return(s,i)=>{if(i)b(s);else if(!r)b(s);r=true}})():undefined;const R=w?deserializeState(w):await initOperation({init:r,stateProxy:v,processResult:I,getOperationStatus:i,withOperationLocation:S,setErrorAsResult:!h});let N;const x=new A.AbortController;const D=new Map;const handleProgressEvents=async()=>D.forEach((r=>r(R)));const k="Operation was canceled";let T=Q;const _={getOperationState:()=>R,getResult:()=>R.result,isDone:()=>["succeeded","failed","canceled"].includes(R.status),isStopped:()=>N===undefined,stopPolling:()=>{x.abort()},toString:()=>JSON.stringify({state:R}),onProgress:r=>{const s=Symbol();D.set(s,r);return()=>D.delete(s)},pollUntilDone:r=>N!==null&&N!==void 0?N:N=(async()=>{const{abortSignal:s}=r||{};const{signal:i}=s?new A.AbortController([s,x.signal]):x;if(!_.isDone()){await _.poll({abortSignal:i});while(!_.isDone()){await c.delay(T,{abortSignal:i});await _.poll({abortSignal:i})}}if(h){return _.getResult()}else{switch(R.status){case"succeeded":return _.getResult();case"canceled":throw new Error(k);case"failed":throw R.error;case"notStarted":case"running":throw new Error(`Polling completed without succeeding or failing`)}}})().finally((()=>{N=undefined})),async poll(r){if(h){if(_.isDone())return}else{switch(R.status){case"succeeded":return;case"canceled":throw new Error(k);case"failed":throw R.error}}await pollOperation({poll:C,state:R,stateProxy:v,getOperationLocation:s,isOperationError:l,withOperationLocation:S,getPollingInterval:p,getOperationStatus:a,getResourceLocation:u,processResult:I,getError:g,updateState:B,options:r,setDelay:r=>{T=r},setErrorAsResult:!h});await handleProgressEvents();if(!h){switch(R.status){case"canceled":throw new Error(k);case"failed":throw R.error}}}};return _}}async function createHttpPoller(r,s){const{resourceLocationConfig:i,intervalInMs:a,processResult:A,restoreFrom:c,updateState:l,withOperationLocation:d,resolveOnUnsuccessful:u=false}=s||{};return buildCreatePoller({getStatusFromInitialResponse:getStatusFromInitialResponse,getStatusFromPollResponse:getOperationStatus,isOperationError:isOperationError,getOperationLocation:getOperationLocation,getResourceLocation:getResourceLocation,getPollingInterval:parseRetryAfter,getError:getErrorFromResponse,resolveOnUnsuccessful:u})({init:async()=>{const s=await r.sendInitialRequest();const a=inferLroMode({rawResponse:s.rawResponse,requestPath:r.requestPath,requestMethod:r.requestMethod,resourceLocationConfig:i});return Object.assign({response:s,operationLocation:a===null||a===void 0?void 0:a.operationLocation,resourceLocation:a===null||a===void 0?void 0:a.resourceLocation},(a===null||a===void 0?void 0:a.mode)?{metadata:{mode:a.mode}}:{})},poll:r.sendPollRequest},{intervalInMs:a,withOperationLocation:d,restoreFrom:c,updateState:l,processResult:A?({flatResponse:r},s)=>A(r,s):({flatResponse:r})=>r})}const createStateProxy=()=>({initState:r=>({config:r,isStarted:true}),setCanceled:r=>r.isCancelled=true,setError:(r,s)=>r.error=s,setResult:(r,s)=>r.result=s,setRunning:r=>r.isStarted=true,setSucceeded:r=>r.isCompleted=true,setFailed:()=>{},getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>!!r.isCancelled,isFailed:r=>!!r.error,isRunning:r=>!!r.isStarted,isSucceeded:r=>Boolean(r.isCompleted&&!r.isCancelled&&!r.error)});class GenericPollOperation{constructor(r,s,i,a,A,c,l){this.state=r;this.lro=s;this.setErrorAsResult=i;this.lroResourceLocationConfig=a;this.processResult=A;this.updateState=c;this.isDone=l}setPollerConfig(r){this.pollerConfig=r}async update(r){var s;const i=createStateProxy();if(!this.state.isStarted){this.state=Object.assign(Object.assign({},this.state),await initHttpOperation({lro:this.lro,stateProxy:i,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}))}const a=this.updateState;const A=this.isDone;if(!this.state.isCompleted&&this.state.error===undefined){await pollHttpOperation({lro:this.lro,state:this.state,stateProxy:i,processResult:this.processResult,updateState:a?(r,{rawResponse:s})=>a(r,s):undefined,isDone:A?({flatResponse:r},s)=>A(r,s):undefined,options:r,setDelay:r=>{this.pollerConfig.intervalInMs=r},setErrorAsResult:this.setErrorAsResult})}(s=r===null||r===void 0?void 0:r.fireProgress)===null||s===void 0?void 0:s.call(r,this.state);return this}async cancel(){l.error("`cancelOperation` is deprecated because it wasn't implemented");return this}toString(){return JSON.stringify({state:this.state})}}class PollerStoppedError extends Error{constructor(r){super(r);this.name="PollerStoppedError";Object.setPrototypeOf(this,PollerStoppedError.prototype)}}class PollerCancelledError extends Error{constructor(r){super(r);this.name="PollerCancelledError";Object.setPrototypeOf(this,PollerCancelledError.prototype)}}class Poller{constructor(r){this.resolveOnUnsuccessful=false;this.stopped=true;this.pollProgressCallbacks=[];this.operation=r;this.promise=new Promise(((r,s)=>{this.resolve=r;this.reject=s}));this.promise.catch((()=>{}))}async startPolling(r={}){if(this.stopped){this.stopped=false}while(!this.isStopped()&&!this.isDone()){await this.poll(r);await this.delay()}}async pollOnce(r={}){if(!this.isDone()){this.operation=await this.operation.update({abortSignal:r.abortSignal,fireProgress:this.fireProgress.bind(this)})}this.processUpdatedState()}fireProgress(r){for(const s of this.pollProgressCallbacks){s(r)}}async cancelOnce(r={}){this.operation=await this.operation.cancel(r)}poll(r={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(r);const clearPollOncePromise=()=>{this.pollOncePromise=undefined};this.pollOncePromise.then(clearPollOncePromise,clearPollOncePromise).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){this.stopped=true;if(!this.resolveOnUnsuccessful){this.reject(this.operation.state.error);throw this.operation.state.error}}if(this.operation.state.isCancelled){this.stopped=true;if(!this.resolveOnUnsuccessful){const r=new PollerCancelledError("Operation was canceled");this.reject(r);throw r}}if(this.isDone()&&this.resolve){this.resolve(this.getResult())}}async pollUntilDone(r={}){if(this.stopped){this.startPolling(r).catch(this.reject)}this.processUpdatedState();return this.promise}onProgress(r){this.pollProgressCallbacks.push(r);return()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((s=>s!==r))}}isDone(){const r=this.operation.state;return Boolean(r.isCompleted||r.isCancelled||r.error)}stopPolling(){if(!this.stopped){this.stopped=true;if(this.reject){this.reject(new PollerStoppedError("This poller is already stopped"))}}}isStopped(){return this.stopped}cancelOperation(r={}){if(!this.cancelPromise){this.cancelPromise=this.cancelOnce(r)}else if(r.abortSignal){throw new Error("A cancel request is currently pending")}return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){const r=this.operation.state;return r.result}toString(){return this.operation.toString()}}class LroEngine extends Poller{constructor(r,s){const{intervalInMs:i=d,resumeFrom:a,resolveOnUnsuccessful:A=false,isDone:c,lroResourceLocationConfig:l,processResult:u,updateState:p}=s||{};const g=a?deserializeState(a):{};const h=new GenericPollOperation(g,r,!A,l,u,p,c);super(h);this.resolveOnUnsuccessful=A;this.config={intervalInMs:i};h.setPollerConfig(this.config)}delay(){return new Promise((r=>setTimeout((()=>r()),this.config.intervalInMs)))}}s.LroEngine=LroEngine;s.Poller=Poller;s.PollerCancelledError=PollerCancelledError;s.PollerStoppedError=PollerStoppedError;s.createHttpPoller=createHttpPoller},74559:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(4351);function getPagedAsyncIterator(r){var s;const i=getItemAsyncIterator(r);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s=r===null||r===void 0?void 0:r.byPage)!==null&&s!==void 0?s:s=>{const{continuationToken:i,maxPageSize:a}=s!==null&&s!==void 0?s:{};return getPageAsyncIterator(r,{pageLink:i,maxPageSize:a})}}}function getItemAsyncIterator(r){return a.__asyncGenerator(this,arguments,(function*getItemAsyncIterator_1(){var s,i,A,c;const l=getPageAsyncIterator(r);const d=yield a.__await(l.next());if(!Array.isArray(d.value)){const{toElements:A}=r;if(A){yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(A(d.value))));try{for(var u=a.__asyncValues(l),p;p=yield a.__await(u.next()),!p.done;){const r=p.value;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(A(r))))}}catch(r){s={error:r}}finally{try{if(p&&!p.done&&(i=u.return))yield a.__await(i.call(u))}finally{if(s)throw s.error}}}else{yield yield a.__await(d.value);yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(l)))}}else{yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(d.value)));try{for(var g=a.__asyncValues(l),h;h=yield a.__await(g.next()),!h.done;){const r=h.value;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(r)))}}catch(r){A={error:r}}finally{try{if(h&&!h.done&&(c=g.return))yield a.__await(c.call(g))}finally{if(A)throw A.error}}}}))}function getPageAsyncIterator(r,s={}){return a.__asyncGenerator(this,arguments,(function*getPageAsyncIterator_1(){const{pageLink:i,maxPageSize:A}=s;let c=yield a.__await(r.getPage(i!==null&&i!==void 0?i:r.firstPageLink,A));if(!c){return yield a.__await(void 0)}yield yield a.__await(c.page);while(c.nextPageLink){c=yield a.__await(r.getPage(c.nextPageLink,A));if(!c){return yield a.__await(void 0)}yield yield a.__await(c.page)}}))}s.getPagedAsyncIterator=getPagedAsyncIterator},94175:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(65163);(function(r){r[r["INTERNAL"]=0]="INTERNAL";r[r["SERVER"]=1]="SERVER";r[r["CLIENT"]=2]="CLIENT";r[r["PRODUCER"]=3]="PRODUCER";r[r["CONSUMER"]=4]="CONSUMER"})(s.SpanKind||(s.SpanKind={}));function getSpan(r){return a.trace.getSpan(r)}function setSpan(r,s){return a.trace.setSpan(r,s)}function setSpanContext(r,s){return a.trace.setSpanContext(r,s)}function getSpanContext(r){return a.trace.getSpanContext(r)}function isSpanContextValid(r){return a.trace.isSpanContextValid(r)}function getTracer(r,s){return a.trace.getTracer(r||"azure/core-tracing",s)}const A=a.context;(function(r){r[r["UNSET"]=0]="UNSET";r[r["OK"]=1]="OK";r[r["ERROR"]=2]="ERROR"})(s.SpanStatusCode||(s.SpanStatusCode={}));function isTracingDisabled(){var r;if(typeof process==="undefined"){return false}const s=(r=process.env.AZURE_TRACING_DISABLED)===null||r===void 0?void 0:r.toLowerCase();if(s==="false"||s==="0"){return false}return Boolean(s)}function createSpanFunction(r){return function(i,c){const l=getTracer();const d=(c===null||c===void 0?void 0:c.tracingOptions)||{};const u=Object.assign({kind:s.SpanKind.INTERNAL},d.spanOptions);const p=r.packagePrefix?`${r.packagePrefix}.${i}`:i;let g;if(isTracingDisabled()){g=a.trace.wrapSpanContext(a.INVALID_SPAN_CONTEXT)}else{g=l.startSpan(p,u,d.tracingContext)}if(r.namespace){g.setAttribute("az.namespace",r.namespace)}let h=d.spanOptions||{};if(g.isRecording()&&r.namespace){h=Object.assign(Object.assign({},d.spanOptions),{attributes:Object.assign(Object.assign({},u.attributes),{"az.namespace":r.namespace})})}const C=Object.assign(Object.assign({},d),{spanOptions:h,tracingContext:setSpan(d.tracingContext||A.active(),g)});const y=Object.assign(Object.assign({},c),{tracingOptions:C});return{span:g,updatedOptions:y}}}const c="00";function extractSpanContextFromTraceParentHeader(r){const s=r.split("-");if(s.length!==4){return}const[i,a,A,l]=s;if(i!==c){return}const d=parseInt(l,16);const u={spanId:A,traceId:a,traceFlags:d};return u}function getTraceParentHeader(r){const s=[];if(!r.traceId){s.push("traceId")}if(!r.spanId){s.push("spanId")}if(s.length){return}const i=r.traceFlags||0;const a=i.toString(16);const A=a.length===1?`0${a}`:a;return`${c}-${r.traceId}-${r.spanId}-${A}`}s.context=A;s.createSpanFunction=createSpanFunction;s.extractSpanContextFromTraceParentHeader=extractSpanContextFromTraceParentHeader;s.getSpan=getSpan;s.getSpanContext=getSpanContext;s.getTraceParentHeader=getTraceParentHeader;s.getTracer=getTracer;s.isSpanContextValid=isSpanContextValid;s.setSpan=setSpan;s.setSpanContext=setSpanContext},51333:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(52557);var A=i(6113);var c;const l=typeof process!=="undefined"&&Boolean(process.version)&&Boolean((c=process.versions)===null||c===void 0?void 0:c.node);function createAbortablePromise(r,s){const{cleanupBeforeAbort:i,abortSignal:A,abortErrorMsg:c}=s!==null&&s!==void 0?s:{};return new Promise(((s,l)=>{function rejectOnAbort(){l(new a.AbortError(c!==null&&c!==void 0?c:"The operation was aborted."))}function removeListeners(){A===null||A===void 0?void 0:A.removeEventListener("abort",onAbort)}function onAbort(){i===null||i===void 0?void 0:i();removeListeners();rejectOnAbort()}if(A===null||A===void 0?void 0:A.aborted){return rejectOnAbort()}try{r((r=>{removeListeners();s(r)}),(r=>{removeListeners();l(r)}))}catch(r){l(r)}A===null||A===void 0?void 0:A.addEventListener("abort",onAbort)}))}const d="The delay was aborted.";function delay(r,s){let i;const{abortSignal:a,abortErrorMsg:A}=s!==null&&s!==void 0?s:{};return createAbortablePromise((s=>{i=setTimeout(s,r)}),{cleanupBeforeAbort:()=>clearTimeout(i),abortSignal:a,abortErrorMsg:A!==null&&A!==void 0?A:d})}function getRandomIntegerInclusive(r,s){r=Math.ceil(r);s=Math.floor(s);const i=Math.floor(Math.random()*(s-r+1));return i+r}function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}function isError(r){if(isObject(r)){const s=typeof r.name==="string";const i=typeof r.message==="string";return s&&i}return false}function getErrorMessage(r){if(isError(r)){return r.message}else{let s;try{if(typeof r==="object"&&r){s=JSON.stringify(r)}else{s=String(r)}}catch(r){s="[unable to stringify input]"}return`Unknown error ${s}`}}async function computeSha256Hmac(r,s,i){const a=Buffer.from(r,"base64");return A.createHmac("sha256",a).update(s).digest(i)}async function computeSha256Hash(r,s){return A.createHash("sha256").update(r).digest(s)}function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,s){if(!isDefined(r)||typeof r!=="object"){return false}for(const i of s){if(!objectHasProperty(r,i)){return false}}return true}function objectHasProperty(r,s){return isDefined(r)&&typeof r==="object"&&s in r}function generateUUID(){let r="";for(let s=0;s<32;s++){const i=Math.floor(Math.random()*16);if(s===12){r+="4"}else if(s===16){r+=i&3|8}else{r+=i.toString(16)}if(s===7||s===11||s===15||s===19){r+="-"}}return r}var u;let p=typeof((u=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||u===void 0?void 0:u.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):A.randomUUID;if(!p){p=generateUUID}function randomUUID(){return p()}s.computeSha256Hash=computeSha256Hash;s.computeSha256Hmac=computeSha256Hmac;s.createAbortablePromise=createAbortablePromise;s.delay=delay;s.getErrorMessage=getErrorMessage;s.getRandomIntegerInclusive=getRandomIntegerInclusive;s.isDefined=isDefined;s.isError=isError;s.isNode=l;s.isObject=isObject;s.isObjectWithProperties=isObjectWithProperties;s.objectHasProperty=objectHasProperty;s.randomUUID=randomUUID},3233:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(22037);var A=i(73837);function _interopDefaultLegacy(r){return r&&typeof r==="object"&&"default"in r?r:{default:r}}var c=_interopDefaultLegacy(A);function log(r,...s){process.stderr.write(`${c["default"].format(r,...s)}${a.EOL}`)}const l=typeof process!=="undefined"&&process.env&&process.env.DEBUG||undefined;let d;let u=[];let p=[];const g=[];if(l){enable(l)}const h=Object.assign((r=>createDebugger(r)),{enable:enable,enabled:enabled,disable:disable,log:log});function enable(r){d=r;u=[];p=[];const s=/\*/g;const i=r.split(",").map((r=>r.trim().replace(s,".*?")));for(const r of i){if(r.startsWith("-")){p.push(new RegExp(`^${r.substr(1)}$`))}else{u.push(new RegExp(`^${r}$`))}}for(const r of g){r.enabled=enabled(r.namespace)}}function enabled(r){if(r.endsWith("*")){return true}for(const s of p){if(s.test(r)){return false}}for(const s of u){if(s.test(r)){return true}}return false}function disable(){const r=d||"";enable("");return r}function createDebugger(r){const s=Object.assign(debug,{enabled:enabled(r),destroy:destroy,log:h.log,namespace:r,extend:extend});function debug(...i){if(!s.enabled){return}if(i.length>0){i[0]=`${r} ${i[0]}`}s.log(...i)}g.push(s);return s}function destroy(){const r=g.indexOf(this);if(r>=0){g.splice(r,1);return true}return false}function extend(r){const s=createDebugger(`${this.namespace}:${r}`);s.log=this.log;return s}var C=h;const y=new Set;const I=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;let B;const b=C("azure");b.log=(...r)=>{C.log(...r)};const Q=["verbose","info","warning","error"];if(I){if(isAzureLogLevel(I)){setLogLevel(I)}else{console.error(`AZURE_LOG_LEVEL set to unknown log level '${I}'; logging is not enabled. Acceptable values: ${Q.join(", ")}.`)}}function setLogLevel(r){if(r&&!isAzureLogLevel(r)){throw new Error(`Unknown log level '${r}'. Acceptable values: ${Q.join(",")}`)}B=r;const s=[];for(const r of y){if(shouldEnable(r)){s.push(r.namespace)}}C.enable(s.join(","))}function getLogLevel(){return B}const w={verbose:400,info:300,warning:200,error:100};function createClientLogger(r){const s=b.extend(r);patchLogMethod(b,s);return{error:createLogger(s,"error"),warning:createLogger(s,"warning"),info:createLogger(s,"info"),verbose:createLogger(s,"verbose")}}function patchLogMethod(r,s){s.log=(...s)=>{r.log(...s)}}function createLogger(r,s){const i=Object.assign(r.extend(s),{level:s});patchLogMethod(r,i);if(shouldEnable(i)){const r=C.disable();C.enable(r+","+i.namespace)}y.add(i);return i}function shouldEnable(r){return Boolean(B&&w[r.level]<=w[B])}function isAzureLogLevel(r){return Q.includes(r)}s.AzureLogger=b;s.createClientLogger=createClientLogger;s.getLogLevel=getLogLevel;s.setLogLevel=setLogLevel},84100:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(24607);var A=i(4351);var c=i(94175);var l=i(3233);var d=i(52557);var u=i(22037);var p=i(6113);var g=i(12781);i(74559);var h=i(27094);var C=i(82361);var y=i(57147);var I=i(73837);function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var B=_interopNamespace(a);var b=_interopNamespace(u);var Q=_interopNamespace(y);var w=_interopNamespace(I);const v={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:true,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}};const S={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:true,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:true,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:true,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:true,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const R={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}};const N={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const x={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:true,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:true,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:true,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:true,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:true,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}};const D={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}};const k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}}}}};const T={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}};const _={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:true,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:true,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}};const P={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:true,xmlName:"Containers",xmlIsWrapped:true,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const O={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}};const L={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}};const M={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:true,xmlName:"Expiry",type:{name:"String"}}}}};const U={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:true,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:true,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:true,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:true,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:true,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:true,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const H={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},where:{serializedName:"Where",required:true,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:true,xmlName:"Blobs",xmlIsWrapped:true,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const G={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}};const q={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:true,xmlName:"TagSet",xmlIsWrapped:true,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}};const V={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:true,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const j={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:true,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}};const z={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}};const Y={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const J={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const W={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:true,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:true,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}};const X={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:true,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:true,type:{name:"String"}}}}};const $={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}};const K={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Z={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const ee={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}};const te={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}};const re={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}};const ne={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:true,xmlName:"Size",type:{name:"Number"}}}}};const se={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const ie={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const oe={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const ae={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:true,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:true,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}};const Ae={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}};const ce={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"any"}}}}};const le={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}};const de={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}};const ue={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:true,xmlName:"Schema",xmlIsWrapped:true,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}};const pe={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}};const ge={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const he={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const me={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fe={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ee={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ce={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ye={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ie={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Be={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const be={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qe={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const we={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ve={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Se={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Re={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ne={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xe={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const De={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ke={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Te={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _e={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Oe={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fe={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Le={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Me={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ue={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const He={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ge={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ve={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const je={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ze={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}};const Ye={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Je={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const We={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xe={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const $e={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ke={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ze={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const et={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const tt={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const rt={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const nt={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const st={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const it={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ot={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const At={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ct={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dt={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ut={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const pt={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ht={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const mt={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ft={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Et={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ct={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yt={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const It={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bt={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bt={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Qt={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wt={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vt={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const St={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}};const Rt={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nt={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const xt={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dt={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}};const kt={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tt={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _t={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pt={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ot={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ft={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Lt={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mt={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ut={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ht={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Gt={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qt={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Vt={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jt={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zt={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Yt={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jt={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wt={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:true,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xt={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const $t={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kt={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zt={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const er={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const tr={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const rr={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const nr={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const sr={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ir={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const or={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ar={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ar={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const cr={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lr={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dr={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ur={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pr={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gr={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hr={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mr={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fr={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Er={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Cr={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yr={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ir={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Br={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const br={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qr={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wr={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vr={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Sr={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rr={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nr={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xr={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dr={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const kr={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tr={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}};const _r={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pr={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Or={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fr={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lr={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mr={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ur={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Hr={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gr={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qr={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Vr={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jr={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zr={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Yr=Object.freeze({__proto__:null,BlobServiceProperties:v,Logging:S,RetentionPolicy:R,Metrics:N,CorsRule:x,StaticWebsite:D,StorageError:k,BlobServiceStatistics:T,GeoReplication:_,ListContainersSegmentResponse:P,ContainerItem:O,ContainerProperties:L,KeyInfo:M,UserDelegationKey:U,FilterBlobSegment:H,FilterBlobItem:G,BlobTags:q,BlobTag:V,SignedIdentifier:j,AccessPolicy:z,ListBlobsFlatSegmentResponse:Y,BlobFlatListSegment:J,BlobItemInternal:W,BlobName:X,BlobPropertiesInternal:$,ListBlobsHierarchySegmentResponse:K,BlobHierarchyListSegment:Z,BlobPrefix:ee,BlockLookupList:te,BlockList:re,Block:ne,PageList:se,PageRange:ie,ClearRange:oe,QueryRequest:ae,QuerySerialization:Ae,QueryFormat:ce,DelimitedTextConfiguration:le,JsonTextConfiguration:de,ArrowConfiguration:ue,ArrowField:pe,ServiceSetPropertiesHeaders:ge,ServiceSetPropertiesExceptionHeaders:he,ServiceGetPropertiesHeaders:me,ServiceGetPropertiesExceptionHeaders:fe,ServiceGetStatisticsHeaders:Ee,ServiceGetStatisticsExceptionHeaders:Ce,ServiceListContainersSegmentHeaders:ye,ServiceListContainersSegmentExceptionHeaders:Ie,ServiceGetUserDelegationKeyHeaders:Be,ServiceGetUserDelegationKeyExceptionHeaders:be,ServiceGetAccountInfoHeaders:Qe,ServiceGetAccountInfoExceptionHeaders:we,ServiceSubmitBatchHeaders:ve,ServiceSubmitBatchExceptionHeaders:Se,ServiceFilterBlobsHeaders:Re,ServiceFilterBlobsExceptionHeaders:Ne,ContainerCreateHeaders:xe,ContainerCreateExceptionHeaders:De,ContainerGetPropertiesHeaders:ke,ContainerGetPropertiesExceptionHeaders:Te,ContainerDeleteHeaders:_e,ContainerDeleteExceptionHeaders:Pe,ContainerSetMetadataHeaders:Oe,ContainerSetMetadataExceptionHeaders:Fe,ContainerGetAccessPolicyHeaders:Le,ContainerGetAccessPolicyExceptionHeaders:Me,ContainerSetAccessPolicyHeaders:Ue,ContainerSetAccessPolicyExceptionHeaders:He,ContainerRestoreHeaders:Ge,ContainerRestoreExceptionHeaders:qe,ContainerRenameHeaders:Ve,ContainerRenameExceptionHeaders:je,ContainerSubmitBatchHeaders:ze,ContainerSubmitBatchExceptionHeaders:Ye,ContainerFilterBlobsHeaders:Je,ContainerFilterBlobsExceptionHeaders:We,ContainerAcquireLeaseHeaders:Xe,ContainerAcquireLeaseExceptionHeaders:$e,ContainerReleaseLeaseHeaders:Ke,ContainerReleaseLeaseExceptionHeaders:Ze,ContainerRenewLeaseHeaders:et,ContainerRenewLeaseExceptionHeaders:tt,ContainerBreakLeaseHeaders:rt,ContainerBreakLeaseExceptionHeaders:nt,ContainerChangeLeaseHeaders:st,ContainerChangeLeaseExceptionHeaders:it,ContainerListBlobFlatSegmentHeaders:ot,ContainerListBlobFlatSegmentExceptionHeaders:At,ContainerListBlobHierarchySegmentHeaders:ct,ContainerListBlobHierarchySegmentExceptionHeaders:dt,ContainerGetAccountInfoHeaders:ut,ContainerGetAccountInfoExceptionHeaders:pt,BlobDownloadHeaders:ht,BlobDownloadExceptionHeaders:mt,BlobGetPropertiesHeaders:ft,BlobGetPropertiesExceptionHeaders:Et,BlobDeleteHeaders:Ct,BlobDeleteExceptionHeaders:yt,BlobUndeleteHeaders:It,BlobUndeleteExceptionHeaders:Bt,BlobSetExpiryHeaders:bt,BlobSetExpiryExceptionHeaders:Qt,BlobSetHttpHeadersHeaders:wt,BlobSetHttpHeadersExceptionHeaders:vt,BlobSetImmutabilityPolicyHeaders:St,BlobSetImmutabilityPolicyExceptionHeaders:Rt,BlobDeleteImmutabilityPolicyHeaders:Nt,BlobDeleteImmutabilityPolicyExceptionHeaders:xt,BlobSetLegalHoldHeaders:Dt,BlobSetLegalHoldExceptionHeaders:kt,BlobSetMetadataHeaders:Tt,BlobSetMetadataExceptionHeaders:_t,BlobAcquireLeaseHeaders:Pt,BlobAcquireLeaseExceptionHeaders:Ot,BlobReleaseLeaseHeaders:Ft,BlobReleaseLeaseExceptionHeaders:Lt,BlobRenewLeaseHeaders:Mt,BlobRenewLeaseExceptionHeaders:Ut,BlobChangeLeaseHeaders:Ht,BlobChangeLeaseExceptionHeaders:Gt,BlobBreakLeaseHeaders:qt,BlobBreakLeaseExceptionHeaders:Vt,BlobCreateSnapshotHeaders:jt,BlobCreateSnapshotExceptionHeaders:zt,BlobStartCopyFromURLHeaders:Yt,BlobStartCopyFromURLExceptionHeaders:Jt,BlobCopyFromURLHeaders:Wt,BlobCopyFromURLExceptionHeaders:Xt,BlobAbortCopyFromURLHeaders:$t,BlobAbortCopyFromURLExceptionHeaders:Kt,BlobSetTierHeaders:Zt,BlobSetTierExceptionHeaders:er,BlobGetAccountInfoHeaders:tr,BlobGetAccountInfoExceptionHeaders:rr,BlobQueryHeaders:nr,BlobQueryExceptionHeaders:sr,BlobGetTagsHeaders:ir,BlobGetTagsExceptionHeaders:or,BlobSetTagsHeaders:ar,BlobSetTagsExceptionHeaders:Ar,PageBlobCreateHeaders:cr,PageBlobCreateExceptionHeaders:lr,PageBlobUploadPagesHeaders:dr,PageBlobUploadPagesExceptionHeaders:ur,PageBlobClearPagesHeaders:pr,PageBlobClearPagesExceptionHeaders:gr,PageBlobUploadPagesFromURLHeaders:hr,PageBlobUploadPagesFromURLExceptionHeaders:mr,PageBlobGetPageRangesHeaders:fr,PageBlobGetPageRangesExceptionHeaders:Er,PageBlobGetPageRangesDiffHeaders:Cr,PageBlobGetPageRangesDiffExceptionHeaders:yr,PageBlobResizeHeaders:Ir,PageBlobResizeExceptionHeaders:Br,PageBlobUpdateSequenceNumberHeaders:br,PageBlobUpdateSequenceNumberExceptionHeaders:Qr,PageBlobCopyIncrementalHeaders:wr,PageBlobCopyIncrementalExceptionHeaders:vr,AppendBlobCreateHeaders:Sr,AppendBlobCreateExceptionHeaders:Rr,AppendBlobAppendBlockHeaders:Nr,AppendBlobAppendBlockExceptionHeaders:xr,AppendBlobAppendBlockFromUrlHeaders:Dr,AppendBlobAppendBlockFromUrlExceptionHeaders:kr,AppendBlobSealHeaders:Tr,AppendBlobSealExceptionHeaders:_r,BlockBlobUploadHeaders:Pr,BlockBlobUploadExceptionHeaders:Or,BlockBlobPutBlobFromUrlHeaders:Fr,BlockBlobPutBlobFromUrlExceptionHeaders:Lr,BlockBlobStageBlockHeaders:Mr,BlockBlobStageBlockExceptionHeaders:Ur,BlockBlobStageBlockFromURLHeaders:Hr,BlockBlobStageBlockFromURLExceptionHeaders:Gr,BlockBlobCommitBlockListHeaders:qr,BlockBlobCommitBlockListExceptionHeaders:Vr,BlockBlobGetBlockListHeaders:jr,BlockBlobGetBlockListExceptionHeaders:zr});const Jr={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Wr={parameterPath:"blobServiceProperties",mapper:v};const Xr={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const $r={parameterPath:"url",mapper:{serializedName:"url",required:true,xmlName:"url",type:{name:"String"}},skipEncoding:true};const Kr={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:true,serializedName:"restype",type:{name:"String"}}};const Zr={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:true,serializedName:"comp",type:{name:"String"}}};const en={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}};const tn={parameterPath:"version",mapper:{defaultValue:"2024-05-04",isConstant:true,serializedName:"x-ms-version",type:{name:"String"}}};const rn={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}};const nn={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const sn={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:true,serializedName:"comp",type:{name:"String"}}};const an={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:true,serializedName:"comp",type:{name:"String"}}};const An={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}};const cn={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}};const ln={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}};const dn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const un={parameterPath:"keyInfo",mapper:M};const pn={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:true,serializedName:"comp",type:{name:"String"}}};const gn={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:true,serializedName:"restype",type:{name:"String"}}};const hn={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const mn={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:true,serializedName:"comp",type:{name:"String"}}};const En={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:true,xmlName:"Content-Length",type:{name:"Number"}}};const Cn={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:true,xmlName:"Content-Type",type:{name:"String"}}};const yn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:true,serializedName:"comp",type:{name:"String"}}};const In={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}};const Bn={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:true,serializedName:"restype",type:{name:"String"}}};const bn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"}};const Qn={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}};const wn={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}};const vn={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}};const Sn={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}};const Rn={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}};const Nn={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}};const xn={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Dn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:true,serializedName:"comp",type:{name:"String"}}};const kn={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}};const Tn={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:true,serializedName:"comp",type:{name:"String"}}};const _n={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}};const Pn={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}};const On={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Fn={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:true,xmlName:"x-ms-source-container-name",type:{name:"String"}}};const Ln={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}};const Mn={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Un={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Hn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}};const Gn={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const qn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Vn={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:true,xmlName:"x-ms-lease-id",type:{name:"String"}}};const jn={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const zn={parameterPath:"action",mapper:{defaultValue:"break",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Yn={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}};const Jn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Wn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:true,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const Xn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const $n={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:true,xmlName:"delimiter",type:{name:"String"}}};const Kn={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}};const Zn={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}};const es={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}};const ts={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}};const rs={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}};const ns={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}};const ss={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}};const os={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}};const as={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}};const As={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}};const cs={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}};const ls={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}};const ds={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}};const us={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ps={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:true,xmlName:"x-ms-expiry-option",type:{name:"String"}}};const gs={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}};const hs={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}};const ms={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}};const fs={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}};const Es={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}};const Cs={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}};const ys={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}};const Is={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Bs={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}};const bs={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}};const Qs={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ws={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:true,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const vs={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}};const Ss={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Rs={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Ns={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}};const xs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}};const Ds={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}};const ks={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}};const Ts={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}};const _s={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}};const Ps={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const Os={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}};const Fs={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}};const Ls={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const Ms={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:true,serializedName:"x-ms-requires-sync",type:{name:"String"}}};const Us={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}};const Hs={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}};const Gs={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}};const qs={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Vs={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:true,serializedName:"x-ms-copy-action",type:{name:"String"}}};const js={parameterPath:"copyId",mapper:{serializedName:"copyid",required:true,xmlName:"copyid",type:{name:"String"}}};const zs={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ys={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:true,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Js={parameterPath:["options","queryRequest"],mapper:ae};const Ws={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Xs={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:true,serializedName:"comp",type:{name:"String"}}};const $s={parameterPath:["options","tags"],mapper:q};const Ks={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}};const Zs={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}};const ei={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const ti={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:true,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}};const ri={parameterPath:["options","blobSequenceNumber"],mapper:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}};const ni={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const si={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const ii={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const oi={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ai={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const Ai={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}};const ci={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}};const li={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}};const di={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const ui={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const pi={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:true,xmlName:"x-ms-source-range",type:{name:"String"}}};const gi={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}};const hi={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:true,xmlName:"x-ms-range",type:{name:"String"}}};const mi={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const fi={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}};const Ei={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}};const Ci={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:true,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}};const yi={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ii={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Bi={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:true,serializedName:"comp",type:{name:"String"}}};const bi={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}};const Qi={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}};const wi={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}};const vi={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Si={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Ri={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}};const Ni={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:true,serializedName:"comp",type:{name:"String"}}};const xi={parameterPath:"blockId",mapper:{serializedName:"blockid",required:true,xmlName:"blockid",type:{name:"String"}}};const Di={parameterPath:"blocks",mapper:te};const ki={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ti={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:true,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class Service{constructor(r){this.client=r}setProperties(r,s){const i={blobServiceProperties:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Pi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Oi)}getStatistics(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Fi)}listContainersSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Li)}getUserDelegationKey(r,s){const i={keyInfo:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Mi)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ui)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Hi)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Gi)}}const _i=new B.Serializer(Yr,true);const Pi={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:ge},default:{bodyMapper:k,headersMapper:he}},requestBody:Wr,queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Oi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:v,headersMapper:me},default:{bodyMapper:k,headersMapper:fe}},queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Fi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:T,headersMapper:Ee},default:{bodyMapper:k,headersMapper:Ce}},queryParameters:[Kr,en,sn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Li={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:P,headersMapper:ye},default:{bodyMapper:k,headersMapper:Ie}},queryParameters:[en,an,An,cn,ln,dn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Mi={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:U,headersMapper:Be},default:{bodyMapper:k,headersMapper:be}},requestBody:un,queryParameters:[Kr,en,pn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Ui={path:"/",httpMethod:"GET",responses:{200:{headersMapper:Qe},default:{bodyMapper:k,headersMapper:we}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:_i};const Hi={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ve},default:{bodyMapper:k,headersMapper:Se}},requestBody:hn,queryParameters:[en,mn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Gi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Re},default:{bodyMapper:k,headersMapper:Ne}},queryParameters:[en,cn,ln,yn,In],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};class Container{constructor(r){this.client=r}create(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Vi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ji)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,zi)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Yi)}getAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ji)}setAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Wi)}restore(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xi)}rename(r,s){const i={sourceContainerName:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,$i)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Ki)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Zi)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,eo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,to)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,ro)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,no)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,so)}listBlobFlatSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,io)}listBlobHierarchySegment(r,s){const i={delimiter:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,oo)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ao)}}const qi=new B.Serializer(Yr,true);const Vi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:xe},default:{bodyMapper:k,headersMapper:De}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Qn,wn,vn],isXML:true,serializer:qi};const ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ke},default:{bodyMapper:k,headersMapper:Te}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const zi={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:_e},default:{bodyMapper:k,headersMapper:Pe}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn],isXML:true,serializer:qi};const Yi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Oe},default:{bodyMapper:k,headersMapper:Fe}},queryParameters:[en,Bn,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn],isXML:true,serializer:qi};const Ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier"},headersMapper:Le},default:{bodyMapper:k,headersMapper:Me}},queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const Wi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ue},default:{bodyMapper:k,headersMapper:He}},requestBody:kn,queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Qn,Sn,Rn,Nn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Xi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Ge},default:{bodyMapper:k,headersMapper:qe}},queryParameters:[en,Bn,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn,_n,Pn],isXML:true,serializer:qi};const $i={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ve},default:{bodyMapper:k,headersMapper:je}},queryParameters:[en,Bn,On],urlParameters:[$r],headerParameters:[tn,rn,nn,Fn,Ln],isXML:true,serializer:qi};const Ki={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ze},default:{bodyMapper:k,headersMapper:Ye}},requestBody:hn,queryParameters:[en,mn,Bn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Zi={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Je},default:{bodyMapper:k,headersMapper:We}},queryParameters:[en,cn,ln,yn,In,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const eo={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Xe},default:{bodyMapper:k,headersMapper:$e}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn],isXML:true,serializer:qi};const to={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ke},default:{bodyMapper:k,headersMapper:Ze}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn],isXML:true,serializer:qi};const ro={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:et},default:{bodyMapper:k,headersMapper:tt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn],isXML:true,serializer:qi};const no={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:rt},default:{bodyMapper:k,headersMapper:nt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn],isXML:true,serializer:qi};const so={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:st},default:{bodyMapper:k,headersMapper:it}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn],isXML:true,serializer:qi};const io={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Y,headersMapper:ot},default:{bodyMapper:k,headersMapper:At}},queryParameters:[en,an,An,cn,ln,Bn,Xn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const oo={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:K,headersMapper:ct},default:{bodyMapper:k,headersMapper:dt}},queryParameters:[en,an,An,cn,ln,Bn,Xn,$n],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const ao={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ut},default:{bodyMapper:k,headersMapper:pt}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:qi};class Blob$1{constructor(r){this.client=r}download(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,co)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,lo)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,uo)}undelete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,po)}setExpiry(r,s){const i={expiryOptions:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,go)}setHttpHeaders(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ho)}setImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,mo)}deleteImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,fo)}setLegalHold(r,s){const i={legalHold:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Eo)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Co)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,yo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Io)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Bo)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,bo)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Qo)}createSnapshot(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,wo)}startCopyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,vo)}copyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,So)}abortCopyFromURL(r,s){const i={copyId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Ro)}setTier(r,s){const i={tier:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,No)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,xo)}query(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Do)}getTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ko)}setTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,To)}}const Ao=new B.Serializer(Yr,true);const co={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},default:{bodyMapper:k,headersMapper:mt}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,ts,rs,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const lo={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:ft},default:{bodyMapper:k,headersMapper:Et}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const uo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:Ct},default:{bodyMapper:k,headersMapper:yt}},queryParameters:[en,Kn,Zn,ds],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ls],isXML:true,serializer:Ao};const po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:It},default:{bodyMapper:k,headersMapper:Bt}},queryParameters:[en,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:bt},default:{bodyMapper:k,headersMapper:Qt}},queryParameters:[en,us],urlParameters:[$r],headerParameters:[tn,rn,nn,ps,gs],isXML:true,serializer:Ao};const ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:wt},default:{bodyMapper:k,headersMapper:vt}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,hs,ms,fs,Es,Cs,ys],isXML:true,serializer:Ao};const mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:St},default:{bodyMapper:k,headersMapper:Rt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn,Nn,Bs,bs],isXML:true,serializer:Ao};const fo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:Nt},default:{bodyMapper:k,headersMapper:xt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const Eo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Dt},default:{bodyMapper:k,headersMapper:kt}},queryParameters:[en,Qs],urlParameters:[$r],headerParameters:[tn,rn,nn,ws],isXML:true,serializer:Ao};const Co={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tt},default:{bodyMapper:k,headersMapper:_t}},queryParameters:[en,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pt},default:{bodyMapper:k,headersMapper:Ot}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn,as,As,cs],isXML:true,serializer:Ao};const Io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ft},default:{bodyMapper:k,headersMapper:Lt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn,as,As,cs],isXML:true,serializer:Ao};const Bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Mt},default:{bodyMapper:k,headersMapper:Ut}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn,as,As,cs],isXML:true,serializer:Ao};const bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ht},default:{bodyMapper:k,headersMapper:Gt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn,as,As,cs],isXML:true,serializer:Ao};const Qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:qt},default:{bodyMapper:k,headersMapper:Vt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn,as,As,cs],isXML:true,serializer:Ao};const wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:jt},default:{bodyMapper:k,headersMapper:zt}},queryParameters:[en,Ss],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Yt},default:{bodyMapper:k,headersMapper:Jt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,Rs,Ns,xs,Ds,ks,Ts,_s,Ps,Os,Fs,Ls],isXML:true,serializer:Ao};const So={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Wt},default:{bodyMapper:k,headersMapper:Xt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,vs,Rs,xs,Ds,ks,Ts,Ps,Os,Ls,Ms,Us,Hs,Gs],isXML:true,serializer:Ao};const Ro={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:$t},default:{bodyMapper:k,headersMapper:Kt}},queryParameters:[en,qs,js],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Vs],isXML:true,serializer:Ao};const No={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Zt},202:{headersMapper:Zt},default:{bodyMapper:k,headersMapper:er}},queryParameters:[en,Kn,Zn,zs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs,Ns,Ys],isXML:true,serializer:Ao};const xo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:tr},default:{bodyMapper:k,headersMapper:rr}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:Ao};const Do={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},default:{bodyMapper:k,headersMapper:sr}},requestBody:Js,queryParameters:[en,Kn,Ws],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};const ko={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:q,headersMapper:ir},default:{bodyMapper:k,headersMapper:or}},queryParameters:[en,Kn,Zn,Xs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:Ao};const To={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:ar},default:{bodyMapper:k,headersMapper:Ar}},requestBody:$s,queryParameters:[en,Zn,Xs],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,cs,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};class PageBlob{constructor(r){this.client=r}create(r,s,i){const a={contentLength:r,blobContentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Oo)}uploadPages(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Fo)}clearPages(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Lo)}uploadPagesFromURL(r,s,i,a,A){const c={sourceUrl:r,sourceRange:s,contentLength:i,range:a,options:B.operationOptionsToRequestOptionsBase(A||{})};return this.client.sendOperationRequest(c,Mo)}getPageRanges(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Uo)}getPageRangesDiff(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ho)}resize(r,s){const i={blobContentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Go)}updateSequenceNumber(r,s){const i={sequenceNumberAction:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,qo)}copyIncremental(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Vo)}}const _o=new B.Serializer(Yr,true);const Po=new B.Serializer(Yr,false);const Oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:cr},default:{bodyMapper:k,headersMapper:lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,ei,ti,ri],isXML:true,serializer:_o};const Fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:dr},default:{bodyMapper:k,headersMapper:ur}},requestBody:si,queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,ai,Ai,ci,li],mediaType:"binary",serializer:Po};const Lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pr},default:{bodyMapper:k,headersMapper:gr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ai,ci,li,di],isXML:true,serializer:_o};const Mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:hr},default:{bodyMapper:k,headersMapper:mr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,ai,Ai,ci,li,ui,pi,gi,hi],isXML:true,serializer:_o};const Uo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:fr},default:{bodyMapper:k,headersMapper:Er}},queryParameters:[en,cn,ln,Kn,mi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs],isXML:true,serializer:_o};const Ho={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:Cr},default:{bodyMapper:k,headersMapper:yr}},queryParameters:[en,cn,ln,Kn,mi,fi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs,Ei],isXML:true,serializer:_o};const Go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ir},default:{bodyMapper:k,headersMapper:Br}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,ti],isXML:true,serializer:_o};const qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:br},default:{bodyMapper:k,headersMapper:Qr}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ri,Ci],isXML:true,serializer:_o};const Vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:wr},default:{bodyMapper:k,headersMapper:vr}},queryParameters:[en,yi],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,as,As,cs,Ps],isXML:true,serializer:_o};class AppendBlob{constructor(r){this.client=r}create(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Yo)}appendBlock(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Jo)}appendBlockFromUrl(r,s,i){const a={sourceUrl:r,contentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Wo)}seal(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xo)}}const jo=new B.Serializer(Yr,true);const zo=new B.Serializer(Yr,false);const Yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Sr},default:{bodyMapper:k,headersMapper:Rr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Os,Ls,Ii],isXML:true,serializer:jo};const Jo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Nr},default:{bodyMapper:k,headersMapper:xr}},requestBody:si,queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,bi,Qi],mediaType:"binary",serializer:zo};const Wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Dr},default:{bodyMapper:k,headersMapper:kr}},queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,Ks,ui,gi,bi,Qi,wi],isXML:true,serializer:jo};const Xo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tr},default:{bodyMapper:k,headersMapper:_r}},queryParameters:[en,vi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,Qi],isXML:true,serializer:jo};class BlockBlob{constructor(r){this.client=r}upload(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Zo)}putBlobFromUrl(r,s,i){const a={contentLength:r,copySource:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,ea)}stageBlock(r,s,i,a){const A={blockId:r,contentLength:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ta)}stageBlockFromURL(r,s,i,a){const A={blockId:r,contentLength:s,sourceUrl:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ra)}commitBlockList(r,s){const i={blocks:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,na)}getBlockList(r,s){const i={listType:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,sa)}}const $o=new B.Serializer(Yr,true);const Ko=new B.Serializer(Yr,false);const Zo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pr},default:{bodyMapper:k,headersMapper:Or}},requestBody:si,queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs,ni,ii,Si],mediaType:"binary",serializer:Ko};const ea={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Fr},default:{bodyMapper:k,headersMapper:Lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,vs,Rs,xs,Ds,ks,Ts,_s,Ps,Os,Us,Hs,Gs,Ks,Si,Ri],isXML:true,serializer:$o};const ta={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mr},default:{bodyMapper:k,headersMapper:Ur}},requestBody:si,queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,ns,ss,os,vs,Ks,Zs,ni,ii],mediaType:"binary",serializer:Ko};const ra={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Hr},default:{bodyMapper:k,headersMapper:Gr}},queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,ns,ss,os,vs,xs,Ds,ks,Ts,Us,Hs,ui,gi,wi],isXML:true,serializer:$o};const na={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:qr},default:{bodyMapper:k,headersMapper:Vr}},requestBody:Di,queryParameters:[en,ki],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$o};const sa={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:re,headersMapper:jr},default:{bodyMapper:k,headersMapper:zr}},queryParameters:[en,Kn,ki,Ti],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:$o};const ia=l.createClientLogger("storage-blob");const oa="12.18.0";const aa="2024-05-04";const Aa=256*1024*1024;const ca=4e3*1024*1024;const la=5e4;const da=8*1024*1024;const ua=4*1024*1024;const pa=5;const ga=100*1e3;const ha="https://storage.azure.com/.default";const ma={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};const fa={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416};const Ea={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version"};const Ca="";const ya="*";const Ia=1*1024*1024;const Ba=256;const ba=4*Ia;const Qa="\r\n";const wa="HTTP/1.1";const va="AES256";const Sa=`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;const Ra=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-if-tags","x-ms-source-if-tags"];const Na=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"];const xa="BlobUsesCustomerSpecifiedEncryption";const Da="BlobDoesNotUseCustomerSpecifiedEncryption";const ka=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function escapeURLPath(r){const s=a.URLBuilder.parse(r);let i=s.getPath();i=i||"/";i=escape(i);s.setPath(i);return s.toString()}function getProxyUriFromDevConnString(r){let s="";if(r.search("DevelopmentStorageProxyUri=")!==-1){const i=r.split(";");for(const r of i){if(r.trim().startsWith("DevelopmentStorageProxyUri=")){s=r.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}}}return s}function getValueInConnString(r,s){const i=r.split(";");for(const r of i){if(r.trim().startsWith(s)){return r.trim().match(s+"=(.*)")[1]}}return""}function extractConnectionStringParts(r){let s="";if(r.startsWith("UseDevelopmentStorage=true")){s=getProxyUriFromDevConnString(r);r=Sa}let i=getValueInConnString(r,"BlobEndpoint");i=i.endsWith("/")?i.slice(0,-1):i;if(r.search("DefaultEndpointsProtocol=")!==-1&&r.search("AccountKey=")!==-1){let a="";let A="";let c=Buffer.from("accountKey","base64");let l="";A=getValueInConnString(r,"AccountName");c=Buffer.from(getValueInConnString(r,"AccountKey"),"base64");if(!i){a=getValueInConnString(r,"DefaultEndpointsProtocol");const s=a.toLowerCase();if(s!=="https"&&s!=="http"){throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'")}l=getValueInConnString(r,"EndpointSuffix");if(!l){throw new Error("Invalid EndpointSuffix in the provided Connection String")}i=`${a}://${A}.blob.${l}`}if(!A){throw new Error("Invalid AccountName in the provided Connection String")}else if(c.length===0){throw new Error("Invalid AccountKey in the provided Connection String")}return{kind:"AccountConnString",url:i,accountName:A,accountKey:c,proxyUri:s}}else{const s=getValueInConnString(r,"SharedAccessSignature");let a=getValueInConnString(r,"AccountName");if(!a){a=getAccountNameFromUrl(i)}if(!i){throw new Error("Invalid BlobEndpoint in the provided SAS Connection String")}else if(!s){throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}return{kind:"SASConnString",url:i,accountName:a,accountSas:s}}}function escape(r){return encodeURIComponent(r).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function appendToURLPath(r,s){const i=a.URLBuilder.parse(r);let A=i.getPath();A=A?A.endsWith("/")?`${A}${s}`:`${A}/${s}`:s;i.setPath(A);const c=new URL(i.toString());return c.toString()}function setURLParameter(r,s,i){const A=a.URLBuilder.parse(r);A.setQueryParameter(s,i);return A.toString()}function getURLParameter(r,s){const i=a.URLBuilder.parse(r);return i.getQueryParameterValue(s)}function setURLHost(r,s){const i=a.URLBuilder.parse(r);i.setHost(s);return i.toString()}function getURLPath(r){const s=a.URLBuilder.parse(r);return s.getPath()}function getURLScheme(r){const s=a.URLBuilder.parse(r);return s.getScheme()}function getURLPathAndQuery(r){const s=a.URLBuilder.parse(r);const i=s.getPath();if(!i){throw new RangeError("Invalid url without valid path.")}let A=s.getQuery()||"";A=A.trim();if(A!==""){A=A.startsWith("?")?A:`?${A}`}return`${i}${A}`}function getURLQueries(r){let s=a.URLBuilder.parse(r).getQuery();if(!s){return{}}s=s.trim();s=s.startsWith("?")?s.substr(1):s;let i=s.split("&");i=i.filter((r=>{const s=r.indexOf("=");const i=r.lastIndexOf("=");return s>0&&s===i&&iA){r=r.slice(0,A)}const c=r+padStart(s.toString(),i-r.length,"0");return base64encode(c)}async function delay(r,s,i){return new Promise(((a,A)=>{let c;const abortHandler=()=>{if(c!==undefined){clearTimeout(c)}A(i)};const resolveHandler=()=>{if(s!==undefined){s.removeEventListener("abort",abortHandler)}a()};c=setTimeout(resolveHandler,r);if(s!==undefined){s.addEventListener("abort",abortHandler)}}))}function padStart(r,s,i=" "){if(String.prototype.padStart){return r.padStart(s,i)}i=i||" ";if(r.length>s){return r}else{s=s-r.length;if(s>i.length){i+=i.repeat(s/i.length)}return i.slice(0,s)+r}}function iEqual(r,s){return r.toLocaleLowerCase()===s.toLocaleLowerCase()}function getAccountNameFromUrl(r){const s=a.URLBuilder.parse(r);let i;try{if(s.getHost().split(".")[1]==="blob"){i=s.getHost().split(".")[0]}else if(isIpEndpointStyle(s)){i=s.getPath().split("/")[1]}else{i=""}return i}catch(r){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(r){if(r.getHost()===undefined){return false}const s=r.getHost()+(r.getPort()===undefined?"":":"+r.getPort());return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(s)||r.getPort()!==undefined&&ka.includes(r.getPort())}function toBlobTagsString(r){if(r===undefined){return undefined}const s=[];for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.push(`${encodeURIComponent(i)}=${encodeURIComponent(a)}`)}}return s.join("&")}function toBlobTags(r){if(r===undefined){return undefined}const s={blobTagSet:[]};for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.blobTagSet.push({key:i,value:a})}}return s}function toTags(r){if(r===undefined){return undefined}const s={};for(const i of r.blobTagSet){s[i.key]=i.value}return s}function toQuerySerialization(r){if(r===undefined){return undefined}switch(r.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:r.columnSeparator||",",fieldQuote:r.fieldQuote||"",recordSeparator:r.recordSeparator,escapeChar:r.escapeCharacter||"",headersPresent:r.hasHeaders||false}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:r.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:r.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function parseObjectReplicationRecord(r){if(!r){return undefined}if("policy-id"in r){return undefined}const s=[];for(const i in r){const a=i.split("_");const A="or-";if(a[0].startsWith(A)){a[0]=a[0].substring(A.length)}const c={ruleId:a[1],replicationStatus:r[i]};const l=s.findIndex((r=>r.policyId===a[0]));if(l>-1){s[l].rules.push(c)}else{s.push({policyId:a[0],rules:[c]})}}return s}function attachCredential(r,s){r.credential=s;return r}function httpAuthorizationToString(r){return r?r.scheme+" "+r.value:undefined}function BlobNameToString(r){if(r.encoded){return decodeURIComponent(r.content)}else{return r.content}}function ConvertInternalResponseOfListBlobFlat(r){return Object.assign(Object.assign({},r),{segment:{blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function ConvertInternalResponseOfListBlobHierarchy(r){var s;return Object.assign(Object.assign({},r),{segment:{blobPrefixes:(s=r.segment.blobPrefixes)===null||s===void 0?void 0:s.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s})),blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function*ExtractPageRangeInfoItems(r){let s=[];let i=[];if(r.pageRange)s=r.pageRange;if(r.clearRange)i=r.clearRange;let a=0;let A=0;while(a=1?Math.floor(i.maxTries):Ta.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Ta.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs):Ta.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Ta.secondaryHost}}async sendRequest(r){return this.attemptSendRequest(r,false,1)}async attemptSendRequest(r,s,i){const a=r.clone();const A=s||!this.retryOptions.secondaryHost||!(r.method==="GET"||r.method==="HEAD"||r.method==="OPTIONS")||i%2===1;if(!A){a.url=setURLHost(a.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){a.url=setURLParameter(a.url,ma.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}let c;try{ia.info(`RetryPolicy: =====> Try=${i} ${A?"Primary":"Secondary"}`);c=await this._nextPolicy.sendRequest(a);if(!this.shouldRetry(A,i,c)){return c}s=s||!A&&c.status===404}catch(r){ia.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);if(!this.shouldRetry(A,i,c,r)){throw r}}await this.delay(A,i,r.abortSignal);return this.attemptSendRequest(r,s,++i)}shouldRetry(r,s,i,a){if(s>=this.retryOptions.maxTries){ia.info(`RetryPolicy: Attempt(s) ${s} >= maxTries ${this.retryOptions.maxTries}, no further try.`);return false}const A=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(a){for(const r of A){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){ia.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}}if(i||a){const s=i?i.status:a?a.statusCode:0;if(!r&&s===404){ia.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(s===503||s===500){ia.info(`RetryPolicy: Will retry for status code ${s}.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){ia.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}return false}async delay(r,i,a){let A=0;if(r){switch(this.retryOptions.retryPolicyType){case s.StorageRetryPolicyType.EXPONENTIAL:A=Math.min((Math.pow(2,i-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case s.StorageRetryPolicyType.FIXED:A=this.retryOptions.retryDelayInMs;break}}else{A=Math.random()*1e3}ia.info(`RetryPolicy: Delay for ${A}ms`);return delay(A,a,_a)}}class StorageRetryPolicyFactory{constructor(r){this.retryOptions=r}create(r,s){return new StorageRetryPolicy(r,s,this.retryOptions)}}class CredentialPolicy extends a.BaseRequestPolicy{sendRequest(r){return this._nextPolicy.sendRequest(this.signRequest(r))}signRequest(r){return r}}class AnonymousCredentialPolicy extends CredentialPolicy{constructor(r,s){super(r,s)}}class Credential{create(r,s){throw new Error("Method should be implemented in children classes.")}}class AnonymousCredential extends Credential{create(r,s){return new AnonymousCredentialPolicy(r,s)}}class TelemetryPolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(r,s);this.telemetry=i}async sendRequest(r){if(a.isNode){if(!r.headers){r.headers=new a.HttpHeaders}if(!r.headers.get(Ea.USER_AGENT)){r.headers.set(Ea.USER_AGENT,this.telemetry)}}return this._nextPolicy.sendRequest(r)}}class TelemetryPolicyFactory{constructor(r){const s=[];if(a.isNode){if(r){const i=r.userAgentPrefix||"";if(i.length>0&&s.indexOf(i)===-1){s.push(i)}}const i=`azsdk-js-storageblob/${oa}`;if(s.indexOf(i)===-1){s.push(i)}let a=`(NODE-VERSION ${process.version})`;if(b){a=`(NODE-VERSION ${process.version}; ${b.type()} ${b.release()})`}if(s.indexOf(a)===-1){s.push(a)}}this.telemetryString=s.join(" ")}create(r,s){return new TelemetryPolicy(r,s,this.telemetryString)}}const Pa=new a.DefaultHttpClient;function getCachedDefaultHttpClient(){return Pa}const Oa={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};const Fa={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function getChallenge(r){const s=r.headers.get("WWW-Authenticate");if(r.status===401&&s){return s}return}function parseChallenge(r){const s=r.slice("Bearer ".length);const i=`${s.trim()} `.split(" ").filter((r=>r));const a=i.map((r=>(([r,s])=>({[r]:s}))(r.trim().split("="))));return a.reduce(((r,s)=>Object.assign(Object.assign({},r),s)),{})}function storageBearerTokenChallengeAuthenticationPolicy(r,s){let i=createTokenCycler(r,s);class StorageBearerTokenChallengeAuthenticationPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(s){if(!s.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const A=i;const c=(await A({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext}})).token;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${c}`);const l=await this._nextPolicy.sendRequest(s);if((l===null||l===void 0?void 0:l.status)===401){const A=getChallenge(l);if(A){const c=parseChallenge(A);const l=c.resource_id+Oa.DefaultScope;const d=a.URLBuilder.parse(c.authorization_uri);const u=d.getPath().split("/");const p=u[1];const g=createTokenCycler(r,l);const h=(await g({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext},tenantId:p})).token;i=g;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${h}`);return this._nextPolicy.sendRequest(s)}}return l}}return{create:(r,s)=>new StorageBearerTokenChallengeAuthenticationPolicy(r,s)}}function isPipelineLike(r){if(!r||typeof r!=="object"){return false}const s=r;return Array.isArray(s.factories)&&typeof s.options==="object"&&typeof s.toServiceClientOptions==="function"}class Pipeline{constructor(r,s={}){this.factories=r;this.options=Object.assign(Object.assign({},s),{httpClient:s.httpClient||getCachedDefaultHttpClient()})}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function newPipeline(r,s={}){var i;if(r===undefined){r=new AnonymousCredential}const A=new TelemetryPolicyFactory(s.userAgentOptions);const c=[a.tracingPolicy({userAgent:A.telemetryString}),a.keepAlivePolicy(s.keepAliveOptions),A,a.generateClientRequestIdPolicy(),new StorageBrowserPolicyFactory,new StorageRetryPolicyFactory(s.retryOptions),a.deserializationPolicy(undefined,{xmlCharKey:"#"}),a.logPolicy({logger:ia.info,allowedHeaderNames:Ra,allowedQueryParameters:Na})];if(a.isNode){c.push(a.proxyPolicy(s.proxyOptions));c.push(a.disableResponseDecompressionPolicy())}c.push(a.isTokenCredential(r)?attachCredential(storageBearerTokenChallengeAuthenticationPolicy(r,(i=s.audience)!==null&&i!==void 0?i:ha),r):r);return new Pipeline(c,s)}class StorageSharedKeyCredentialPolicy extends CredentialPolicy{constructor(r,s,i){super(r,s);this.factory=i}signRequest(r){r.headers.set(Ea.X_MS_DATE,(new Date).toUTCString());if(r.body&&(typeof r.body==="string"||r.body!==undefined)&&r.body.length>0){r.headers.set(Ea.CONTENT_LENGTH,Buffer.byteLength(r.body))}const s=[r.method.toUpperCase(),this.getHeaderValueToSign(r,Ea.CONTENT_LANGUAGE),this.getHeaderValueToSign(r,Ea.CONTENT_ENCODING),this.getHeaderValueToSign(r,Ea.CONTENT_LENGTH),this.getHeaderValueToSign(r,Ea.CONTENT_MD5),this.getHeaderValueToSign(r,Ea.CONTENT_TYPE),this.getHeaderValueToSign(r,Ea.DATE),this.getHeaderValueToSign(r,Ea.IF_MODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.IF_MATCH),this.getHeaderValueToSign(r,Ea.IF_NONE_MATCH),this.getHeaderValueToSign(r,Ea.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(r)+this.getCanonicalizedResourceString(r);const i=this.factory.computeHMACSHA256(s);r.headers.set(Ea.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`);return r}getHeaderValueToSign(r,s){const i=r.headers.get(s);if(!i){return""}if(s===Ea.CONTENT_LENGTH&&i==="0"){return""}return i}getCanonicalizedHeadersString(r){let s=r.headers.headersArray().filter((r=>r.name.toLowerCase().startsWith(Ea.PREFIX_FOR_STORAGE)));s.sort(((r,s)=>r.name.toLowerCase().localeCompare(s.name.toLowerCase())));s=s.filter(((r,s,i)=>{if(s>0&&r.name.toLowerCase()===i[s-1].name.toLowerCase()){return false}return true}));let i="";s.forEach((r=>{i+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return i}getCanonicalizedResourceString(r){const s=getURLPath(r.url)||"/";let i="";i+=`/${this.factory.accountName}${s}`;const a=getURLQueries(r.url);const A={};if(a){const r=[];for(const s in a){if(Object.prototype.hasOwnProperty.call(a,s)){const i=s.toLowerCase();A[i]=a[s];r.push(i)}}r.sort();for(const s of r){i+=`\n${s}:${decodeURIComponent(A[s])}`}}return i}}class StorageSharedKeyCredential extends Credential{constructor(r,s){super();this.accountName=r;this.accountKey=Buffer.from(s,"base64")}create(r,s){return new StorageSharedKeyCredentialPolicy(r,s,this)}computeHMACSHA256(r){return p.createHmac("sha256",this.accountKey).update(r,"utf8").digest("base64")}}const La="azure-storage-blob";const Ma="12.18.0";class StorageClientContext extends B.ServiceClient{constructor(r,s){if(r===undefined){throw new Error("'url' cannot be null")}if(!s){s={}}if(!s.userAgent){const r=B.getDefaultUserAgentValue();s.userAgent=`${La}/${Ma} ${r}`}super(undefined,s);this.requestContentType="application/json; charset=utf-8";this.baseUri=s.endpoint||"{url}";this.url=r;this.version=s.version||"2024-05-04"}}class StorageClient{constructor(r,s){this.url=escapeURLPath(r);this.accountName=getAccountNameFromUrl(r);this.pipeline=s;this.storageClientContext=new StorageClientContext(this.url,s.toServiceClientOptions());this.isHttps=iEqual(getURLScheme(this.url)||"","https");this.credential=new AnonymousCredential;for(const r of this.pipeline.factories){if(a.isNode&&r instanceof StorageSharedKeyCredential||r instanceof AnonymousCredential){this.credential=r}else if(a.isTokenCredential(r.credential)){this.credential=r.credential}}const i=this.storageClientContext;i.requestContentType=undefined}}const Ua=c.createSpanFunction({packagePrefix:"Azure.Storage.Blob",namespace:"Microsoft.Storage"});function convertTracingToRequestOptionsBase(r){var s,i;return{spanOptions:(s=r===null||r===void 0?void 0:r.tracingOptions)===null||s===void 0?void 0:s.spanOptions,tracingContext:(i=r===null||r===void 0?void 0:r.tracingOptions)===null||i===void 0?void 0:i.tracingContext}}class BlobSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new BlobSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"t":s.tag=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission: ${i}`)}}return s}static from(r){const s=new BlobSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class ContainerSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false;this.filterByTags=false}static parse(r){const s=new ContainerSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"l":s.list=true;break;case"t":s.tag=true;break;case"x":s.deleteVersion=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;case"f":s.filterByTags=true;break;default:throw new RangeError(`Invalid permission ${i}`)}}return s}static from(r){const s=new ContainerSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.list){s.list=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}if(r.filterByTags){s.filterByTags=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.list){r.push("l")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}if(this.filterByTags){r.push("f")}return r.join("")}}class UserDelegationKeyCredential{constructor(r,s){this.accountName=r;this.userDelegationKey=s;this.key=Buffer.from(s.value,"base64")}computeHMACSHA256(r){return p.createHmac("sha256",this.key).update(r,"utf8").digest("base64")}}function ipRangeToString(r){return r.end?`${r.start}-${r.end}`:r.start}s.SASProtocol=void 0;(function(r){r["Https"]="https";r["HttpsAndHttp"]="https,http"})(s.SASProtocol||(s.SASProtocol={}));class SASQueryParameters{constructor(r,s,i,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v){this.version=r;this.signature=s;if(i!==undefined&&typeof i!=="string"){this.permissions=i.permissions;this.services=i.services;this.resourceTypes=i.resourceTypes;this.protocol=i.protocol;this.startsOn=i.startsOn;this.expiresOn=i.expiresOn;this.ipRangeInner=i.ipRange;this.identifier=i.identifier;this.encryptionScope=i.encryptionScope;this.resource=i.resource;this.cacheControl=i.cacheControl;this.contentDisposition=i.contentDisposition;this.contentEncoding=i.contentEncoding;this.contentLanguage=i.contentLanguage;this.contentType=i.contentType;if(i.userDelegationKey){this.signedOid=i.userDelegationKey.signedObjectId;this.signedTenantId=i.userDelegationKey.signedTenantId;this.signedStartsOn=i.userDelegationKey.signedStartsOn;this.signedExpiresOn=i.userDelegationKey.signedExpiresOn;this.signedService=i.userDelegationKey.signedService;this.signedVersion=i.userDelegationKey.signedVersion;this.preauthorizedAgentObjectId=i.preauthorizedAgentObjectId;this.correlationId=i.correlationId}}else{this.services=a;this.resourceTypes=A;this.expiresOn=d;this.permissions=i;this.protocol=c;this.startsOn=l;this.ipRangeInner=u;this.encryptionScope=v;this.identifier=p;this.resource=g;this.cacheControl=h;this.contentDisposition=C;this.contentEncoding=y;this.contentLanguage=I;this.contentType=B;if(b){this.signedOid=b.signedObjectId;this.signedTenantId=b.signedTenantId;this.signedStartsOn=b.signedStartsOn;this.signedExpiresOn=b.signedExpiresOn;this.signedService=b.signedService;this.signedVersion=b.signedVersion;this.preauthorizedAgentObjectId=Q;this.correlationId=w}}}get ipRange(){if(this.ipRangeInner){return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}return undefined}toString(){const r=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"];const s=[];for(const i of r){switch(i){case"sv":this.tryAppendQueryParameter(s,i,this.version);break;case"ss":this.tryAppendQueryParameter(s,i,this.services);break;case"srt":this.tryAppendQueryParameter(s,i,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(s,i,this.protocol);break;case"st":this.tryAppendQueryParameter(s,i,this.startsOn?truncatedISO8061Date(this.startsOn,false):undefined);break;case"se":this.tryAppendQueryParameter(s,i,this.expiresOn?truncatedISO8061Date(this.expiresOn,false):undefined);break;case"sip":this.tryAppendQueryParameter(s,i,this.ipRange?ipRangeToString(this.ipRange):undefined);break;case"si":this.tryAppendQueryParameter(s,i,this.identifier);break;case"ses":this.tryAppendQueryParameter(s,i,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(s,i,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(s,i,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(s,i,this.signedStartsOn?truncatedISO8061Date(this.signedStartsOn,false):undefined);break;case"ske":this.tryAppendQueryParameter(s,i,this.signedExpiresOn?truncatedISO8061Date(this.signedExpiresOn,false):undefined);break;case"sks":this.tryAppendQueryParameter(s,i,this.signedService);break;case"skv":this.tryAppendQueryParameter(s,i,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(s,i,this.resource);break;case"sp":this.tryAppendQueryParameter(s,i,this.permissions);break;case"sig":this.tryAppendQueryParameter(s,i,this.signature);break;case"rscc":this.tryAppendQueryParameter(s,i,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(s,i,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(s,i,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(s,i,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(s,i,this.contentType);break;case"saoid":this.tryAppendQueryParameter(s,i,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(s,i,this.correlationId);break}}return s.join("&")}tryAppendQueryParameter(r,s,i){if(!i){return}s=encodeURIComponent(s);i=encodeURIComponent(i);if(s.length>0&&i.length>0){r.push(`${s}=${i}`)}}}function generateBlobSASQueryParameters(r,s,i){const a=r.version?r.version:aa;const A=s instanceof StorageSharedKeyCredential?s:undefined;let c;if(A===undefined&&i!==undefined){c=new UserDelegationKeyCredential(i,s)}if(A===undefined&&c===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(a>="2020-12-06"){if(A!==undefined){return generateBlobSASQueryParameters20201206(r,A)}else{return generateBlobSASQueryParametersUDK20201206(r,c)}}if(a>="2018-11-09"){if(A!==undefined){return generateBlobSASQueryParameters20181109(r,A)}else{if(a>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(r,c)}else{return generateBlobSASQueryParametersUDK20181109(r,c)}}}if(a>="2015-04-05"){if(A!==undefined){return generateBlobSASQueryParameters20150405(r,A)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";if(r.blobName){i="b"}let a;if(r.permissions){if(r.blobName){a=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{a=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const A=[a?a:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const c=s.computeHMACSHA256(A);return new SASQueryParameters(r.version,c,a,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,undefined,undefined,undefined,r.encryptionScope)}function generateBlobSASQueryParametersUDK20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId)}function generateBlobSASQueryParametersUDK20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId,r.encryptionScope)}function getCanonicalName(r,s,i){const a=[`/blob/${r}/${s}`];if(i){a.push(`/${i}`)}return a.join("")}function SASSignatureValuesSanityCheckAndAutofill(r){const s=r.version?r.version:aa;if(r.snapshotTime&&s<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(r.blobName===undefined&&r.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(r.versionId&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(r.blobName===undefined&&r.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(r.permissions&&r.permissions.setImmutabilityPolicy&&s<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.")}if(r.permissions&&r.permissions.tag&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(s<"2020-02-10"&&r.permissions&&(r.permissions.move||r.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(s<"2021-04-10"&&r.permissions&&r.permissions.filterByTags){throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.")}if(s<"2020-02-10"&&(r.preauthorizedAgentObjectId||r.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}if(r.encryptionScope&&s<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}r.version=s;return r}class BlobLeaseClient{constructor(r,s){const i=new StorageClientContext(r.url,r.pipeline.toServiceClientOptions());this._url=r.url;if(r.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Container(i)}else{this._isContainer=false;this._containerOrBlobOperation=new Blob$1(i)}if(!s){s=a.generateUuid()}this._leaseId=s}get leaseId(){return this._leaseId}get url(){return this._url}async acquireLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-acquireLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.acquireLease(Object.assign({abortSignal:s.abortSignal,duration:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(g)))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async changeLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-changeLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=await this._containerOrBlobOperation.changeLease(this._leaseId,r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g)));this._leaseId=r;return i}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async releaseLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-releaseLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.releaseLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async renewLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-renewLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.renewLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async breakLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-breakLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=Object.assign({abortSignal:s.abortSignal,breakPeriod:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g));return await this._containerOrBlobOperation.breakLease(i)}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class RetriableReadableStream extends g.Readable{constructor(r,s,i,a,A={}){super({highWaterMark:A.highWaterMark});this.retries=0;this.sourceDataHandler=r=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=undefined;this.source.pause();this.source.removeAllListeners("data");this.source.emit("end");return}this.offset+=r.length;if(this.onProgress){this.onProgress({loadedBytes:this.offset-this.start})}if(!this.push(r)){this.source.pause()}};this.sourceErrorOrEndHandler=r=>{if(r&&r.name==="AbortError"){this.destroy(r);return}this.removeSourceEventHandlers();if(this.offset-1===this.end){this.push(null)}else if(this.offset<=this.end){if(this.retries{this.source=r;this.setSourceEventHandlers();return})).catch((r=>{this.destroy(r)}))}else{this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`))}}else{this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))}};this.getter=s;this.source=r;this.start=i;this.offset=i;this.end=i+a-1;this.maxRetryRequests=A.maxRetryRequests&&A.maxRetryRequests>=0?A.maxRetryRequests:0;this.onProgress=A.onProgress;this.options=A;this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)}_destroy(r,s){this.removeSourceEventHandlers();this.source.destroy();s(r===null?undefined:r)}}class BlobDownloadResponse{constructor(r,s,i,a,A={}){this.originalResponse=r;this.blobDownloadStream=new RetriableReadableStream(this.originalResponse.readableStreamBody,s,i,a,A)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}const Ha=16;const Ga=new Uint8Array([79,98,106,1]);const qa="avro.codec";const Va="avro.schema";class AvroParser{static async readFixedBytes(r,s,i={}){const a=await r.read(s,{abortSignal:i.abortSignal});if(a.length!==s){throw new Error("Hit stream end.")}return a}static async readByte(r,s={}){const i=await AvroParser.readFixedBytes(r,1,s);return i[0]}static async readZigZagLong(r,s={}){let i=0;let a=0;let A,c,l;do{A=await AvroParser.readByte(r,s);c=A&128;i|=(A&127)<Number.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return a}return i>>1^-(i&1)}static async readLong(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readInt(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readNull(){return null}static async readBoolean(r,s={}){const i=await AvroParser.readByte(r,s);if(i===1){return true}else if(i===0){return false}else{throw new Error("Byte was not a boolean.")}}static async readFloat(r,s={}){const i=await AvroParser.readFixedBytes(r,4,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat32(0,true)}static async readDouble(r,s={}){const i=await AvroParser.readFixedBytes(r,8,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat64(0,true)}static async readBytes(r,s={}){const i=await AvroParser.readLong(r,s);if(i<0){throw new Error("Bytes size was negative.")}return r.read(i,{abortSignal:s.abortSignal})}static async readString(r,s={}){const i=await AvroParser.readBytes(r,s);const a=new TextDecoder;return a.decode(i)}static async readMapPair(r,s,i={}){const a=await AvroParser.readString(r,i);const A=await s(r,i);return{key:a,value:A}}static async readMap(r,s,i={}){const readPairMethod=(r,i={})=>AvroParser.readMapPair(r,s,i);const a=await AvroParser.readArray(r,readPairMethod,i);const A={};for(const r of a){A[r.key]=r.value}return A}static async readArray(r,s,i={}){const a=[];for(let A=await AvroParser.readLong(r,i);A!==0;A=await AvroParser.readLong(r,i)){if(A<0){await AvroParser.readLong(r,i);A=-A}while(A--){const A=await s(r,i);a.push(A)}}return a}}var ja;(function(r){r["RECORD"]="record";r["ENUM"]="enum";r["ARRAY"]="array";r["MAP"]="map";r["UNION"]="union";r["FIXED"]="fixed"})(ja||(ja={}));var za;(function(r){r["NULL"]="null";r["BOOLEAN"]="boolean";r["INT"]="int";r["LONG"]="long";r["FLOAT"]="float";r["DOUBLE"]="double";r["BYTES"]="bytes";r["STRING"]="string"})(za||(za={}));class AvroType{static fromSchema(r){if(typeof r==="string"){return AvroType.fromStringSchema(r)}else if(Array.isArray(r)){return AvroType.fromArraySchema(r)}else{return AvroType.fromObjectSchema(r)}}static fromStringSchema(r){switch(r){case za.NULL:case za.BOOLEAN:case za.INT:case za.LONG:case za.FLOAT:case za.DOUBLE:case za.BYTES:case za.STRING:return new AvroPrimitiveType(r);default:throw new Error(`Unexpected Avro type ${r}`)}}static fromArraySchema(r){return new AvroUnionType(r.map(AvroType.fromSchema))}static fromObjectSchema(r){const s=r.type;try{return AvroType.fromStringSchema(s)}catch(r){}switch(s){case ja.RECORD:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.name){throw new Error(`Required attribute 'name' doesn't exist on schema: ${r}`)}const i={};if(!r.fields){throw new Error(`Required attribute 'fields' doesn't exist on schema: ${r}`)}for(const s of r.fields){i[s.name]=AvroType.fromSchema(s.type)}return new AvroRecordType(i,r.name);case ja.ENUM:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.symbols){throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${r}`)}return new AvroEnumType(r.symbols);case ja.MAP:if(!r.values){throw new Error(`Required attribute 'values' doesn't exist on schema: ${r}`)}return new AvroMapType(AvroType.fromSchema(r.values));case ja.ARRAY:case ja.FIXED:default:throw new Error(`Unexpected Avro type ${s} in ${r}`)}}}class AvroPrimitiveType extends AvroType{constructor(r){super();this._primitive=r}read(r,s={}){switch(this._primitive){case za.NULL:return AvroParser.readNull();case za.BOOLEAN:return AvroParser.readBoolean(r,s);case za.INT:return AvroParser.readInt(r,s);case za.LONG:return AvroParser.readLong(r,s);case za.FLOAT:return AvroParser.readFloat(r,s);case za.DOUBLE:return AvroParser.readDouble(r,s);case za.BYTES:return AvroParser.readBytes(r,s);case za.STRING:return AvroParser.readString(r,s);default:throw new Error("Unknown Avro Primitive")}}}class AvroEnumType extends AvroType{constructor(r){super();this._symbols=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._symbols[i]}}class AvroUnionType extends AvroType{constructor(r){super();this._types=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._types[i].read(r,s)}}class AvroMapType extends AvroType{constructor(r){super();this._itemType=r}read(r,s={}){const readItemMethod=(r,s)=>this._itemType.read(r,s);return AvroParser.readMap(r,readItemMethod,s)}}class AvroRecordType extends AvroType{constructor(r,s){super();this._fields=r;this._name=s}async read(r,s={}){const i={};i["$schema"]=this._name;for(const a in this._fields){if(Object.prototype.hasOwnProperty.call(this._fields,a)){i[a]=await this._fields[a].read(r,s)}}return i}}function arraysEqual(r,s){if(r===s)return true;if(r==null||s==null)return false;if(r.length!==s.length)return false;for(let i=0;i0){for(let s=0;s0}parseObjects(r={}){return A.__asyncGenerator(this,arguments,(function*parseObjects_1(){if(!this._initialized){yield A.__await(this.initialize(r))}while(this.hasNext()){const s=yield A.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));this._itemsRemainingInBlock--;this._objectIndex++;if(this._itemsRemainingInBlock===0){const s=yield A.__await(AvroParser.readFixedBytes(this._dataStream,Ha,{abortSignal:r.abortSignal}));this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,s)){throw new Error("Stream is not a valid Avro file.")}try{this._itemsRemainingInBlock=yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch(r){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0){yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}}yield yield A.__await(s)}}))}}class AvroReadable{}const Ya=new d.AbortError("Reading from the avro stream was aborted.");class AvroReadableFromStream extends AvroReadable{constructor(r){super();this._readable=r;this._position=0}toUint8Array(r){if(typeof r==="string"){return Buffer.from(r)}return r}get position(){return this._position}async read(r,s={}){var i;if((i=s.abortSignal)===null||i===void 0?void 0:i.aborted){throw Ya}if(r<0){throw new Error(`size parameter should be positive: ${r}`)}if(r===0){return new Uint8Array}if(!this._readable.readable){throw new Error("Stream no longer readable.")}const a=this._readable.read(r);if(a){this._position+=a.length;return this.toUint8Array(a)}else{return new Promise(((i,a)=>{const cleanUp=()=>{this._readable.removeListener("readable",readableCallback);this._readable.removeListener("error",rejectCallback);this._readable.removeListener("end",rejectCallback);this._readable.removeListener("close",rejectCallback);if(s.abortSignal){s.abortSignal.removeEventListener("abort",abortHandler)}};const readableCallback=()=>{const s=this._readable.read(r);if(s){this._position+=s.length;cleanUp();i(this.toUint8Array(s))}};const rejectCallback=()=>{cleanUp();a()};const abortHandler=()=>{cleanUp();a(Ya)};this._readable.on("readable",readableCallback);this._readable.once("error",rejectCallback);this._readable.once("end",rejectCallback);this._readable.once("close",rejectCallback);if(s.abortSignal){s.abortSignal.addEventListener("abort",abortHandler)}}))}}}class BlobQuickQueryStream extends g.Readable{constructor(r,s={}){super();this.avroPaused=true;this.source=r;this.onProgress=s.onProgress;this.onError=s.onError;this.avroReader=new AvroReader(new AvroReadableFromStream(this.source));this.avroIter=this.avroReader.parseObjects({abortSignal:s.abortSignal})}_read(){if(this.avroPaused){this.readInternal().catch((r=>{this.emit("error",r)}))}}async readInternal(){this.avroPaused=false;let r;do{r=await this.avroIter.next();if(r.done){break}const s=r.value;const i=s.$schema;if(typeof i!=="string"){throw Error("Missing schema in avro record.")}switch(i){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const r=s.data;if(r instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(r))){this.avroPaused=true}}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const r=s.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const r=s.totalBytes;if(typeof r!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:r})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const r=s.fatal;if(typeof r!=="boolean"){throw Error("Invalid fatal in avro error record.")}const i=s.name;if(typeof i!=="string"){throw Error("Invalid name in avro error record.")}const a=s.description;if(typeof a!=="string"){throw Error("Invalid description in avro error record.")}const A=s.position;if(typeof A!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:A,name:i,isFatal:r,description:a})}break;default:throw Error(`Unknown schema ${i} in avro progress record.`)}}while(!r.done&&!this.avroPaused)}}class BlobQueryResponse{constructor(r,s={}){this.originalResponse=r;this.blobDownloadStream=new BlobQuickQueryStream(this.originalResponse.readableStreamBody,s)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return undefined}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return undefined}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}s.BlockBlobTier=void 0;(function(r){r["Hot"]="Hot";r["Cool"]="Cool";r["Cold"]="Cold";r["Archive"]="Archive"})(s.BlockBlobTier||(s.BlockBlobTier={}));s.PremiumPageBlobTier=void 0;(function(r){r["P4"]="P4";r["P6"]="P6";r["P10"]="P10";r["P15"]="P15";r["P20"]="P20";r["P30"]="P30";r["P40"]="P40";r["P50"]="P50";r["P60"]="P60";r["P70"]="P70";r["P80"]="P80"})(s.PremiumPageBlobTier||(s.PremiumPageBlobTier={}));function toAccessTier(r){if(r===undefined){return undefined}return r}function ensureCpkIfSpecified(r,s){if(r&&!s){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(r&&!r.encryptionAlgorithm){r.encryptionAlgorithm=va}}s.StorageBlobAudience=void 0;(function(r){r["StorageOAuthScopes"]="https://storage.azure.com/.default";r["DiskComputeOAuthScopes"]="https://disk.compute.azure.com/.default"})(s.StorageBlobAudience||(s.StorageBlobAudience={}));function getBlobServiceAccountAudience(r){return`https://${r}.blob.core.windows.net/.default`}function rangeResponseFromModel(r){const s=(r._response.parsedBody.pageRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));const i=(r._response.parsedBody.clearRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));return Object.assign(Object.assign({},r),{pageRange:s,clearRange:i,_response:Object.assign(Object.assign({},r._response),{parsedBody:{pageRange:s,clearRange:i}})})}class BlobBeginCopyFromUrlPoller extends h.Poller{constructor(r){const{blobClient:s,copySource:i,intervalInMs:a=15e3,onProgress:A,resumeFrom:c,startCopyFromURLOptions:l}=r;let d;if(c){d=JSON.parse(c).state}const u=makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({},d),{blobClient:s,copySource:i,startCopyFromURLOptions:l}));super(u);if(typeof A==="function"){this.onProgress(A)}this.intervalInMs=a}delay(){return a.delay(this.intervalInMs)}}const Ja=async function cancel(r={}){const s=this.state;const{copyId:i}=s;if(s.isCompleted){return makeBlobBeginCopyFromURLPollOperation(s)}if(!i){s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)}await s.blobClient.abortCopyFromURL(i,{abortSignal:r.abortSignal});s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)};const Wa=async function update(r={}){const s=this.state;const{blobClient:i,copySource:a,startCopyFromURLOptions:A}=s;if(!s.isStarted){s.isStarted=true;const r=await i.startCopyFromURL(a,A);s.copyId=r.copyId;if(r.copyStatus==="success"){s.result=r;s.isCompleted=true}}else if(!s.isCompleted){try{const i=await s.blobClient.getProperties({abortSignal:r.abortSignal});const{copyStatus:a,copyProgress:A}=i;const c=s.copyProgress;if(A){s.copyProgress=A}if(a==="pending"&&A!==c&&typeof r.fireProgress==="function"){r.fireProgress(s)}else if(a==="success"){s.result=i;s.isCompleted=true}else if(a==="failed"){s.error=new Error(`Blob copy failed with reason: "${i.copyStatusDescription||"unknown"}"`);s.isCompleted=true}}catch(r){s.error=r;s.isCompleted=true}}return makeBlobBeginCopyFromURLPollOperation(s)};const Xa=function toString(){return JSON.stringify({state:this.state},((r,s)=>{if(r==="blobClient"){return undefined}return s}))};function makeBlobBeginCopyFromURLPollOperation(r){return{state:Object.assign({},r),cancel:Ja,toString:Xa,update:Wa}}function rangeToString(r){if(r.offset<0){throw new RangeError(`Range.offset cannot be smaller than 0.`)}if(r.count&&r.count<=0){throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`)}return r.count?`bytes=${r.offset}-${r.offset+r.count-1}`:`bytes=${r.offset}-`}var $a;(function(r){r[r["Good"]=0]="Good";r[r["Error"]=1]="Error"})($a||($a={}));class Batch{constructor(r=5){this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=$a.Good;if(r<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=r;this.emitter=new C.EventEmitter}addOperation(r){this.operations.push((async()=>{try{this.actives++;await r();this.actives--;this.completed++;this.parallelExecute()}catch(r){this.emitter.emit("error",r)}}))}async do(){if(this.operations.length===0){return Promise.resolve()}this.parallelExecute();return new Promise(((r,s)=>{this.emitter.on("finish",r);this.emitter.on("error",(r=>{this.state=$a.Error;s(r)}))}))}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!r){r=this.readableHighWaterMark}const s=[];let i=0;while(ir-i){const a=this.byteOffsetInCurrentBuffer+r-i;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a));this.pushedBytesLength+=r-i;this.byteOffsetInCurrentBuffer=a;i=r;break}else{const r=this.byteOffsetInCurrentBuffer+c;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,r));if(c===A){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=r}this.pushedBytesLength+=c;i+=c}}if(s.length>1){this.push(Buffer.concat(s))}else if(s.length===1){this.push(s[0])}}}const Ka=i(14300).constants.MAX_LENGTH;class PooledBuffer{constructor(r,s,i){this.buffers=[];this.capacity=r;this._size=0;const a=Math.ceil(r/Ka);for(let s=0;s0){r[0]=r[0].slice(c)}}getReadableStream(){return new BuffersStream(this.buffers,this.size)}}class BufferScheduler{constructor(r,s,i,a,A,c){this.emitter=new C.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(s<=0){throw new RangeError(`bufferSize must be larger than 0, current is ${s}`)}if(i<=0){throw new RangeError(`maxBuffers must be larger than 0, current is ${i}`)}if(A<=0){throw new RangeError(`concurrency must be larger than 0, current is ${A}`)}this.bufferSize=s;this.maxBuffers=i;this.readable=r;this.outgoingHandler=a;this.concurrency=A;this.encoding=c}async do(){return new Promise(((r,s)=>{this.readable.on("data",(r=>{r=typeof r==="string"?Buffer.from(r,this.encoding):r;this.appendUnresolvedData(r);if(!this.resolveData()){this.readable.pause()}}));this.readable.on("error",(r=>{this.emitter.emit("error",r)}));this.readable.on("end",(()=>{this.isStreamEnd=true;this.emitter.emit("checkEnd")}));this.emitter.on("error",(r=>{this.isError=true;this.readable.pause();s(r)}));this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0){if(this.unresolvedLength>0&&this.unresolvedLengthi.getReadableStream()),i.size,this.offset).then(r).catch(s)}else if(this.unresolvedLength>=this.bufferSize){return}else{r()}}}))}))}appendUnresolvedData(r){this.unresolvedDataArray.push(r);this.unresolvedLength+=r.length}shiftBufferFromUnresolvedDataArray(r){if(!r){r=new PooledBuffer(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{r.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=r.size;return r}resolveData(){while(this.unresolvedLength>=this.bufferSize){let r;if(this.incoming.length>0){r=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(r)}else{if(this.numBuffers=this.concurrency){return}r=this.outgoing.shift();if(r){this.triggerOutgoingHandler(r)}}while(r)}async triggerOutgoingHandler(r){const s=r.size;this.executingOutgoingHandlers++;this.offset+=s;try{await this.outgoingHandler((()=>r.getReadableStream()),s,this.offset-s)}catch(r){this.emitter.emit("error",r);return}this.executingOutgoingHandlers--;this.reuseBuffer(r);this.emitter.emit("checkEnd")}reuseBuffer(r){this.incoming.push(r);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}}}async function streamToBuffer(r,s,i,a,A){let c=0;const l=a-i;return new Promise(((a,d)=>{const u=setTimeout((()=>d(new Error(`The operation cannot be completed in timeout.`))),ga);r.on("readable",(()=>{if(c>=l){clearTimeout(u);a();return}let d=r.read();if(!d){return}if(typeof d==="string"){d=Buffer.from(d,A)}const p=c+d.length>l?l-c:d.length;s.fill(d.slice(0,p),i+c,i+c+p);c+=p}));r.on("end",(()=>{clearTimeout(u);if(c{clearTimeout(u);d(r)}))}))}async function streamToBuffer2(r,s,i){let a=0;const A=s.length;return new Promise(((c,l)=>{r.on("readable",(()=>{let c=r.read();if(!c){return}if(typeof c==="string"){c=Buffer.from(c,i)}if(a+c.length>A){l(new Error(`Stream exceeds buffer size. Buffer size: ${A}`));return}s.fill(c,a,a+c.length);a+=c.length}));r.on("end",(()=>{c(a)}));r.on("error",l)}))}async function readStreamToLocalFile(r,s){return new Promise(((i,a)=>{const A=Q.createWriteStream(s);r.on("error",(r=>{a(r)}));A.on("error",(r=>{a(r)}));A.on("close",i);r.pipe(A)}))}const Za=w.promisify(Q.stat);const eA=Q.createReadStream;class BlobClient extends StorageClient{constructor(r,s,i,A){A=A||{};let c;let l;if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl());this.blobContext=new Blob$1(this.storageClientContext);this._snapshot=getURLParameter(this.url,ma.Parameters.SNAPSHOT);this._versionId=getURLParameter(this.url,ma.Parameters.VERSIONID)}get name(){return this._name}get containerName(){return this._containerName}withSnapshot(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}withVersion(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.VERSIONID,r.length===0?undefined:r),this.pipeline)}getAppendBlobClient(){return new AppendBlobClient(this.url,this.pipeline)}getBlockBlobClient(){return new BlockBlobClient(this.url,this.pipeline)}getPageBlobClient(){return new PageBlobClient(this.url,this.pipeline)}async download(r=0,s,i={}){var A;i.conditions=i.conditions||{};i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);const{span:l,updatedOptions:d}=Ua("BlobClient-download",i);try{const c=await this.blobContext.download(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(A=i.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onDownloadProgress:a.isNode?undefined:i.onProgress},range:r===0&&!s?undefined:rangeToString({offset:r,count:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey},convertTracingToRequestOptionsBase(d)));const l=Object.assign(Object.assign({},c),{_response:c._response,objectReplicationDestinationPolicyId:c.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(c.objectReplicationRules)});if(!a.isNode){return l}if(i.maxRetryRequests===undefined||i.maxRetryRequests<0){i.maxRetryRequests=pa}if(c.contentLength===undefined){throw new RangeError(`File download response doesn't contain valid content length header`)}if(!c.etag){throw new RangeError(`File download response doesn't contain valid etag header`)}return new BlobDownloadResponse(l,(async s=>{var a;const A={leaseAccessConditions:i.conditions,modifiedAccessConditions:{ifMatch:i.conditions.ifMatch||c.etag,ifModifiedSince:i.conditions.ifModifiedSince,ifNoneMatch:i.conditions.ifNoneMatch,ifUnmodifiedSince:i.conditions.ifUnmodifiedSince,ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions},range:rangeToString({count:r+c.contentLength-s,offset:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:i.abortSignal},A))).readableStreamBody}),r,c.contentLength,{maxRetryRequests:i.maxRetryRequests,onProgress:i.onProgress})}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-exists",r);try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);await this.getProperties({abortSignal:r.abortSignal,customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}else if(r.statusCode===409&&(r.details.errorCode===xa||r.details.errorCode===Da)){return true}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getProperties(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getProperties",r);try{r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);const i=await this.blobContext.getProperties(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey},convertTracingToRequestOptionsBase(a)));return Object.assign(Object.assign({},i),{_response:i._response,objectReplicationDestinationPolicyId:i.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(i.objectReplicationRules)})}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async delete(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-delete",r);r.conditions=r.conditions||{};try{return await this.blobContext.delete(Object.assign({abortSignal:r.abortSignal,deleteSnapshots:r.deleteSnapshots,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("BlobClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async undelete(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-undelete",r);try{return await this.blobContext.undelete(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setHTTPHeaders(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setHTTPHeaders",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setHttpHeaders(Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:r,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setMetadata",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setTags(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setTags",s);try{return await this.blobContext.setTags(Object.assign(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)),{tags:toBlobTags(r)}))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async getTags(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getTags",r);try{const i=await this.blobContext.getTags(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:i._response,tags:toTags({blobTagSet:i.blobTagSet})||{}});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async createSnapshot(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-createSnapshot",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.blobContext.createSnapshot(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async beginCopyFromURL(r,s={}){const i={abortCopyFromURL:(...r)=>this.abortCopyFromURL(...r),getProperties:(...r)=>this.getProperties(...r),startCopyFromURL:(...r)=>this.startCopyFromURL(...r)};const a=new BlobBeginCopyFromUrlPoller({blobClient:i,copySource:r,intervalInMs:s.intervalInMs,onProgress:s.onProgress,resumeFrom:s.resumeFrom,startCopyFromURLOptions:s});await a.poll();return a}async abortCopyFromURL(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobClient-abortCopyFromURL",s);try{return await this.blobContext.abortCopyFromURL(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async syncCopyFromURL(r,s={}){var i,a,A;const{span:l,updatedOptions:d}=Ua("BlobClient-syncCopyFromURL",s);s.conditions=s.conditions||{};s.sourceConditions=s.sourceConditions||{};try{return await this.blobContext.copyFromURL(r,Object.assign({abortSignal:s.abortSignal,metadata:s.metadata,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions.ifMatch,sourceIfModifiedSince:s.sourceConditions.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions.ifUnmodifiedSince},sourceContentMD5:s.sourceContentMD5,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,encryptionScope:s.encryptionScope,copySourceTags:s.copySourceTags},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async setAccessTier(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setAccessTier",s);try{return await this.blobContext.setTier(toAccessTier(r),Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),rehydratePriority:s.rehydratePriority},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async downloadToBuffer(r,s,i,a={}){let A;let l=0;let d=0;let u=a;if(r instanceof Buffer){A=r;l=s||0;d=typeof i==="number"?i:0}else{l=typeof r==="number"?r:0;d=typeof s==="number"?s:0;u=i||{}}const{span:p,updatedOptions:g}=Ua("BlobClient-downloadToBuffer",u);try{if(!u.blockSize){u.blockSize=0}if(u.blockSize<0){throw new RangeError("blockSize option must be >= 0")}if(u.blockSize===0){u.blockSize=ua}if(l<0){throw new RangeError("offset option must be >= 0")}if(d&&d<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!d){const r=await this.getProperties(Object.assign(Object.assign({},u),{tracingOptions:Object.assign(Object.assign({},u.tracingOptions),convertTracingToRequestOptionsBase(g))}));d=r.contentLength-l;if(d<0){throw new RangeError(`offset ${l} shouldn't be larger than blob size ${r.contentLength}`)}}if(!A){try{A=Buffer.alloc(d)}catch(r){throw new Error(`Unable to allocate the buffer of size: ${d}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${r.message}`)}}if(A.length{let s=l+d;if(i+u.blockSize{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}async deleteImmutabilityPolicy(r){const{span:s,updatedOptions:i}=Ua("BlobClient-deleteImmutabilityPolicy",r);try{return await this.blobContext.deleteImmutabilityPolicy(Object.assign({abortSignal:r===null||r===void 0?void 0:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setImmutabilityPolicy(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setImmutabilityPolicy",s);try{return await this.blobContext.setImmutabilityPolicy(Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal,immutabilityPolicyExpiry:r.expiriesOn,immutabilityPolicyMode:r.policyMode,modifiedAccessConditions:s===null||s===void 0?void 0:s.modifiedAccessCondition},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async setLegalHold(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setLegalHold",s);try{return await this.blobContext.setLegalHold(r,Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class AppendBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.appendBlobContext=new AppendBlob(this.storageClientContext)}withSnapshot(r){return new AppendBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r={}){var s,i,a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-create",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.appendBlobContext.create(0,Object.assign({abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(i=r.immutabilityPolicy)===null||i===void 0?void 0:i.expiriesOn,immutabilityPolicyMode:(a=r.immutabilityPolicy)===null||a===void 0?void 0:a.policyMode,legalHold:r.legalHold,blobTagsString:toBlobTagsString(r.tags)},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("AppendBlobClient-createIfNotExists",r);const l={ifNoneMatch:ya};try{const r=await this.create(Object.assign(Object.assign({},A),{conditions:l}));return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async seal(r={}){var s;const{span:i,updatedOptions:a}=Ua("AppendBlobClient-seal",r);r.conditions=r.conditions||{};try{return await this.appendBlobContext.seal(Object.assign({abortSignal:r.abortSignal,appendPositionAccessConditions:r.conditions,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async appendBlock(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-appendBlock",i);i.conditions=i.conditions||{};try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlock(s,r,Object.assign({abortSignal:i.abortSignal,appendPositionAccessConditions:i.conditions,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async appendBlockFromURL(r,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("AppendBlobClient-appendBlockFromURL",a);a.conditions=a.conditions||{};a.sourceConditions=a.sourceConditions||{};try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlockFromUrl(r,0,Object.assign({abortSignal:a.abortSignal,sourceRange:rangeToString({offset:s,count:i}),sourceContentMD5:a.sourceContentMD5,sourceContentCrc64:a.sourceContentCrc64,leaseAccessConditions:a.conditions,appendPositionAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:a.sourceConditions.ifMatch,sourceIfModifiedSince:a.sourceConditions.ifModifiedSince,sourceIfNoneMatch:a.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:a.sourceConditions.ifUnmodifiedSince},copySourceAuthorization:httpAuthorizationToString(a.sourceAuthorization),cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class BlockBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.blockBlobContext=new BlockBlob(this.storageClientContext);this._blobContext=new Blob$1(this.storageClientContext)}withSnapshot(r){return new BlockBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async query(r,s={}){var i;ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const{span:A,updatedOptions:l}=Ua("BlockBlobClient-query",s);try{if(!a.isNode){throw new Error("This operation currently is only supported in Node.js.")}ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const A=await this._blobContext.query(Object.assign({abortSignal:s.abortSignal,queryRequest:{queryType:"SQL",expression:r,inputSerialization:toQuerySerialization(s.inputTextConfiguration),outputSerialization:toQuerySerialization(s.outputTextConfiguration)},leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey},convertTracingToRequestOptionsBase(l)));return new BlobQueryResponse(A,{abortSignal:s.abortSignal,onProgress:s.onProgress,onError:s.onError})}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async upload(r,s,i={}){var a,A,l;i.conditions=i.conditions||{};const{span:d,updatedOptions:u}=Ua("BlockBlobClient-upload",i);try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.blockBlobContext.upload(s,r,Object.assign({abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(A=i.immutabilityPolicy)===null||A===void 0?void 0:A.expiriesOn,immutabilityPolicyMode:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async syncUploadFromURL(r,s={}){var i,a,A,l,d;s.conditions=s.conditions||{};const{span:u,updatedOptions:p}=Ua("BlockBlobClient-syncUploadFromURL",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.putBlobFromUrl(0,r,Object.assign(Object.assign(Object.assign({},s),{blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:s.conditions.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(i=s.sourceConditions)===null||i===void 0?void 0:i.ifMatch,sourceIfModifiedSince:(a=s.sourceConditions)===null||a===void 0?void 0:a.ifModifiedSince,sourceIfNoneMatch:(A=s.sourceConditions)===null||A===void 0?void 0:A.ifNoneMatch,sourceIfUnmodifiedSince:(l=s.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince,sourceIfTags:(d=s.sourceConditions)===null||d===void 0?void 0:d.tagConditions},cpkInfo:s.customerProvidedKey,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),copySourceTags:s.copySourceTags}),convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async stageBlock(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("BlockBlobClient-stageBlock",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlock(r,i,s,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,requestOptions:{onUploadProgress:a.onProgress},transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async stageBlockFromURL(r,s,i=0,a,A={}){const{span:l,updatedOptions:d}=Ua("BlockBlobClient-stageBlockFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlockFromURL(r,0,s,Object.assign({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,sourceRange:i===0&&!a?undefined:rangeToString({offset:i,count:a}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async commitBlockList(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("BlockBlobClient-commitBlockList",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.commitBlockList({latest:r},Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async getBlockList(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlockBlobClient-getBlockList",s);try{const a=await this.blockBlobContext.getBlockList(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)));if(!a.committedBlocks){a.committedBlocks=[]}if(!a.uncommittedBlocks){a.uncommittedBlocks=[]}return a}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async uploadData(r,s={}){const{span:i,updatedOptions:A}=Ua("BlockBlobClient-uploadData",s);try{if(a.isNode){let s;if(r instanceof Buffer){s=r}else if(r instanceof ArrayBuffer){s=Buffer.from(r)}else{r=r;s=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.byteLength,A)}else{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,A)}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadBrowserData(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadBrowserData",s);try{const s=new Blob([r]);return await this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadSeekableInternal(r,s,i={}){if(!i.blockSize){i.blockSize=0}if(i.blockSize<0||i.blockSize>ca){throw new RangeError(`blockSize option must be >= 0 and <= ${ca}`)}if(i.maxSingleShotSize!==0&&!i.maxSingleShotSize){i.maxSingleShotSize=Aa}if(i.maxSingleShotSize<0||i.maxSingleShotSize>Aa){throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${Aa}`)}if(i.blockSize===0){if(s>ca*la){throw new RangeError(`${s} is too larger to upload to a block blob.`)}if(s>i.maxSingleShotSize){i.blockSize=Math.ceil(s/la);if(i.blockSizela){throw new RangeError(`The buffer's size is too big or the BlockSize is too small;`+`the number of blocks must be <= ${la}`)}const c=[];const d=a.generateUuid();let u=0;const p=new Batch(i.concurrency);for(let a=0;a{const p=generateBlockID(d,a);const g=i.blockSize*a;const h=a===A-1?s:g+i.blockSize;const C=h-g;c.push(p);await this.stageBlock(p,r(g,C),C,{abortSignal:i.abortSignal,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:l.tracingOptions});u+=C;if(i.onProgress){i.onProgress({loadedBytes:u})}}))}await p.do();return this.commitBlockList(c,l)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadFile(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadFile",s);try{const i=(await Za(r)).size;return await this.uploadSeekableInternal(((s,i)=>()=>eA(r,{autoClose:true,end:i?s+i-1:Infinity,start:s})),i,Object.assign(Object.assign({},s),{tracingOptions:Object.assign(Object.assign({},s.tracingOptions),convertTracingToRequestOptionsBase(a))}))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadStream(r,s=da,i=5,A={}){if(!A.blobHTTPHeaders){A.blobHTTPHeaders={}}if(!A.conditions){A.conditions={}}const{span:l,updatedOptions:d}=Ua("BlockBlobClient-uploadStream",A);try{let c=0;const l=a.generateUuid();let u=0;const p=[];const g=new BufferScheduler(r,s,i,(async(r,s)=>{const i=generateBlockID(l,c);p.push(i);c++;await this.stageBlock(i,r,s,{conditions:A.conditions,encryptionScope:A.encryptionScope,tracingOptions:d.tracingOptions});u+=s;if(A.onProgress){A.onProgress({loadedBytes:u})}}),Math.ceil(i/4*3));await g.do();return await this.commitBlockList(p,Object.assign(Object.assign({},A),{tracingOptions:Object.assign(Object.assign({},A.tracingOptions),convertTracingToRequestOptionsBase(d))}))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class PageBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.pageBlobContext=new PageBlob(this.storageClientContext)}withSnapshot(r){return new PageBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-create",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.pageBlobContext.create(0,r,Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,blobSequenceNumber:s.blobSequenceNumber,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async createIfNotExists(r,s={}){var i,a;const{span:A,updatedOptions:l}=Ua("PageBlobClient-createIfNotExists",s);try{const i={ifNoneMatch:ya};const a=await this.create(r,Object.assign(Object.assign({},s),{conditions:i,tracingOptions:l.tracingOptions}));return Object.assign(Object.assign({succeeded:true},a),{_response:a._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists"){A.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(a=r.response)===null||a===void 0?void 0:a.parsedHeaders),{_response:r.response})}A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadPages(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-uploadPages",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPages(i,r,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onUploadProgress:a.onProgress},range:rangeToString({offset:s,count:i}),sequenceNumberAccessConditions:a.conditions,transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async uploadPagesFromURL(r,s,i,a,A={}){var l;A.conditions=A.conditions||{};A.sourceConditions=A.sourceConditions||{};const{span:d,updatedOptions:u}=Ua("PageBlobClient-uploadPagesFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPagesFromURL(r,rangeToString({offset:s,count:a}),0,rangeToString({offset:i,count:a}),Object.assign({abortSignal:A.abortSignal,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,leaseAccessConditions:A.conditions,sequenceNumberAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(l=A.conditions)===null||l===void 0?void 0:l.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:A.sourceConditions.ifMatch,sourceIfModifiedSince:A.sourceConditions.ifModifiedSince,sourceIfNoneMatch:A.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:A.sourceConditions.ifUnmodifiedSince},cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async clearPages(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-clearPages",i);try{return await this.pageBlobContext.clearPages(0,Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s}),sequenceNumberAccessConditions:i.conditions,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getPageRanges(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-getPageRanges",i);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(l))).then(rangeResponseFromModel)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async listPageRangesSegment(r=0,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesSegment",a);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),range:rangeToString({offset:r,count:s}),marker:i,maxPageSize:a.maxPageSize},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}listPageRangeItemSegments(r=0,s,i,a={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItemSegments_1(){let c;if(!!i||i===undefined){do{c=yield A.__await(this.listPageRangesSegment(r,s,i,a));i=c.continuationToken;yield yield A.__await(yield A.__await(c))}while(i)}}))}listPageRangeItems(r=0,s,i={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItems_1(){var a,c;let l;try{for(var d=A.__asyncValues(this.listPageRangeItemSegments(r,s,l,i)),u;u=yield A.__await(d.next()),!u.done;){const r=u.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){a={error:r}}finally{try{if(u&&!u.done&&(c=d.return))yield A.__await(c.call(d))}finally{if(a)throw a.error}}}))}listPageRanges(r=0,s,i={}){i.conditions=i.conditions||{};const a=this.listPageRangeItems(r,s,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(a={})=>this.listPageRangeItemSegments(r,s,a.continuationToken,Object.assign({maxPageSize:a.maxPageSize},i))}}async getPageRangesDiff(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesDiff",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async listPageRangesDiffSegment(r,s,i,a,A){var l;const{span:d,updatedOptions:u}=Ua("PageBlobClient-getPageRangesDiffSegment",A);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:A===null||A===void 0?void 0:A.abortSignal,leaseAccessConditions:A===null||A===void 0?void 0:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A===null||A===void 0?void 0:A.conditions),{ifTags:(l=A===null||A===void 0?void 0:A.conditions)===null||l===void 0?void 0:l.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s}),marker:a,maxPageSize:A===null||A===void 0?void 0:A.maxPageSize},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}listPageRangeDiffItemSegments(r,s,i,a,c){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItemSegments_1(){let l;if(!!a||a===undefined){do{l=yield A.__await(this.listPageRangesDiffSegment(r,s,i,a,c));a=l.continuationToken;yield yield A.__await(yield A.__await(l))}while(a)}}))}listPageRangeDiffItems(r,s,i,a){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItems_1(){var c,l;let d;try{for(var u=A.__asyncValues(this.listPageRangeDiffItemSegments(r,s,i,d,a)),p;p=yield A.__await(u.next()),!p.done;){const r=p.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){c={error:r}}finally{try{if(p&&!p.done&&(l=u.return))yield A.__await(l.call(u))}finally{if(c)throw c.error}}}))}listPageRangesDiff(r,s,i,a={}){a.conditions=a.conditions||{};const A=this.listPageRangeDiffItems(r,s,i,Object.assign({},a));return{next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(A={})=>this.listPageRangeDiffItemSegments(r,s,i,A.continuationToken,Object.assign({maxPageSize:A.maxPageSize},a))}}async getPageRangesDiffForManagedDisks(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-GetPageRangesDiffForManagedDisks",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevSnapshotUrl:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async resize(r,s={}){var i;s.conditions=s.conditions||{};const{span:a,updatedOptions:A}=Ua("PageBlobClient-resize",s);try{return await this.pageBlobContext.resize(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async updateSequenceNumber(r,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-updateSequenceNumber",i);try{return await this.pageBlobContext.updateSequenceNumber(r,Object.assign({abortSignal:i.abortSignal,blobSequenceNumber:s,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions})},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async startCopyIncremental(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("PageBlobClient-startCopyIncremental",s);try{return await this.pageBlobContext.copyIncremental(r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}}async function getBodyAsText(r){let s=Buffer.alloc(ba);const i=await streamToBuffer2(r.readableStreamBody,s);s=s.slice(0,i);return s.toString()}function utf8ByteLength(r){return Buffer.byteLength(r)}const tA=": ";const rA=" ";const nA=-1;class BatchResponseParser{constructor(r,s){if(!r||!r.contentType){throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.")}if(!s||s.size===0){throw new RangeError("Invalid state: subRequests is not provided or size is 0.")}this.batchResponse=r;this.subRequests=s;this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1];this.perResponsePrefix=`--${this.responseBatchBoundary}${Qa}`;this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==fa.HTTP_ACCEPTED){throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`)}const r=await getBodyAsText(this.batchResponse);const s=r.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1);const i=s.length;if(i!==this.subRequests.size&&i!==1){throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.")}const A=new Array(i);let c=0;let l=0;for(let r=0;r=0&&C{if(this.keys[r]===undefined||this.keys[r]===sA.UNLOCKED){this.keys[r]=sA.LOCKED;s()}else{this.onUnlockEvent(r,(()=>{this.keys[r]=sA.LOCKED;s()}))}}))}static async unlock(r){return new Promise((s=>{if(this.keys[r]===sA.LOCKED){this.emitUnlockEvent(r)}delete this.keys[r];s()}))}static onUnlockEvent(r,s){if(this.listeners[r]===undefined){this.listeners[r]=[s]}else{this.listeners[r].push(s)}}static emitUnlockEvent(r){if(this.listeners[r]!==undefined&&this.listeners[r].length>0){const s=this.listeners[r].shift();setImmediate((()=>{s.call(this)}))}}}Mutex.keys={};Mutex.listeners={};class BlobBatch{constructor(){this.batch="batch";this.batchRequest=new InnerBatchRequest}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(r,s){await Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(r);await s();this.batchRequest.postAddSubRequest(r)}finally{await Mutex.unlock(this.batch)}}setBatchType(r){if(!this.batchType){this.batchType=r}if(this.batchType!==r){throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}}async deleteBlob(r,s,i){let A;let l;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){A=r;l=s}else if(r instanceof BlobClient){A=r.url;l=r.credential;i=s}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!i){i={}}const{span:d,updatedOptions:u}=Ua("BatchDeleteRequest-addSubRequest",i);try{this.setBatchType("delete");await this.addSubRequestInternal({url:A,credential:l},(async()=>{await new BlobClient(A,this.batchRequest.createPipeline(l)).delete(u)}))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async setBlobAccessTier(r,s,i,A){let l;let d;let u;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){l=r;d=s;u=i}else if(r instanceof BlobClient){l=r.url;d=r.credential;u=s;A=i}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!A){A={}}const{span:p,updatedOptions:g}=Ua("BatchSetTierRequest-addSubRequest",A);try{this.setBatchType("setAccessTier");await this.addSubRequestInternal({url:l,credential:d},(async()=>{await new BlobClient(l,this.batchRequest.createPipeline(d)).setAccessTier(u,g)}))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class InnerBatchRequest{constructor(){this.operationCount=0;this.body="";const r=a.generateUuid();this.boundary=`batch_${r}`;this.subRequestPrefix=`--${this.boundary}${Qa}${Ea.CONTENT_TYPE}: application/http${Qa}${Ea.CONTENT_TRANSFER_ENCODING}: binary`;this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`;this.batchRequestEnding=`--${this.boundary}--`;this.subRequests=new Map}createPipeline(r){const s=r instanceof AnonymousCredential;const i=3+(s?0:1);const A=new Array(i);A[0]=a.deserializationPolicy();A[1]=new BatchHeaderFilterPolicyFactory;if(!s){A[2]=a.isTokenCredential(r)?attachCredential(a.bearerTokenAuthenticationPolicy(r,ha),r):r}A[i-1]=new BatchRequestAssemblePolicyFactory(this);return new Pipeline(A,{})}appendSubRequestToBody(r){this.body+=[this.subRequestPrefix,`${Ea.CONTENT_ID}: ${this.operationCount}`,"",`${r.method.toString()} ${getURLPathAndQuery(r.url)} ${wa}${Qa}`].join(Qa);for(const s of r.headers.headersArray()){this.body+=`${s.name}: ${s.value}${Qa}`}this.body+=Qa}preAddSubRequest(r){if(this.operationCount>=Ba){throw new RangeError(`Cannot exceed ${Ba} sub requests in a single batch`)}const s=getURLPath(r.url);if(!s||s===""){throw new RangeError(`Invalid url for sub request: '${r.url}'`)}}postAddSubRequest(r){this.subRequests.set(this.operationCount,r);this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${Qa}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}class BatchRequestAssemblePolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(s,i);this.dummyResponse={request:new a.WebResource,status:200,headers:new a.HttpHeaders};this.batchRequest=r}async sendRequest(r){await this.batchRequest.appendSubRequestToBody(r);return this.dummyResponse}}class BatchRequestAssemblePolicyFactory{constructor(r){this.batchRequest=r}create(r,s){return new BatchRequestAssemblePolicy(this.batchRequest,r,s)}}class BatchHeaderFilterPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){let s="";for(const i of r.headers.headersArray()){if(iEqual(i.name,Ea.X_MS_VERSION)){s=i.name}}if(s!==""){r.headers.remove(s)}return this._nextPolicy.sendRequest(r)}}class BatchHeaderFilterPolicyFactory{create(r,s){return new BatchHeaderFilterPolicy(r,s)}}class BlobBatchClient{constructor(r,s,i){let a;if(isPipelineLike(s)){a=s}else if(!s){a=newPipeline(new AnonymousCredential,i)}else{a=newPipeline(s,i)}const A=new StorageClientContext(r,a.toServiceClientOptions());const c=getURLPath(r);if(c&&c!=="/"){this.serviceOrContainerContext=new Container(A)}else{this.serviceOrContainerContext=new Service(A)}}createBatch(){return new BlobBatch}async deleteBlobs(r,s,i){const a=new BlobBatch;for(const A of r){if(typeof A==="string"){await a.deleteBlob(A,s,i)}else{await a.deleteBlob(A,s)}}return this.submitBatch(a)}async setBlobsAccessTier(r,s,i,a){const A=new BlobBatch;for(const c of r){if(typeof c==="string"){await A.setBlobAccessTier(c,s,i,a)}else{await A.setBlobAccessTier(c,s,i)}}return this.submitBatch(A)}async submitBatch(r,s={}){if(!r||r.getSubRequests().size===0){throw new RangeError("Batch request should contain one or more sub requests.")}const{span:i,updatedOptions:a}=Ua("BlobBatchClient-submitBatch",s);try{const i=r.getHttpRequestBody();const A=await this.serviceOrContainerContext.submitBatch(utf8ByteLength(i),r.getMultiPartContentType(),i,Object.assign(Object.assign({},s),convertTracingToRequestOptionsBase(a)));const c=new BatchResponseParser(A,r.getSubRequests());const l=await c.parseBatchResponse();const d={_response:A._response,contentType:A.contentType,errorCode:A.errorCode,requestId:A.requestId,clientRequestId:A.clientRequestId,version:A.version,subResponses:l.subResponses,subResponsesSucceededCount:l.subResponsesSucceededCount,subResponsesFailedCount:l.subResponsesFailedCount};return d}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class ContainerClient extends StorageClient{constructor(r,s,i){let A;let c;i=i||{};if(isPipelineLike(s)){c=r;A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){c=r;A=newPipeline(s,i)}else if(!s&&typeof s!=="string"){c=r;A=newPipeline(new AnonymousCredential,i)}else if(s&&typeof s==="string"){const l=s;const d=extractConnectionStringParts(r);if(d.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(d.accountName,d.accountKey);c=appendToURLPath(d.url,encodeURIComponent(l));if(!i.proxyOptions){i.proxyOptions=a.getDefaultProxySettings(d.proxyUri)}A=newPipeline(r,i)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(d.kind==="SASConnString"){c=appendToURLPath(d.url,encodeURIComponent(l))+"?"+d.accountSas;A=newPipeline(new AnonymousCredential,i)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName parameter")}super(c,A);this._containerName=this.getContainerNameFromUrl();this.containerContext=new Container(this.storageClientContext)}get containerName(){return this._containerName}async create(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-create",r);try{return await this.containerContext.create(Object.assign(Object.assign({},r),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-createIfNotExists",r);try{const r=await this.create(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a container only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-exists",r);try{await this.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){s.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when checking container existence"});return false}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}getBlobClient(r){return new BlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getAppendBlobClient(r){return new AppendBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getBlockBlobClient(r){return new BlockBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getPageBlobClient(r){return new PageBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}async getProperties(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getProperties",r);try{return await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:r.abortSignal},r.conditions),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async delete(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-delete",r);try{return await this.containerContext.delete(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a container only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){if(!s.conditions){s.conditions={}}if(s.conditions.ifUnmodifiedSince){throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service")}const{span:i,updatedOptions:a}=Ua("ContainerClient-setMetadata",s);try{return await this.containerContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getAccessPolicy(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getAccessPolicy",r);try{const s=await this.containerContext.getAccessPolicy(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)));const a={_response:s._response,blobPublicAccess:s.blobPublicAccess,date:s.date,etag:s.etag,errorCode:s.errorCode,lastModified:s.lastModified,requestId:s.requestId,clientRequestId:s.clientRequestId,signedIdentifiers:[],version:s.version};for(const r of s){let s=undefined;if(r.accessPolicy){s={permissions:r.accessPolicy.permissions};if(r.accessPolicy.expiresOn){s.expiresOn=new Date(r.accessPolicy.expiresOn)}if(r.accessPolicy.startsOn){s.startsOn=new Date(r.accessPolicy.startsOn)}}a.signedIdentifiers.push({accessPolicy:s,id:r.id})}return a}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setAccessPolicy(r,s,i={}){i.conditions=i.conditions||{};const{span:a,updatedOptions:A}=Ua("ContainerClient-setAccessPolicy",i);try{const a=[];for(const r of s||[]){a.push({accessPolicy:{expiresOn:r.accessPolicy.expiresOn?truncatedISO8061Date(r.accessPolicy.expiresOn):"",permissions:r.accessPolicy.permissions,startsOn:r.accessPolicy.startsOn?truncatedISO8061Date(r.accessPolicy.startsOn):""},id:r.id})}return await this.containerContext.setAccessPolicy(Object.assign({abortSignal:i.abortSignal,access:r,containerAcl:a,leaseAccessConditions:i.conditions,modifiedAccessConditions:i.conditions},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async uploadBlockBlob(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("ContainerClient-uploadBlockBlob",a);try{const a=this.getBlockBlobClient(r);const A=await a.upload(s,i,l);return{blockBlobClient:a,response:A}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async deleteBlob(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-deleteBlob",s);try{let i=this.getBlobClient(r);if(s.versionId){i=i.withVersion(s.versionId)}return await i.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobFlatSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-listBlobFlatSegment",s);try{const i=await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:r},s),convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:Object.assign(Object.assign({},i._response),{parsedBody:ConvertInternalResponseOfListBlobFlat(i._response.parsedBody)}),segment:Object.assign(Object.assign({},i.segment),{blobItems:i.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s}))})});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobHierarchySegment(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("ContainerClient-listBlobHierarchySegment",i);try{const A=await this.containerContext.listBlobHierarchySegment(r,Object.assign(Object.assign({marker:s},i),convertTracingToRequestOptionsBase(l)));const c=Object.assign(Object.assign({},A),{_response:Object.assign(Object.assign({},A._response),{parsedBody:ConvertInternalResponseOfListBlobHierarchy(A._response.parsedBody)}),segment:Object.assign(Object.assign({},A.segment),{blobItems:A.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s})),blobPrefixes:(a=A.segment.blobPrefixes)===null||a===void 0?void 0:a.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))})});return c}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listBlobFlatSegment(r,s));r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.segment.blobItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listBlobsFlat(r={}){const s=[];if(r.includeCopy){s.push("copy")}if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSnapshots){s.push("snapshots")}if(r.includeVersions){s.push("versions")}if(r.includeUncommitedBlobs){s.push("uncommittedblobs")}if(r.includeTags){s.push("tags")}if(r.includeDeletedWithVersions){s.push("deletedwithversions")}if(r.includeImmutabilityPolicy){s.push("immutabilitypolicy")}if(r.includeLegalHold){s.push("legalhold")}if(r.prefix===""){r.prefix=undefined}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}listHierarchySegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*listHierarchySegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.listBlobHierarchySegment(r,s,i));s=a.continuationToken;yield yield A.__await(yield A.__await(a))}while(s)}}))}listItemsByHierarchy(r,s={}){return A.__asyncGenerator(this,arguments,(function*listItemsByHierarchy_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.listHierarchySegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;const s=r.segment;if(s.blobPrefixes){for(const r of s.blobPrefixes){yield yield A.__await(Object.assign({kind:"prefix"},r))}}for(const r of s.blobItems){yield yield A.__await(Object.assign({kind:"blob"},r))}}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}listBlobsByHierarchy(r,s={}){if(r===""){throw new RangeError("delimiter should contain one or more characters")}const i=[];if(s.includeCopy){i.push("copy")}if(s.includeDeleted){i.push("deleted")}if(s.includeMetadata){i.push("metadata")}if(s.includeSnapshots){i.push("snapshots")}if(s.includeVersions){i.push("versions")}if(s.includeUncommitedBlobs){i.push("uncommittedblobs")}if(s.includeTags){i.push("tags")}if(s.includeDeletedWithVersions){i.push("deletedwithversions")}if(s.includeImmutabilityPolicy){i.push("immutabilitypolicy")}if(s.includeLegalHold){i.push("legalhold")}if(s.prefix===""){s.prefix=undefined}const a=Object.assign(Object.assign({},s),i.length>0?{include:i}:{});const A=this.listItemsByHierarchy(r,a);return{async next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listHierarchySegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},a))}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("ContainerClient-findBlobsByTagsSegment",i);try{const a=await this.containerContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}getContainerNameFromUrl(){let r;try{const s=a.URLBuilder.parse(this.url);if(s.getHost().split(".")[1]==="blob"){r=s.getPath().split("/")[1]}else if(isIpEndpointStyle(s)){r=s.getPath().split("/")[2]}else{r=s.getPath().split("/")[1]}r=decodeURIComponent(r);if(!r){throw new Error("Provided containerName is invalid.")}return r}catch(r){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(r){return new Promise((s=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}}class AccountSASPermissions{constructor(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new AccountSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"l":s.list=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"u":s.update=true;break;case"p":s.process=true;break;case"t":s.tag=true;break;case"f":s.filter=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission character: ${i}`)}}return s}static from(r){const s=new AccountSASPermissions;if(r.read){s.read=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.filter){s.filter=true}if(r.tag){s.tag=true}if(r.list){s.list=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.update){s.update=true}if(r.process){s.process=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.filter){r.push("f")}if(this.tag){r.push("t")}if(this.list){r.push("l")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.update){r.push("u")}if(this.process){r.push("p")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class AccountSASResourceTypes{constructor(){this.service=false;this.container=false;this.object=false}static parse(r){const s=new AccountSASResourceTypes;for(const i of r){switch(i){case"s":s.service=true;break;case"c":s.container=true;break;case"o":s.object=true;break;default:throw new RangeError(`Invalid resource type: ${i}`)}}return s}toString(){const r=[];if(this.service){r.push("s")}if(this.container){r.push("c")}if(this.object){r.push("o")}return r.join("")}}class AccountSASServices{constructor(){this.blob=false;this.file=false;this.queue=false;this.table=false}static parse(r){const s=new AccountSASServices;for(const i of r){switch(i){case"b":s.blob=true;break;case"f":s.file=true;break;case"q":s.queue=true;break;case"t":s.table=true;break;default:throw new RangeError(`Invalid service character: ${i}`)}}return s}toString(){const r=[];if(this.blob){r.push("b")}if(this.table){r.push("t")}if(this.queue){r.push("q")}if(this.file){r.push("f")}return r.join("")}}function generateAccountSASQueryParameters(r,s){const i=r.version?r.version:aa;if(r.permissions&&r.permissions.setImmutabilityPolicy&&i<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.")}if(r.permissions&&r.permissions.tag&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(r.permissions&&r.permissions.filter&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}if(r.encryptionScope&&i<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}const a=AccountSASPermissions.parse(r.permissions.toString());const A=AccountSASServices.parse(r.services).toString();const c=AccountSASResourceTypes.parse(r.resourceTypes).toString();let l;if(i>="2020-12-06"){l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,r.encryptionScope?r.encryptionScope:"",""].join("\n")}else{l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,""].join("\n")}const d=s.computeHMACSHA256(l);return new SASQueryParameters(i,d,a.toString(),A,c,r.protocol,r.startsOn,r.expiresOn,r.ipRange,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,r.encryptionScope)}class BlobServiceClient extends StorageClient{constructor(r,s,i){let A;if(isPipelineLike(s)){A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){A=newPipeline(s,i)}else{A=newPipeline(new AnonymousCredential,i)}super(r,A);this.serviceContext=new Service(this.storageClientContext)}static fromConnectionString(r,s){s=s||{};const i=extractConnectionStringParts(r);if(i.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(i.accountName,i.accountKey);if(!s.proxyOptions){s.proxyOptions=a.getDefaultProxySettings(i.proxyUri)}const A=newPipeline(r,s);return new BlobServiceClient(i.url,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(i.kind==="SASConnString"){const r=newPipeline(new AnonymousCredential,s);return new BlobServiceClient(i.url+"?"+i.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}getContainerClient(r){return new ContainerClient(appendToURLPath(this.url,encodeURIComponent(r)),this.pipeline)}async createContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-createContainer",s);try{const s=this.getContainerClient(r);const i=await s.create(a);return{containerClient:s,containerCreateResponse:i}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-deleteContainer",s);try{const s=this.getContainerClient(r);return await s.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async undeleteContainer(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-undeleteContainer",i);try{const a=this.getContainerClient(i.destinationContainerName||r);const c=new Container(a["storageClientContext"]);const l=await c.restore(Object.assign({deletedContainerName:r,deletedContainerVersion:s},A));return{containerClient:a,containerUndeleteResponse:l}}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async renameContainer(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("BlobServiceClient-renameContainer",i);try{const A=this.getContainerClient(s);const c=new Container(A["storageClientContext"]);const d=await c.rename(r,Object.assign(Object.assign({},l),{sourceLeaseId:(a=i.sourceCondition)===null||a===void 0?void 0:a.leaseId}));return{containerClient:A,containerRenameResponse:d}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getProperties(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getProperties",r);try{return await this.serviceContext.getProperties(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setProperties(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-setProperties",s);try{return await this.serviceContext.setProperties(r,Object.assign({abortSignal:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getStatistics(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getStatistics",r);try{return await this.serviceContext.getStatistics(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getAccountInfo(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getAccountInfo",r);try{return await this.serviceContext.getAccountInfo(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async listContainersSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-listContainersSegment",s);try{return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({abortSignal:s.abortSignal,marker:r},s),{include:typeof s.include==="string"?[s.include]:s.include}),convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-findBlobsByTagsSegment",i);try{const a=await this.serviceContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listContainersSegment(r,s));i.containerItems=i.containerItems||[];r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.containerItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listContainers(r={}){if(r.prefix===""){r.prefix=undefined}const s=[];if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSystem){s.push("system")}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}async getUserDelegationKey(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-getUserDelegationKey",i);try{const a=await this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(r,false),expiresOn:truncatedISO8061Date(s,false)},Object.assign({abortSignal:i.abortSignal},convertTracingToRequestOptionsBase(A)));const c={signedObjectId:a.signedObjectId,signedTenantId:a.signedTenantId,signedStartsOn:new Date(a.signedStartsOn),signedExpiresOn:new Date(a.signedExpiresOn),signedService:a.signedService,signedVersion:a.signedVersion,value:a.value};const l=Object.assign({_response:a._response,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,date:a.date,errorCode:a.errorCode},c);return l}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(r,s=AccountSASPermissions.parse("r"),i="sco",a={}){if(!(this.credential instanceof StorageSharedKeyCredential)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(r===undefined){const s=new Date;r=new Date(s.getTime()+3600*1e3)}const A=generateAccountSASQueryParameters(Object.assign({permissions:s,expiresOn:r,resourceTypes:i,services:AccountSASServices.parse("b").toString()},a),this.credential).toString();return appendToURLQuery(this.url,A)}}s.KnownEncryptionAlgorithmType=void 0;(function(r){r["AES256"]="AES256"})(s.KnownEncryptionAlgorithmType||(s.KnownEncryptionAlgorithmType={}));Object.defineProperty(s,"BaseRequestPolicy",{enumerable:true,get:function(){return a.BaseRequestPolicy}});Object.defineProperty(s,"HttpHeaders",{enumerable:true,get:function(){return a.HttpHeaders}});Object.defineProperty(s,"RequestPolicyOptions",{enumerable:true,get:function(){return a.RequestPolicyOptions}});Object.defineProperty(s,"RestError",{enumerable:true,get:function(){return a.RestError}});Object.defineProperty(s,"WebResource",{enumerable:true,get:function(){return a.WebResource}});Object.defineProperty(s,"deserializationPolicy",{enumerable:true,get:function(){return a.deserializationPolicy}});s.AccountSASPermissions=AccountSASPermissions;s.AccountSASResourceTypes=AccountSASResourceTypes;s.AccountSASServices=AccountSASServices;s.AnonymousCredential=AnonymousCredential;s.AnonymousCredentialPolicy=AnonymousCredentialPolicy;s.AppendBlobClient=AppendBlobClient;s.BlobBatch=BlobBatch;s.BlobBatchClient=BlobBatchClient;s.BlobClient=BlobClient;s.BlobLeaseClient=BlobLeaseClient;s.BlobSASPermissions=BlobSASPermissions;s.BlobServiceClient=BlobServiceClient;s.BlockBlobClient=BlockBlobClient;s.ContainerClient=ContainerClient;s.ContainerSASPermissions=ContainerSASPermissions;s.Credential=Credential;s.CredentialPolicy=CredentialPolicy;s.PageBlobClient=PageBlobClient;s.Pipeline=Pipeline;s.SASQueryParameters=SASQueryParameters;s.StorageBrowserPolicy=StorageBrowserPolicy;s.StorageBrowserPolicyFactory=StorageBrowserPolicyFactory;s.StorageOAuthScopes=ha;s.StorageRetryPolicy=StorageRetryPolicy;s.StorageRetryPolicyFactory=StorageRetryPolicyFactory;s.StorageSharedKeyCredential=StorageSharedKeyCredential;s.StorageSharedKeyCredentialPolicy=StorageSharedKeyCredentialPolicy;s.generateAccountSASQueryParameters=generateAccountSASQueryParameters;s.generateBlobSASQueryParameters=generateBlobSASQueryParameters;s.getBlobServiceAccountAudience=getBlobServiceAccountAudience;s.isPipelineLike=isPipelineLike;s.logger=ia;s.newPipeline=newPipeline},91455:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Cache=void 0;const u=d(i(57147));const p=d(i(22037));const g=d(i(71017));const h=c(i(42186));const C=c(i(27784));const y=c(i(27799));const I=c(i(73837));class Cache{constructor(r){this.opts=r;this.ghaCacheKey=I.format("%s-%s-%s",this.opts.htcName,this.opts.htcVersion,this.platform());this.ghaNoCache=this.opts.ghaNoCache;this.cacheDir=g.default.join(this.opts.baseCacheDir,this.opts.htcVersion,this.platform());this.cachePath=g.default.join(this.cacheDir,this.opts.cacheFile);if(!u.default.existsSync(this.cacheDir)){u.default.mkdirSync(this.cacheDir,{recursive:true})}}save(r,s){return l(this,void 0,void 0,(function*(){h.debug(`Cache.save ${r}`);const i=this.copyToCache(r);const a=yield C.cacheDir(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());h.debug(`Cache.save cached to hosted tool cache ${a}`);if(!this.ghaNoCache&&y.isFeatureAvailable()){if(s){h.debug(`Cache.save caching ${this.ghaCacheKey} to GitHub Actions cache`);yield y.saveCache([this.cacheDir],this.ghaCacheKey)}else{h.debug(`Cache.save sending ${this.ghaCacheKey} to post state`);h.saveState(Cache.POST_CACHE_KEY,JSON.stringify({dir:this.cacheDir,key:this.ghaCacheKey}))}}return i}))}find(){return l(this,void 0,void 0,(function*(){let r=C.find(this.opts.htcName,this.opts.htcVersion,this.platform());if(r){h.info(`Restored from hosted tool cache ${r}`);return this.copyToCache(`${r}/${this.opts.cacheFile}`)}if(!this.ghaNoCache&&y.isFeatureAvailable()){h.debug(`GitHub Actions cache feature available`);if(yield y.restoreCache([this.cacheDir],this.ghaCacheKey)){h.info(`Restored ${this.ghaCacheKey} from GitHub Actions cache`);r=yield C.cacheDir(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());h.info(`Cached to hosted tool cache ${r}`);return this.copyToCache(`${r}/${this.opts.cacheFile}`)}}else if(this.ghaNoCache){h.info(`GitHub Actions cache disabled`)}else{h.info(`GitHub Actions cache feature not available`)}return""}))}static post(){return l(this,void 0,void 0,(function*(){const r=h.getState(Cache.POST_CACHE_KEY);if(!r){h.info(`State not set`);return Promise.resolve(undefined)}let s;try{s=JSON.parse(r)}catch(r){throw new Error(`Failed to parse cache post state: ${r}`)}if(!s.dir||!s.key){throw new Error(`Invalid cache post state: ${r}`)}h.info(`Caching ${s.key} to GitHub Actions cache`);yield y.saveCache([s.dir],s.key);return s}))}copyToCache(r){h.debug(`Copying ${r} to ${this.cachePath}`);u.default.copyFileSync(r,this.cachePath);return this.cachePath}platform(){const r=process.config.variables.arm_version;return`${p.default.platform()}-${p.default.arch()}${r?"v"+r:""}`}}s.Cache=Cache;Cache.POST_CACHE_KEY="postCache"},54051:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const d=l(i(57147));const u=l(i(22037));const p=l(i(71017));const g=c(i(8517));const h=c(i(9464));const C=i(6276);class Context{static ensureDirExists(r){d.default.mkdirSync(r,{recursive:true});return r}static tmpDir(){return Context._tmpDir}static tmpName(r){return g.tmpNameSync(r)}static gitRef(){return Context.parseGitRef(h.context.ref,h.context.sha)}static parseGitRef(r,s){const i=!!(process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF&&process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF==="true");if(s&&r&&!r.startsWith("refs/")){r=`refs/heads/${r}`}if(s&&!r.startsWith(`refs/pull/`)){r=s}else if(r.startsWith(`refs/pull/`)&&i){r=r.replace(/\/merge$/g,"/head")}return r}static gitContext(){return`${C.GitHub.serverURL}/${h.context.repo.owner}/${h.context.repo.repo}.git#${Context.gitRef()}`}}s.Context=Context;Context._tmpDir=d.default.mkdtempSync(p.default.join(Context.ensureDirExists(process.env.RUNNER_TEMP||u.default.tmpdir()),"docker-actions-toolkit-"))},50976:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Docker=void 0;const u=d(i(57147));const p=d(i(22037));const g=d(i(71017));const h=c(i(42186));const C=c(i(47351));const y=i(54051);const I=i(91455);const B=i(91949);const b=i(28662);class Docker{static get configDir(){return process.env.DOCKER_CONFIG||g.default.join(p.default.homedir(),".docker")}static configFile(){const r=g.default.join(Docker.configDir,"config.json");if(!u.default.existsSync(r)){return undefined}return JSON.parse(u.default.readFileSync(r,{encoding:"utf-8"}))}static isAvailable(){return l(this,void 0,void 0,(function*(){return yield C.which("docker",true).then((r=>{h.debug(`Docker.isAvailable ok: ${r}`);return true})).catch((r=>{h.debug(`Docker.isAvailable error: ${r}`);return false}))}))}static isDaemonRunning(){return l(this,void 0,void 0,(function*(){try{yield Docker.getExecOutput([`version`],{silent:true});return true}catch(r){return false}}))}static exec(r,s){return l(this,void 0,void 0,(function*(){return B.Exec.exec("docker",r,Docker.execOptions(s))}))}static getExecOutput(r,s){return l(this,void 0,void 0,(function*(){return B.Exec.getExecOutput("docker",r,Docker.execOptions(s))}))}static execOptions(r){if(!r){r={}}if(!r.env){r.env=Object.assign({},process.env,{DOCKER_CONTENT_TRUST:"false"})}else{r.env.DOCKER_CONTENT_TRUST="false"}return r}static context(r){return l(this,void 0,void 0,(function*(){const s=["context","inspect","--format","{{.Name}}"];if(r){s.push(r)}return yield Docker.getExecOutput(s,{ignoreReturnCode:true,silent:true}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr)}return r.stdout.trim()}))}))}static contextInspect(r){return l(this,void 0,void 0,(function*(){const s=["context","inspect","--format=json"];if(r){s.push(r)}return yield Docker.getExecOutput(s,{ignoreReturnCode:true,silent:true}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr.trim())}return JSON.parse(r.stdout.trim())[0]}))}))}static printVersion(){return l(this,void 0,void 0,(function*(){yield Docker.exec(["version"])}))}static printInfo(){return l(this,void 0,void 0,(function*(){yield Docker.exec(["info"])}))}static parseRepoTag(r){let s;const i=r.indexOf("@");const a=r.lastIndexOf(":");if(i>=0){s=i}else if(a>=0){s=a}else{return{repository:r,tag:"latest"}}const A=r.slice(s+1);if(A.indexOf("/")===-1){return{repository:r.slice(0,s),tag:A}}return{repository:r,tag:"latest"}}static pull(r,s){return l(this,void 0,void 0,(function*(){const i=Docker.parseRepoTag(r);const a=i.repository.replace(/[^a-zA-Z0-9.]+/g,"--");const A=i.tag.replace(/[^a-zA-Z0-9.]+/g,"--");const c=new I.Cache({htcName:a,htcVersion:A,baseCacheDir:g.default.join(Docker.configDir,".cache","images",a),cacheFile:"image.tar"});let d;if(s){d=yield c.find();if(d){h.info(`Image found from cache in ${d}`);yield Docker.getExecOutput(["load","-i",d],{ignoreReturnCode:true}).then((r=>{var s,i,a;if(r.stderr.length>0&&r.exitCode!=0){h.warning(`Failed to load image from cache: ${(a=(i=(s=r.stderr.match(/(.*)\s*$/))===null||s===void 0?void 0:s[0])===null||i===void 0?void 0:i.trim())!==null&&a!==void 0?a:"unknown error"}`)}}))}}let u=true;yield Docker.getExecOutput(["pull",r],{ignoreReturnCode:true}).then((r=>{var s,i,a;if(r.stderr.length>0&&r.exitCode!=0){u=false;const A=(a=(i=(s=r.stderr.match(/(.*)\s*$/))===null||s===void 0?void 0:s[0])===null||i===void 0?void 0:i.trim())!==null&&a!==void 0?a:"unknown error";if(d){h.warning(`Failed to pull image, using one from cache: ${A}`)}else{throw new Error(A)}}}));if(s&&u){const s=g.default.join(y.Context.tmpDir(),`${b.Util.hash(r)}.tar`);yield Docker.getExecOutput(["save","-o",s,r],{ignoreReturnCode:true}).then((r=>l(this,void 0,void 0,(function*(){var i,a,A;if(r.stderr.length>0&&r.exitCode!=0){h.warning(`Failed to save image: ${(A=(a=(i=r.stderr.match(/(.*)\s*$/))===null||i===void 0?void 0:i[0])===null||a===void 0?void 0:a.trim())!==null&&A!==void 0?A:"unknown error"}`)}else{const r=yield c.save(s);h.info(`Image cached to ${r}`)}}))))}}))}}s.Docker=Docker},91949:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.Exec=void 0;const d=c(i(42186));const u=c(i(71514));class Exec{static exec(r,s,i){return l(this,void 0,void 0,(function*(){d.debug(`Exec.exec: ${r} ${s===null||s===void 0?void 0:s.join(" ")}`);return u.exec(r,s,i)}))}static getExecOutput(r,s,i){return l(this,void 0,void 0,(function*(){d.debug(`Exec.getExecOutput: ${r} ${s===null||s===void 0?void 0:s.join(" ")}`);return u.getExecOutput(r,s,i)}))}}s.Exec=Exec},6276:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.GitHub=void 0;const u=d(i(6113));const p=d(i(57147));const g=d(i(93527));const h=d(i(21917));const C=d(i(22037));const y=d(i(71017));const I=i(49960);const B=i(12312);const b=i(74610);const Q=i(63062);const w=i(3231);const v=i(79450);const S=c(i(42186));const R=c(i(9464));const N=i(84100);const x=i(70707);const D=i(28662);class GitHub{constructor(r){this.octokit=R.getOctokit(`${r===null||r===void 0?void 0:r.token}`)}repoData(){return this.octokit.rest.repos.get(Object.assign({},R.context.repo)).then((r=>r.data))}static get context(){return R.context}static get serverURL(){return process.env.GITHUB_SERVER_URL||"https://github.com"}static get apiURL(){return process.env.GITHUB_API_URL||"https://api.github.com"}static get isGHES(){return(0,b.isGhes)()}static get repository(){return`${R.context.repo.owner}/${R.context.repo.repo}`}static get workspace(){return process.env.GITHUB_WORKSPACE||process.cwd()}static get runId(){return process.env.GITHUB_RUN_ID?+process.env.GITHUB_RUN_ID:R.context.runId}static get runAttempt(){return process.env.GITHUB_RUN_ATTEMPT?+process.env.GITHUB_RUN_ATTEMPT:1}static workflowRunURL(r){return`${GitHub.serverURL}/${GitHub.repository}/actions/runs/${GitHub.runId}${r?`/attempts/${GitHub.runAttempt}`:""}`}static get actionsRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"]||"";return r?(0,x.jwtDecode)(r):undefined}static printActionsRuntimeTokenACs(){return l(this,void 0,void 0,(function*(){let r;try{r=GitHub.actionsRuntimeToken}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token: ${r.message}`)}if(!r){throw new Error(`ACTIONS_RUNTIME_TOKEN not set`)}try{JSON.parse(`${r.ac}`).forEach((r=>{let s;switch(r.Permission){case 1:s="read";break;case 2:s="write";break;case 3:s="read/write";break;default:s=`unimplemented (${r.Permission})`}S.info(`${r.Scope}: ${s}`)}))}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token ACs: ${r.message}`)}}))}static uploadArtifact(r){return l(this,void 0,void 0,(function*(){if(GitHub.isGHES){throw new Error("@actions/artifact v2.0.0+ is currently not supported on GHES.")}const s=y.default.basename(r.filename);const i=(0,Q.getBackendIdsFromToken)();const a=(0,B.internalArtifactTwirpClient)();S.info(`Uploading ${s} to blob storage`);const A={workflowRunBackendId:i.workflowRunBackendId,workflowJobRunBackendId:i.workflowJobRunBackendId,name:s,version:4};const c=(0,w.getExpiration)(r===null||r===void 0?void 0:r.retentionDays);if(c){A.expiresAt=c}const l=yield a.CreateArtifact(A);if(!l.ok){throw new v.InvalidResponseError("cannot create artifact client")}let d=0;const g=new N.BlobClient(l.signedUploadUrl);const h=g.getBlockBlobClient();const C={blobContentDisposition:`attachment; filename="${s}"`};if(r.mimeType){C.blobContentType=r.mimeType}S.debug(`Upload headers: ${JSON.stringify(C)}`);try{S.info("Beginning upload of artifact content to blob storage");yield h.uploadFile(r.filename,{blobHTTPHeaders:C,onProgress:r=>{S.info(`Uploaded bytes ${r.loadedBytes}`);d=r.loadedBytes}})}catch(r){if(v.NetworkError.isNetworkErrorCode(r===null||r===void 0?void 0:r.code)){throw new v.NetworkError(r===null||r===void 0?void 0:r.code)}throw r}S.info("Finished uploading artifact content to blob storage!");const b=u.default.createHash("sha256").update(p.default.readFileSync(r.filename)).digest("hex");S.info(`SHA256 hash of uploaded artifact is ${b}`);const R={workflowRunBackendId:i.workflowRunBackendId,workflowJobRunBackendId:i.workflowJobRunBackendId,name:s,size:d?d.toString():"0"};if(b){R.hash=I.StringValue.create({value:`sha256:${b}`})}S.info(`Finalizing artifact upload`);const x=yield a.FinalizeArtifact(R);if(!x.ok){throw new v.InvalidResponseError("Cannot finalize artifact upload")}const D=BigInt(x.artifactId);S.info(`Artifact successfully finalized (${D})`);const k=`${GitHub.workflowRunURL()}/artifacts/${D}`;S.info(`Artifact download URL: ${k}`);return{id:Number(D),filename:s,size:d,url:k}}))}static writeBuildSummary(r){return l(this,void 0,void 0,(function*(){var s,i,a;const addLink=function(r,s,i=false){return`${r}`+(i?C.default.EOL:"")};const A=r.exportRes.refs.length;const c=A>0?(s=r.exportRes.refs)===null||s===void 0?void 0:s[0]:undefined;const l=c?(i=r.exportRes.summaries)===null||i===void 0?void 0:i[c]:undefined;const d=r.driver==="cloud"&&r.endpoint?(a=r.endpoint)===null||a===void 0?void 0:a.replace(/^cloud:\/\//,"").split("/")[0]:undefined;const u=S.summary.addHeading("Docker Build summary",2);if(d&&A===1&&c&&l){const r=GitHub.formatDBCBuildURL(d,c,l.defaultPlatform);u.addRaw(`

`).addRaw(`For a detailed look at the build, you can check the results at:`).addRaw("

").addRaw(`

`).addRaw(`:whale: ${addLink(`${r}`,r)}`).addRaw(`

`)}if(r.uploadRes){const s=`./${GitHub.runId}/${r.uploadRes.url.split("/").slice(-2).join("/")}`;if(d&&A===1){u.addRaw(`

`).addRaw(`You can also download the following build record archive and import it into Docker Desktop's Builds view. `).addBreak().addRaw(`Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("

")}else{u.addRaw(`

`).addRaw(`For a detailed look at the build, download the following build record archive and import it into Docker Desktop's Builds view. `).addBreak().addRaw(`Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("

")}u.addRaw(`

`).addRaw(`:arrow_down: ${addLink(`${D.Util.stringToUnicodeEntities(r.uploadRes.filename)}`,s)} (${D.Util.formatFileSize(r.uploadRes.size)} - includes ${A} build record${A>1?"s":""})`).addRaw(`

`)}else if(r.exportRes.summaries){u.addRaw(`

`).addRaw(`The following table provides a brief summary of your build.`).addBreak().addRaw(`For a detailed look at the build, including timing, dependencies, results, logs, traces, and other information, consider enabling the export of the build record so you can import it into Docker Desktop's Builds view. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw(`

`)}u.addRaw(`

`).addRaw(`Find this useful? `).addRaw(addLink("Let us know","https://docs.docker.com/feedback/gha-build-summary")).addRaw("

");if(r.exportRes.summaries){u.addRaw("

");const s=[[{header:true,data:"ID"},{header:true,data:"Name"},{header:true,data:"Status"},{header:true,data:"Cached"},{header:true,data:"Duration"},...d&&A>1?[{header:true,data:"Build result URL"}]:[]]];let i;for(const a in r.exportRes.summaries){if(Object.prototype.hasOwnProperty.call(r.exportRes.summaries,a)){const c=r.exportRes.summaries[a];s.push([{data:`${a.substring(0,6).toUpperCase()}`},{data:`${D.Util.stringToUnicodeEntities(c.name)}`},{data:`${c.status==="completed"?":white_check_mark:":c.status==="canceled"?":no_entry_sign:":":x:"} ${c.status}`},{data:`${c.numCachedSteps>0?Math.round(c.numCachedSteps/c.numTotalSteps*100):0}%`},{data:c.duration},...d&&A>1?[{data:addLink(":whale: Open",GitHub.formatDBCBuildURL(d,a,c.defaultPlatform))}]:[]]);if(c.error){i=c.error}}}u.addTable([...s]);u.addRaw(`

`);if(i){u.addRaw(`
`);if(D.Util.countLines(i)>10){u.addRaw(`
Error`).addCodeBlock(g.default.encode(i),"text").addRaw(`
`)}else{u.addRaw(`Error`).addBreak().addRaw(`

`).addCodeBlock(g.default.encode(i),"text").addRaw(`

`)}u.addRaw(`
`)}}if(r.inputs){u.addRaw(`
Build inputs`).addCodeBlock(h.default.dump(r.inputs,{indent:2,lineWidth:-1}),"yaml").addRaw(`
`)}if(r.bakeDefinition){u.addRaw(`
Bake definition`).addCodeBlock(JSON.stringify(r.bakeDefinition,null,2),"json").addRaw(`
`)}S.info(`Writing summary`);yield u.addSeparator().write()}))}static formatDBCBuildURL(r,s,i){return`https://app.docker.com/build/accounts/${r}/builds/${(i!==null&&i!==void 0?i:"linux/amd64").replace("/","-")}/${s}`}}s.GitHub=GitHub},56618:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.run=void 0;const d=c(i(42186));const u=i(91455);const p=!!process.env["STATE_isPost"];if(!p){d.saveState("isPost","true")}function run(r,s){return l(this,void 0,void 0,(function*(){if(!p){try{yield r()}catch(r){d.setFailed(r.message)}}else{if(s){yield s()}yield d.group(`Post cache`,(()=>l(this,void 0,void 0,(function*(){yield u.Cache.post()}))))}}))}s.run=run},28662:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Util=void 0;const u=d(i(6113));const p=d(i(57147));const g=d(i(71017));const h=c(i(42186));const C=c(i(47351));const y=i(74393);class Util{static getInputList(r,s){return this.getList(h.getInput(r),s)}static getList(r,s){const i=[];if(r==""){return i}const a=(0,y.parse)(r,{columns:false,relaxQuotes:true,comment:s===null||s===void 0?void 0:s.comment,relaxColumnCount:true,skipEmptyLines:true,quote:s===null||s===void 0?void 0:s.quote});for(const r of a){if(r.length==1){if(s===null||s===void 0?void 0:s.ignoreComma){i.push(r[0])}else{i.push(...r[0].split(","))}}else if(!(s===null||s===void 0?void 0:s.ignoreComma)){i.push(...r)}else{i.push(r.join(","))}}return i.filter((r=>r)).map((r=>r.trim()))}static getInputNumber(r){const s=h.getInput(r);if(!s){return undefined}return parseInt(s)}static asyncForEach(r,s){return l(this,void 0,void 0,(function*(){for(let i=0;isetTimeout(s,r*1e3)))}static hash(r){return u.default.createHash("sha256").update(r).digest("hex")}static parseBool(r){switch(r){case"1":case"t":case"T":case"true":case"TRUE":case"True":return true;case"0":case"f":case"F":case"false":case"FALSE":case"False":return false;default:throw new Error(`parseBool syntax error: ${r}`)}}static formatFileSize(r){if(r===0)return"0 Bytes";const s=1024;const i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];const a=Math.floor(Math.log(r)/Math.log(s));return parseFloat((r/Math.pow(s,a)).toFixed(2))+" "+i[a]}static generateRandomString(r=10){const s=u.default.randomBytes(Math.ceil(r/2));return s.toString("hex").slice(0,r)}static stringToUnicodeEntities(r){return Array.from(r).map((r=>`&#x${r.charCodeAt(0).toString(16)};`)).join("")}static countLines(r){return r.split(/\r\n|\r|\n/).length}static isPathRelativeTo(r,s){const i=g.default.resolve(r);const a=g.default.resolve(s);return a.startsWith(i.endsWith(g.default.sep)?i:`${i}${g.default.sep}`)}static formatDuration(r){if(r===0)return"0s";const s=Math.floor(r/1e9);const i=Math.floor(s/3600);const a=Math.floor(s%3600/60);const A=s%60;const c=[];if(i)c.push(`${i}h`);if(a)c.push(`${a}m`);if(A||c.length===0)c.push(`${A}s`);return c.join("")}}s.Util=Util},33647:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const a=i(57147);const A=i(22037);class Context{constructor(){var r,s,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,a.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,a.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const r=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${r} does not exist${A.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10);this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(r=process.env.GITHUB_API_URL)!==null&&r!==void 0?r:`https://api.github.com`;this.serverUrl=(s=process.env.GITHUB_SERVER_URL)!==null&&s!==void 0?s:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const r=this.payload;return Object.assign(Object.assign({},this.repo),{number:(r.issue||r.pull_request||r).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[r,s]=process.env.GITHUB_REPOSITORY.split("/");return{owner:r,repo:s}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}s.Context=Context},9464:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokit=s.context=void 0;const l=c(i(33647));const d=i(44668);s.context=new l.Context;function getOctokit(r,s,...i){const a=d.GitHub.plugin(...i);return new a((0,d.getOctokitOptions)(r,s))}s.getOctokit=getOctokit},54531:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getApiBaseUrl=s.getProxyFetch=s.getProxyAgentDispatcher=s.getProxyAgent=s.getAuthString=void 0;const d=c(i(37555));const u=i(37409);function getAuthString(r,s){if(!r&&!s.auth){throw new Error("Parameter token or opts.auth is required")}else if(r&&s.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof s.auth==="string"?s.auth:`token ${r}`}s.getAuthString=getAuthString;function getProxyAgent(r){const s=new d.HttpClient;return s.getAgent(r)}s.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(r){const s=new d.HttpClient;return s.getAgentDispatcher(r)}s.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(r){const s=getProxyAgentDispatcher(r);const proxyFetch=(r,i)=>l(this,void 0,void 0,(function*(){return(0,u.fetch)(r,Object.assign(Object.assign({},i),{dispatcher:s}))}));return proxyFetch}s.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}s.getApiBaseUrl=getApiBaseUrl},44668:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokitOptions=s.GitHub=s.defaults=s.context=void 0;const l=c(i(33647));const d=c(i(54531));const u=i(17559);const p=i(1215);const g=i(46363);s.context=new l.Context;const h=d.getApiBaseUrl();s.defaults={baseUrl:h,request:{agent:d.getProxyAgent(h),fetch:d.getProxyFetch(h)}};s.GitHub=u.Octokit.plugin(p.restEndpointMethods,g.paginateRest).defaults(s.defaults);function getOctokitOptions(r,s){const i=Object.assign({},s||{});const a=d.getAuthString(r,i);if(a){i.auth=a}return i}s.getOctokitOptions=getOctokitOptions},37555:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(11753));const g=c(i(74294));const h=i(12206);var C;(function(r){r[r["OK"]=200]="OK";r[r["MultipleChoices"]=300]="MultipleChoices";r[r["MovedPermanently"]=301]="MovedPermanently";r[r["ResourceMoved"]=302]="ResourceMoved";r[r["SeeOther"]=303]="SeeOther";r[r["NotModified"]=304]="NotModified";r[r["UseProxy"]=305]="UseProxy";r[r["SwitchProxy"]=306]="SwitchProxy";r[r["TemporaryRedirect"]=307]="TemporaryRedirect";r[r["PermanentRedirect"]=308]="PermanentRedirect";r[r["BadRequest"]=400]="BadRequest";r[r["Unauthorized"]=401]="Unauthorized";r[r["PaymentRequired"]=402]="PaymentRequired";r[r["Forbidden"]=403]="Forbidden";r[r["NotFound"]=404]="NotFound";r[r["MethodNotAllowed"]=405]="MethodNotAllowed";r[r["NotAcceptable"]=406]="NotAcceptable";r[r["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";r[r["RequestTimeout"]=408]="RequestTimeout";r[r["Conflict"]=409]="Conflict";r[r["Gone"]=410]="Gone";r[r["TooManyRequests"]=429]="TooManyRequests";r[r["InternalServerError"]=500]="InternalServerError";r[r["NotImplemented"]=501]="NotImplemented";r[r["BadGateway"]=502]="BadGateway";r[r["ServiceUnavailable"]=503]="ServiceUnavailable";r[r["GatewayTimeout"]=504]="GatewayTimeout"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=r;this.handlers=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},11753:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},12206:(r,s,i)=>{"use strict";const a=i(19128);const A=i(91187);const c=i(33219);const l=i(21851);const d=i(4016);const u=i(39200);const p=i(55009);const{InvalidArgumentError:g}=c;const h=i(36300);const C=i(35470);const y=i(16964);const I=i(56231);const B=i(53857);const b=i(53298);const Q=i(66734);const w=i(94051);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(98412);const R=i(9317);const N=i(7901);const x=i(19363);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(37495).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(96116).Headers;r.exports.Response=i(12776).Response;r.exports.Request=i(82494).Request;r.exports.FormData=i(38175).FormData;r.exports.File=i(8017).File;r.exports.FileReader=i(88633).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(11854);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(72219);const{kConstruct:l}=i(83485);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(80435);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(88576);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(46090);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},39200:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(33219);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(52418);const g=i(25901);const h=i(21851);const C=i(19128);const y=i(55009);const I=i(19363);const{WeakRef:B,FinalizationRegistry:b}=i(91578)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},88542:(r,s,i)=>{const{addAbortListener:a}=i(55009);const{RequestAbortedError:A}=i(33219);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},49837:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(33219);const d=i(55009);const{addSignal:u,removeSignal:p}=i(88542);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},59834:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(33219);const p=i(55009);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(88542);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},31664:(r,s,i)=>{"use strict";const a=i(63164);const{InvalidArgumentError:A,RequestAbortedError:c}=i(33219);const l=i(55009);const{getResolveErrorBodyCallback:d}=i(44030);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(88542);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},16547:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(33219);const u=i(55009);const{getResolveErrorBodyCallback:p}=i(44030);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(88542);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},79347:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(33219);const{AsyncResource:l}=i(50852);const d=i(55009);const{addSignal:u,removeSignal:p}=i(88542);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},36300:(r,s,i)=>{"use strict";r.exports.request=i(31664);r.exports.stream=i(16547);r.exports.pipeline=i(59834);r.exports.upgrade=i(79347);r.exports.connect=i(49837)},63164:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(33219);const u=i(55009);const{ReadableStreamFrom:p,toUSVString:g}=i(55009);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?super.push(r):true}return super.push(r)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},44030:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(33219);const{toUSVString:c}=i(55009);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},4016:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(33219);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(56280);const h=i(21851);const{kUrl:C,kInterceptors:y}=i(52418);const{parseOrigin:I}=i(55009);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},51413:(r,s,i)=>{"use strict";const{kConstruct:a}=i(83485);const{urlEquals:A,fieldValues:c}=i(10193);const{kEnumerableProperty:l,isDisturbed:d}=i(55009);const{kHeadersList:u}=i(52418);const{webidl:p}=i(79224);const{Response:g,cloneResponse:h}=i(12776);const{Request:C}=i(82494);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(19226);const{fetching:Q}=i(37495);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(49950);const R=i(39491);const{getGlobalDispatcher:N}=i(98412);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},72219:(r,s,i)=>{"use strict";const{kConstruct:a}=i(83485);const{Cache:A}=i(51413);const{webidl:c}=i(79224);const{kEnumerableProperty:l}=i(55009);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},83485:(r,s,i)=>{"use strict";r.exports={kConstruct:i(52418).kConstruct}},10193:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(88576);const{isValidHeaderName:c}=i(49950);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},19128:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(55009);const u=i(21647);const p=i(38922);const g=i(25901);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(33219);const x=i(35470);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(52418);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(53768);const Ue=i(19363);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(22155):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(21412),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(22155),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=r[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.setTimeout(onParserTimeout,r,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=r}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(r){this.statusText=r.toString()}onMessageBegin(){const{socket:r,client:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},91578:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(52418);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},44316:r=>{"use strict";const s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},80435:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(12764);const{stringify:A,getHeadersList:c}=i(3883);const{webidl:l}=i(79224);const{Headers:d}=i(96116);function getCookies(r){l.argumentLengthCheck(arguments,1,{header:"getCookies"});l.brandCheck(r,d,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){l.argumentLengthCheck(arguments,2,{header:"deleteCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.DOMString(s);i=l.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){l.argumentLengthCheck(arguments,1,{header:"getSetCookies"});l.brandCheck(r,d,{strict:false});const s=c(r).cookies;if(!s){return[]}return s.map((r=>a(Array.isArray(r)?r[1]:r)))}function setCookie(r,s){l.argumentLengthCheck(arguments,2,{header:"setCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}l.converters.DeleteCookieAttributes=l.dictionaryConverter([{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null}]);l.converters.Cookie=l.dictionaryConverter([{converter:l.converters.DOMString,key:"name"},{converter:l.converters.DOMString,key:"value"},{converter:l.nullableConverter((r=>{if(typeof r==="number"){return l.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:l.nullableConverter(l.converters["long long"]),key:"maxAge",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"secure",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"httpOnly",defaultValue:null},{converter:l.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:l.sequenceConverter(l.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},12764:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(44316);const{isCTLExcludingHtab:c}=i(3883);const{collectASequenceOfCodePointsFast:l}=i(88576);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3883:(r,s,i)=>{"use strict";const a=i(39491);const{kHeadersList:A}=i(52418);function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126){throw new Error("Invalid header value")}}}function validateCookiePath(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||s===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(r){if(r.startsWith("-")||r.endsWith(".")||r.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(r){if(typeof r==="number"){r=new Date(r)}const s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} GMT`}function validateCookieMaxAge(r){if(r<0){throw new Error("Invalid cookie max-age")}}function stringify(r){if(r.name.length===0){return null}validateCookieName(r.name);validateCookieValue(r.value);const s=[`${r.name}=${r.value}`];if(r.name.startsWith("__Secure-")){r.secure=true}if(r.name.startsWith("__Host-")){r.secure=true;r.domain=null;r.path="/"}if(r.secure){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}let c;function getHeadersList(r){if(r[A]){return r[A]}if(!c){c=Object.getOwnPropertySymbols(r).find((r=>r.description==="headers list"));a(c,"Headers cannot be parsed")}const s=r[c];a(s);return s}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},35470:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(55009);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(33219);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=class WeakSessionCache{constructor(r){this._maxCachedSessions=r;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((r=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(r,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},43670:r=>{"use strict";const s={};const i=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let r=0;r{"use strict";class UndiciError extends Error{constructor(r){super(r);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=r||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=r||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=r||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=r||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(r,s,i,a){super(r);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=r||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=a;this.status=s;this.statusCode=s;this.headers=i}}class InvalidArgumentError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=r||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=r||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=r||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=r||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=r||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=r||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=r||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=r||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(r,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}class NotSupportedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=r||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=r||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(r,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=r||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(r,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}r.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},38922:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(33219);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(52418);const p=i(55009);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=r=>{if(this.abort){this.abort(r)}else{this.error=r}};this.body.on("error",this.errorHandler)}else if(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("headers array must be even")}for(let r=0;r{r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},55009:(r,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(52418);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(33219);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(43670);const[I,B]=process.versions.node.split(".").map((r=>Number(r)));function nop(){}function isStream(r){return r&&typeof r==="object"&&typeof r.pipe==="function"&&typeof r.on==="function"}function isBlobLike(r){return g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(r instanceof URL)){if(r.port!=null&&r.port!==""&&!Number.isFinite(parseInt(r.port))){throw new p("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(r.path!=null&&typeof r.path!=="string"){throw new p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}function deepClone(r){return JSON.parse(JSON.stringify(r))}function isAsyncIterable(r){return!!(r!=null&&typeof r[Symbol.asyncIterator]==="function")}function isIterable(r){return!!(r!=null&&(typeof r[Symbol.iterator]==="function"||typeof r[Symbol.asyncIterator]==="function"))}function bodyLength(r){if(r==null){return 0}else if(isStream(r)){const s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.length:null}else if(isBlobLike(r)){return r.size!=null?r.size:null}else if(isBuffer(r)){return r.byteLength}return null}function isDestroyed(r){return!r||!!(r.destroyed||r[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.return()}},0)}function isFormDataLike(r){return r&&typeof r==="object"&&typeof r.append==="function"&&typeof r.delete==="function"&&typeof r.get==="function"&&typeof r.getAll==="function"&&typeof r.has==="function"&&typeof r.set==="function"&&r[Symbol.toStringTag]==="FormData"}function throwIfAborted(r){if(!r){return}if(typeof r.throwIfAborted==="function"){r.throwIfAborted()}else{if(r.aborted){const r=new Error("The operation was aborted");r.name="AbortError";throw r}}}function addAbortListener(r,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},25901:(r,s,i)=>{"use strict";const a=i(91187);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(33219);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(52418);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},91187:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},58640:(r,s,i)=>{"use strict";const a=i(33438);const A=i(55009);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(49950);const{FormData:h}=i(38175);const{kState:C}=i(19226);const{webidl:y}=i(79224);const{DOMException:I,structuredClone:B}=i(17026);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(52418);const v=i(39491);const{isErrored:S}=i(55009);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(8017);const{parseMIMEType:D,serializeAMimeType:k}=i(88576);let T=globalThis.ReadableStream;const _=Q??x;const P=new TextEncoder;const O=new TextDecoder;function extractBody(r,s=false){if(!T){T=i(35356).ReadableStream}let a=null;if(r instanceof T){a=r}else if(l(r)){a=r.stream()}else{a=new T({async pull(r){r.enqueue(typeof g==="string"?P.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const i=`--${s}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=r=>r.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=r=>r.replace(/\r?\n|\r/g,"\r\n");const a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=P.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=P.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=P.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof T?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new T({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!T){T=i(35356).ReadableStream}if(r instanceof T){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),r)},arrayBuffer(){return specConsumeBody(this,(r=>new Uint8Array(r).buffer),r)},text(){return specConsumeBody(this,utf8DecodeBytes,r)},json(){return specConsumeBody(this,parseJSONFromBytes,r)},async formData(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new _(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new _(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.isDisturbed(r.stream))}function utf8DecodeBytes(r){if(r.length===0){return""}if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}const s=O.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},17026:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},88576:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(49950);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}function forgivingBase64(r){r=r.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(r.length%4===0){r=r.replace(/=?=$/,"")}if(r.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(r)){return"failure"}const s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},8017:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(19226);const{isBlobLike:d}=i(49950);const{webidl:u}=i(79224);const{parseMIMEType:p,serializeAMimeType:g}=i(88576);const{kEnumerableProperty:h}=i(55009);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},38175:(r,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(49950);const{kState:l}=i(19226);const{File:d,FileLike:u,isFileLike:p}=i(8017);const{webidl:g}=i(79224);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},11854:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},96116:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(52418);const{kGuard:c}=i(19226);const{kEnumerableProperty:l}=i(55009);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(49950);const{webidl:g}=i(79224);const h=i(39491);const C=Symbol("headers map");const y=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw g.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw g.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[C]=new Map(r[C]);this[y]=r[y];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[C]=new Map(r);this[y]=null}}contains(r){r=r.toLowerCase();return this[C].has(r)}clear(){this[C].clear();this[y]=null;this.cookies=null}append(r,s){this[y]=null;const i=r.toLowerCase();const a=this[C].get(i);if(a){const r=i==="cookie"?"; ":", ";this[C].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[C].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[y]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[C].set(i,{name:r,value:s})}delete(r){this[y]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[C].delete(r)}get(r){const s=this[C].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[C]){yield[r,s]}}get entries(){const r={};if(this[C].size){for(const{name:s,value:i}of this[C].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=g.converters.HeadersInit(r);fill(this,r)}}append(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw g.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){g.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[y](){if(this[a][y]){return this[a][y]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[y].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","value")}return d((()=>[...this[y].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","key+value")}return d((()=>[...this[y].values()]),"Headers","key+value")}forEach(r,s=globalThis){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(r){if(g.util.Type(r)==="Object"){if(r[Symbol.iterator]){return g.converters["sequence>"](r)}return g.converters["record"](r)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},37495:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(12776);const{Headers:u}=i(96116);const{Request:p,makeRequest:g}=i(82494);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(49950);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(19226);const K=i(39491);const{safelyExtractBody:Z}=i(58640);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(17026);const{kHeadersList:oe}=i(52418);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(55009);const{dataURLProcessor:he,serializeAMimeType:me}=i(88576);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(98412);const{webidl:Ce}=i(79224);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{constructor(r){super();this.dispatcher=r;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(r){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(r);this.emit("terminated",r)}abort(r){if(this.state!=="ongoing"){return}this.state="aborted";if(!r){r=new ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!r.body||r.body.stream);if(r.window==="client"){r.window=r.client?.globalObject?.constructor?.name==="Window"?r.client:"no-window"}if(r.origin==="client"){r.origin=r.client?.origin}if(r.policyContainer==="client"){if(r.client!=null){r.policyContainer=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!r.controller.connection||r.controller.connection.destroyed);r.controller.connection={abort:null,destroyed:false,destroy(r){if(!this.destroyed){this.destroyed=true;this.abort?.(r??new ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(58640);const{Headers:l,fill:d,HeadersList:u}=i(96116);const{FinalizationRegistry:p}=i(91578)();const g=i(55009);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(49950);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(17026);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(19226);const{webidl:L}=i(79224);const{getGlobalOrigin:M}=i(11854);const{URLSerializer:U}=i(88576);const{kHeadersList:H,kConstruct:G}=i(52418);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...r,headersList:r.headersList?new u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},12776:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(96116);const{extractBody:l,cloneBody:d,mixinBody:u}=i(58640);const p=i(55009);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(49950);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(17026);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(19226);const{webidl:k}=i(79224);const{FormData:T}=i(38175);const{getGlobalOrigin:_}=i(11854);const{URLSerializer:P}=i(88576);const{kHeadersList:O,kConstruct:L}=i(52418);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}function makeResponse(r){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...r,headersList:r.headersList?new A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},19226:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},49950:(r,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(17026);const{getGlobalOrigin:l}=i(11854);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(55009);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.port)){return"blocked"}return"allowed"}function isErrorLike(r){return r instanceof Error||(r?.constructor?.name==="Error"||r?.constructor?.name==="DOMException")}function isValidReasonPhrase(r){for(let s=0;s=32&&i<=126||i>=128&&i<=255)){return false}}return true}function isTokenCharCode(r){switch(r){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return r>=33&&r<=126}}function isValidHTTPToken(r){if(r.length===0){return false}for(let s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(r.origin&&urlHasHttpsScheme(r.origin)&&!urlHasHttpsScheme(requestCurrentURL(r))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.now()}function createOpaqueTimingInfo(r){return{startTime:r.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:r.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(r){return{referrerPolicy:r.referrerPolicy}}function determineRequestsReferrer(r){const s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){r.pathname="";r.search=""}return r}function isURLPotentiallyTrustworthy(r){if(!(r instanceof URL)){return false}if(r.href==="about:blank"||r.href==="about:srcdoc"){return true}if(r.protocol==="data:")return true;if(r.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(r.origin);function isOriginPotentiallyTrustworthy(r){if(r==null||r==="null")return false;const s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},79224:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(49950);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.converters.DOMString(r);for(let r=0;r255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${r} has a value of ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},86274:r=>{"use strict";function getEncoding(r){if(!r){return"failure"}switch(r.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}r.exports={getEncoding:getEncoding}},88633:(r,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(3991);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(52994);const{webidl:h}=i(79224);const{kEnumerableProperty:C}=i(55009);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},33288:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},52994:r=>{"use strict";r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},3991:(r,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(52994);const{ProgressEvent:u}=i(33288);const{getEncoding:p}=i(86274);const{DOMException:g}=i(17026);const{serializeAMimeType:h,parseMIMEType:C}=i(88576);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},98412:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(33219);const c=i(39200);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},9317:r=>{"use strict";r.exports=class DecoratorHandler{constructor(r){this.handler=r}onConnect(...r){return this.handler.onConnect(...r)}onError(...r){return this.handler.onError(...r)}onUpgrade(...r){return this.handler.onUpgrade(...r)}onHeaders(...r){return this.handler.onHeaders(...r)}onData(...r){return this.handler.onData(...r)}onComplete(...r){return this.handler.onComplete(...r)}onBodySent(...r){return this.handler.onBodySent(...r)}}},7901:(r,s,i)=>{"use strict";const a=i(55009);const{kBodyUsed:A}=i(52418);const c=i(39491);const{InvalidArgumentError:l}=i(33219);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&a.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(r){this.abort=r;this.handler.onConnect(r,{history:this.history})}onUpgrade(r,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;this.opts.maxRedirections=0;this.opts.query=null;if(r===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(r){if(this.location){}else{return this.handler.onData(r)}}onComplete(r){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(r)}}onBodySent(r){if(this.handler.onBodySent){this.handler.onBodySent(r)}}}function parseLocation(r,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(52418);const{RequestRetryError:c}=i(33219);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(55009);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((r=>{this.aborted=true;if(this.abort){this.abort(r)}else{this.reason=r}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(r,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);return false}onData(r){this.start+=r.length;return this.handler.onData(r)}onComplete(r){this.retryCount=0;return this.handler.onComplete(r)}onError(r){if(this.aborted||l(this.opts.body)){return this.handler.onError(r)}this.retryOpts.retry(r,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(r){if(r!=null||this.aborted||l(this.opts.body)){return this.handler.onError(r)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(r){this.handler.onError(r)}}}}r.exports=RetryHandler},19363:(r,s,i)=>{"use strict";const a=i(7901);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},53768:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(97792);var A;(function(r){r[r["OK"]=0]="OK";r[r["INTERNAL"]=1]="INTERNAL";r[r["STRICT"]=2]="STRICT";r[r["LF_EXPECTED"]=3]="LF_EXPECTED";r[r["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";r[r["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";r[r["INVALID_METHOD"]=6]="INVALID_METHOD";r[r["INVALID_URL"]=7]="INVALID_URL";r[r["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";r[r["INVALID_VERSION"]=9]="INVALID_VERSION";r[r["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";r[r["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";r[r["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";r[r["INVALID_STATUS"]=13]="INVALID_STATUS";r[r["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";r[r["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";r[r["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";r[r["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";r[r["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";r[r["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";r[r["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";r[r["PAUSED"]=21]="PAUSED";r[r["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";r[r["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";r[r["USER"]=24]="USER"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(function(r){r[r["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";r[r["CHUNKED"]=8]="CHUNKED";r[r["UPGRADE"]=16]="UPGRADE";r[r["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";r[r["SKIPBODY"]=64]="SKIPBODY";r[r["TRAILING"]=128]="TRAILING";r[r["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(function(r){r[r["DELETE"]=0]="DELETE";r[r["GET"]=1]="GET";r[r["HEAD"]=2]="HEAD";r[r["POST"]=3]="POST";r[r["PUT"]=4]="PUT";r[r["CONNECT"]=5]="CONNECT";r[r["OPTIONS"]=6]="OPTIONS";r[r["TRACE"]=7]="TRACE";r[r["COPY"]=8]="COPY";r[r["LOCK"]=9]="LOCK";r[r["MKCOL"]=10]="MKCOL";r[r["MOVE"]=11]="MOVE";r[r["PROPFIND"]=12]="PROPFIND";r[r["PROPPATCH"]=13]="PROPPATCH";r[r["SEARCH"]=14]="SEARCH";r[r["UNLOCK"]=15]="UNLOCK";r[r["BIND"]=16]="BIND";r[r["REBIND"]=17]="REBIND";r[r["UNBIND"]=18]="UNBIND";r[r["ACL"]=19]="ACL";r[r["REPORT"]=20]="REPORT";r[r["MKACTIVITY"]=21]="MKACTIVITY";r[r["CHECKOUT"]=22]="CHECKOUT";r[r["MERGE"]=23]="MERGE";r[r["M-SEARCH"]=24]="M-SEARCH";r[r["NOTIFY"]=25]="NOTIFY";r[r["SUBSCRIBE"]=26]="SUBSCRIBE";r[r["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";r[r["PATCH"]=28]="PATCH";r[r["PURGE"]=29]="PURGE";r[r["MKCALENDAR"]=30]="MKCALENDAR";r[r["LINK"]=31]="LINK";r[r["UNLINK"]=32]="UNLINK";r[r["SOURCE"]=33]="SOURCE";r[r["PRI"]=34]="PRI";r[r["DESCRIBE"]=35]="DESCRIBE";r[r["ANNOUNCE"]=36]="ANNOUNCE";r[r["SETUP"]=37]="SETUP";r[r["PLAY"]=38]="PLAY";r[r["PAUSE"]=39]="PAUSE";r[r["TEARDOWN"]=40]="TEARDOWN";r[r["GET_PARAMETER"]=41]="GET_PARAMETER";r[r["SET_PARAMETER"]=42]="SET_PARAMETER";r[r["REDIRECT"]=43]="REDIRECT";r[r["RECORD"]=44]="RECORD";r[r["FLUSH"]=45]="FLUSH"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(function(r){r[r["GENERAL"]=0]="GENERAL";r[r["CONNECTION"]=1]="CONNECTION";r[r["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";r[r["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";r[r["UPGRADE"]=4]="UPGRADE";r[r["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";r[r["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},22155:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},21412:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},97792:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},56231:(r,s,i)=>{"use strict";const{kClients:a}=i(52418);const A=i(39200);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(898);const I=i(16964);const B=i(53857);const{matchValue:b,buildMockOptions:Q}=i(56795);const{InvalidArgumentError:w,UndiciError:v}=i(33219);const S=i(91187);const R=i(19193);const N=i(42428);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},16964:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(19128);const{buildMockDispatch:c}=i(56795);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(898);const{MockInterceptor:y}=i(94488);const I=i(52418);const{InvalidArgumentError:B}=i(33219);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},53298:(r,s,i)=>{"use strict";const{UndiciError:a}=i(33219);class MockNotMatchedError extends a{constructor(r){super(r);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=r||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}r.exports={MockNotMatchedError:MockNotMatchedError}},94488:(r,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(56795);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(898);const{InvalidArgumentError:C}=i(33219);const{buildURL:y}=i(55009);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},53857:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(21851);const{buildMockDispatch:c}=i(56795);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(898);const{MockInterceptor:y}=i(94488);const I=i(52418);const{InvalidArgumentError:B}=i(33219);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockPool},898:r=>{"use strict";r.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},56795:(r,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(53298);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(898);const{buildURL:p,nop:g}=i(55009);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}r.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},42428:(r,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},19193:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},21019:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;return r}}r.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(r){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(r)}shift(){const r=this.tail;const s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},56280:(r,s,i)=>{"use strict";const a=i(25901);const A=i(21019);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(52418);const b=i(19329);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},19329:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(52418);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},21851:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(56280);const u=i(19128);const{InvalidArgumentError:p}=i(33219);const g=i(55009);const{kUrl:h,kInterceptors:C}=i(52418);const y=i(35470);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:A,tls:c,maxCachedSessions:l,socketPath:d,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q,allowH2:w,...v}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...c,maxCachedSessions:l,allowH2:w,socketPath:d,timeout:A,...g.nodeHasAutoSelectFamily&&u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q}:undefined,...a})}this[C]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(v),connect:a,allowH2:w};this[I].interceptors=v.interceptors?{...v.interceptors}:undefined;this[b]=i}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(52418);const{URL:d}=i(57310);const u=i(39200);const p=i(21851);const g=i(25901);const{InvalidArgumentError:h,RequestAbortedError:C}=i(33219);const y=i(35470);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=Symbol("connect endpoint function");function defaultProtocolPort(r){return r==="https:"?443:80}function buildProxyOptions(r){if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=r.interceptors&&r.interceptors.ProxyAgent&&Array.isArray(r.interceptors.ProxyAgent)?r.interceptors.ProxyAgent:[];if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},21647:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},55706:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(18790);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(84258);const{fireEvent:g,failWebsocketConnection:h}=i(82557);const{CloseEvent:C}=i(71161);const{makeRequest:y}=i(82494);const{fetching:I}=i(37495);const{Headers:B}=i(96116);const{getGlobalDispatcher:b}=i(98412);const{kHeadersList:Q}=i(52418);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"Protocol was not set in the opening handshake.");return}r.socket.on("data",onSocketData);r.socket.on("close",onSocketClose);r.socket.on("error",onSocketError);if(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},18790:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},71161:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const{kEnumerableProperty:A}=i(55009);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},30374:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(18790);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; -/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(18790);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(84258);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(82557);const{WebsocketFrameSend:b}=i(30374);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},84258:r=>{"use strict";r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},82557:(r,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(84258);const{states:u,opcodes:p}=i(18790);const{MessageEvent:g,ErrorEvent:h}=i(71161);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||r===32||r===9){return false}}return true}function isValidStatusCode(r){if(r>=1e3&&r<1015){return r!==1004&&r!==1005&&r!==1006}return r>=3e3&&r<=4999}function failWebsocketConnection(r,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},46090:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const{DOMException:A}=i(17026);const{URLSerializer:c}=i(88576);const{getGlobalOrigin:l}=i(11854);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(18790);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(84258);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(82557);const{establishWebSocketConnection:x}=i(55706);const{WebsocketFrameSend:D}=i(30374);const{ByteParser:k}=i(1993);const{kEnumerableProperty:T,isBlobLike:_}=i(55009);const{getGlobalDispatcher:P}=i(98412);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof r==="function"){this.#d.open=r;this.addEventListener("open",r)}else{this.#d.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof r==="function"){this.#d.error=r;this.addEventListener("error",r)}else{this.#d.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof r==="function"){this.#d.close=r;this.addEventListener("close",r)}else{this.#d.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof r==="function"){this.#d.message=r;this.addEventListener("message",r)}else{this.#d.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},37409:(r,s,i)=>{"use strict";const a=i(17152);const A=i(57587);const c=i(37715);const l=i(82928);const d=i(20619);const u=i(16202);const p=i(82423);const{InvalidArgumentError:g}=c;const h=i(23738);const C=i(69690);const y=i(8735);const I=i(94997);const B=i(57557);const b=i(62012);const Q=i(37641);const w=i(5258);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(12475);const R=i(27410);const N=i(69173);const x=i(71856);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(69538).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(35823).Headers;r.exports.Response=i(65876).Response;r.exports.Request=i(55247).Request;r.exports.FormData=i(31854).FormData;r.exports.File=i(89126).File;r.exports.FileReader=i(60441).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(31744);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(39984);const{kConstruct:l}=i(17173);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(60208);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(44864);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(29740);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},16202:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(37715);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(25999);const g=i(75971);const h=i(82928);const C=i(17152);const y=i(82423);const I=i(71856);const{WeakRef:B,FinalizationRegistry:b}=i(74682)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},99930:(r,s,i)=>{const{addAbortListener:a}=i(82423);const{RequestAbortedError:A}=i(37715);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},7044:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(37715);const d=i(82423);const{addSignal:u,removeSignal:p}=i(99930);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},2173:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(37715);const p=i(82423);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(99930);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},42704:(r,s,i)=>{"use strict";const a=i(94262);const{InvalidArgumentError:A,RequestAbortedError:c}=i(37715);const l=i(82423);const{getResolveErrorBodyCallback:d}=i(60169);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(99930);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},26487:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(37715);const u=i(82423);const{getResolveErrorBodyCallback:p}=i(60169);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(99930);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},77438:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(37715);const{AsyncResource:l}=i(50852);const d=i(82423);const{addSignal:u,removeSignal:p}=i(99930);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},23738:(r,s,i)=>{"use strict";r.exports.request=i(42704);r.exports.stream=i(26487);r.exports.pipeline=i(2173);r.exports.upgrade=i(77438);r.exports.connect=i(7044)},94262:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(37715);const u=i(82423);const{ReadableStreamFrom:p,toUSVString:g}=i(82423);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?super.push(r):true}return super.push(r)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},60169:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(37715);const{toUSVString:c}=i(82423);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},20619:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(37715);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(71061);const h=i(82928);const{kUrl:C,kInterceptors:y}=i(25999);const{parseOrigin:I}=i(82423);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},46125:(r,s,i)=>{"use strict";const{kConstruct:a}=i(17173);const{urlEquals:A,fieldValues:c}=i(82414);const{kEnumerableProperty:l,isDisturbed:d}=i(82423);const{kHeadersList:u}=i(25999);const{webidl:p}=i(81825);const{Response:g,cloneResponse:h}=i(65876);const{Request:C}=i(55247);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(80691);const{fetching:Q}=i(69538);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(35001);const R=i(39491);const{getGlobalDispatcher:N}=i(12475);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},39984:(r,s,i)=>{"use strict";const{kConstruct:a}=i(17173);const{Cache:A}=i(46125);const{webidl:c}=i(81825);const{kEnumerableProperty:l}=i(82423);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},17173:(r,s,i)=>{"use strict";r.exports={kConstruct:i(25999).kConstruct}},82414:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(44864);const{isValidHeaderName:c}=i(35001);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},17152:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(82423);const u=i(75816);const p=i(46091);const g=i(75971);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(37715);const x=i(69690);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(25999);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(78764);const Ue=i(71856);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(56425):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(4509),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(56425),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=r[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.setTimeout(onParserTimeout,r,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=r}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(r){this.statusText=r.toString()}onMessageBegin(){const{socket:r,client:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},74682:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(25999);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},96942:r=>{"use strict";const s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},60208:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(91532);const{stringify:A}=i(94567);const{webidl:c}=i(81825);const{Headers:l}=i(35823);function getCookies(r){c.argumentLengthCheck(arguments,1,{header:"getCookies"});c.brandCheck(r,l,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){c.argumentLengthCheck(arguments,2,{header:"deleteCookie"});c.brandCheck(r,l,{strict:false});s=c.converters.DOMString(s);i=c.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){c.argumentLengthCheck(arguments,1,{header:"getSetCookies"});c.brandCheck(r,l,{strict:false});const s=r.getSetCookie();if(!s){return[]}return s.map((r=>a(r)))}function setCookie(r,s){c.argumentLengthCheck(arguments,2,{header:"setCookie"});c.brandCheck(r,l,{strict:false});s=c.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}c.converters.DeleteCookieAttributes=c.dictionaryConverter([{converter:c.nullableConverter(c.converters.DOMString),key:"path",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"domain",defaultValue:null}]);c.converters.Cookie=c.dictionaryConverter([{converter:c.converters.DOMString,key:"name"},{converter:c.converters.DOMString,key:"value"},{converter:c.nullableConverter((r=>{if(typeof r==="number"){return c.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:c.nullableConverter(c.converters["long long"]),key:"maxAge",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"domain",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"path",defaultValue:null},{converter:c.nullableConverter(c.converters.boolean),key:"secure",defaultValue:null},{converter:c.nullableConverter(c.converters.boolean),key:"httpOnly",defaultValue:null},{converter:c.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:c.sequenceConverter(c.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},91532:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(96942);const{isCTLExcludingHtab:c}=i(94567);const{collectASequenceOfCodePointsFast:l}=i(44864);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},94567:r=>{"use strict";function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126){throw new Error("Invalid header value")}}}function validateCookiePath(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||s===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(r){if(r.startsWith("-")||r.endsWith(".")||r.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(r){if(typeof r==="number"){r=new Date(r)}const s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} GMT`}function validateCookieMaxAge(r){if(r<0){throw new Error("Invalid cookie max-age")}}function stringify(r){if(r.name.length===0){return null}validateCookieName(r.name);validateCookieValue(r.value);const s=[`${r.name}=${r.value}`];if(r.name.startsWith("__Secure-")){r.secure=true}if(r.name.startsWith("__Host-")){r.secure=true;r.domain=null;r.path="/"}if(r.secure){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},69690:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(82423);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(37715);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=class WeakSessionCache{constructor(r){this._maxCachedSessions=r;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((r=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(r,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},68085:r=>{"use strict";const s={};const i=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let r=0;r{"use strict";class UndiciError extends Error{constructor(r){super(r);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=r||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=r||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=r||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=r||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(r,s,i,a){super(r);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=r||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=a;this.status=s;this.statusCode=s;this.headers=i}}class InvalidArgumentError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=r||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=r||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=r||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=r||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=r||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=r||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=r||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=r||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(r,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}class NotSupportedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=r||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=r||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(r,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=r||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(r,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}r.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},46091:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(37715);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(25999);const p=i(82423);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=r=>{if(this.abort){this.abort(r)}else{this.error=r}};this.body.on("error",this.errorHandler)}else if(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("headers array must be even")}for(let r=0;r{r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},82423:(r,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(25999);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(37715);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(68085);const[I,B]=process.versions.node.split(".").map((r=>Number(r)));function nop(){}function isStream(r){return r&&typeof r==="object"&&typeof r.pipe==="function"&&typeof r.on==="function"}function isBlobLike(r){return g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(r instanceof URL)){if(r.port!=null&&r.port!==""&&!Number.isFinite(parseInt(r.port))){throw new p("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(r.path!=null&&typeof r.path!=="string"){throw new p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}function deepClone(r){return JSON.parse(JSON.stringify(r))}function isAsyncIterable(r){return!!(r!=null&&typeof r[Symbol.asyncIterator]==="function")}function isIterable(r){return!!(r!=null&&(typeof r[Symbol.iterator]==="function"||typeof r[Symbol.asyncIterator]==="function"))}function bodyLength(r){if(r==null){return 0}else if(isStream(r)){const s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.length:null}else if(isBlobLike(r)){return r.size!=null?r.size:null}else if(isBuffer(r)){return r.byteLength}return null}function isDestroyed(r){return!r||!!(r.destroyed||r[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.return()}},0)}function isFormDataLike(r){return r&&typeof r==="object"&&typeof r.append==="function"&&typeof r.delete==="function"&&typeof r.get==="function"&&typeof r.getAll==="function"&&typeof r.has==="function"&&typeof r.set==="function"&&r[Symbol.toStringTag]==="FormData"}function throwIfAborted(r){if(!r){return}if(typeof r.throwIfAborted==="function"){r.throwIfAborted()}else{if(r.aborted){const r=new Error("The operation was aborted");r.name="AbortError";throw r}}}function addAbortListener(r,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},75971:(r,s,i)=>{"use strict";const a=i(57587);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(37715);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(25999);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},57587:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},16325:(r,s,i)=>{"use strict";const a=i(33438);const A=i(82423);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(35001);const{FormData:h}=i(31854);const{kState:C}=i(80691);const{webidl:y}=i(81825);const{DOMException:I,structuredClone:B}=i(90264);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(25999);const v=i(39491);const{isErrored:S}=i(82423);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(89126);const{parseMIMEType:D,serializeAMimeType:k}=i(44864);let T;try{const r=i(6005);T=s=>r.randomInt(0,s)}catch{T=r=>Math.floor(Math.random(r))}let _=globalThis.ReadableStream;const P=Q??x;const O=new TextEncoder;const L=new TextDecoder;function extractBody(r,s=false){if(!_){_=i(35356).ReadableStream}let a=null;if(r instanceof _){a=r}else if(l(r)){a=r.stream()}else{a=new _({async pull(r){r.enqueue(typeof g==="string"?O.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${T(1e11)}`.padStart(11,"0")}`;const i=`--${s}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=r=>r.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=r=>r.replace(/\r?\n|\r/g,"\r\n");const a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=O.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=O.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=O.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof _?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new _({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!_){_=i(35356).ReadableStream}if(r instanceof _){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),r)},arrayBuffer(){return specConsumeBody(this,(r=>new Uint8Array(r).buffer),r)},text(){return specConsumeBody(this,utf8DecodeBytes,r)},json(){return specConsumeBody(this,parseJSONFromBytes,r)},async formData(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new P(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new P(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.isDisturbed(r.stream))}function utf8DecodeBytes(r){if(r.length===0){return""}if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}const s=L.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},90264:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},44864:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(35001);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}function forgivingBase64(r){r=r.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(r.length%4===0){r=r.replace(/=?=$/,"")}if(r.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(r)){return"failure"}const s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},89126:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(80691);const{isBlobLike:d}=i(35001);const{webidl:u}=i(81825);const{parseMIMEType:p,serializeAMimeType:g}=i(44864);const{kEnumerableProperty:h}=i(82423);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},31854:(r,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(35001);const{kState:l}=i(80691);const{File:d,FileLike:u,isFileLike:p}=i(89126);const{webidl:g}=i(81825);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},31744:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},35823:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(25999);const{kGuard:c}=i(80691);const{kEnumerableProperty:l}=i(82423);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(35001);const g=i(73837);const{webidl:h}=i(81825);const C=i(39491);const y=Symbol("headers map");const I=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw h.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw h.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[y]=new Map(r[y]);this[I]=r[I];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[y]=new Map(r);this[I]=null}}contains(r){r=r.toLowerCase();return this[y].has(r)}clear(){this[y].clear();this[I]=null;this.cookies=null}append(r,s){this[I]=null;const i=r.toLowerCase();const a=this[y].get(i);if(a){const r=i==="cookie"?"; ":", ";this[y].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[y].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[I]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[y].set(i,{name:r,value:s})}delete(r){this[I]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[y].delete(r)}get(r){const s=this[y].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[y]){yield[r,s]}}get entries(){const r={};if(this[y].size){for(const{name:s,value:i}of this[y].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=h.converters.HeadersInit(r);fill(this,r)}}append(r,s){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=h.converters.ByteString(r);s=h.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=h.converters.ByteString(r);s=h.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw h.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){h.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[I](){if(this[a][I]){return this[a][I]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[I].values()]),"Headers","key")}values(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[I];return d((()=>r),"Headers","value")}return d((()=>[...this[I].values()]),"Headers","value")}entries(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[I];return d((()=>r),"Headers","key+value")}return d((()=>[...this[I].values()]),"Headers","key+value")}forEach(r,s=globalThis){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){h.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true},[g.inspect.custom]:{enumerable:false}});h.converters.HeadersInit=function(r){if(h.util.Type(r)==="Object"){if(r[Symbol.iterator]){return h.converters["sequence>"](r)}return h.converters["record"](r)}throw h.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},69538:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(65876);const{Headers:u}=i(35823);const{Request:p,makeRequest:g}=i(55247);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(35001);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(80691);const K=i(39491);const{safelyExtractBody:Z}=i(16325);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(90264);const{kHeadersList:oe}=i(25999);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(82423);const{dataURLProcessor:he,serializeAMimeType:me}=i(44864);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(12475);const{webidl:Ce}=i(81825);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{constructor(r){super();this.dispatcher=r;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(r){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(r);this.emit("terminated",r)}abort(r){if(this.state!=="ongoing"){return}this.state="aborted";if(!r){r=new ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!r.body||r.body.stream);if(r.window==="client"){r.window=r.client?.globalObject?.constructor?.name==="Window"?r.client:"no-window"}if(r.origin==="client"){r.origin=r.client?.origin}if(r.policyContainer==="client"){if(r.client!=null){r.policyContainer=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!r.controller.connection||r.controller.connection.destroyed);r.controller.connection={abort:null,destroyed:false,destroy(r){if(!this.destroyed){this.destroyed=true;this.abort?.(r??new ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(16325);const{Headers:l,fill:d,HeadersList:u}=i(35823);const{FinalizationRegistry:p}=i(74682)();const g=i(82423);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(35001);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(90264);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(80691);const{webidl:L}=i(81825);const{getGlobalOrigin:M}=i(31744);const{URLSerializer:U}=i(44864);const{kHeadersList:H,kConstruct:G}=i(25999);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...r,headersList:r.headersList?new u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},65876:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(35823);const{extractBody:l,cloneBody:d,mixinBody:u}=i(16325);const p=i(82423);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(35001);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(90264);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(80691);const{webidl:k}=i(81825);const{FormData:T}=i(31854);const{getGlobalOrigin:_}=i(31744);const{URLSerializer:P}=i(44864);const{kHeadersList:O,kConstruct:L}=i(25999);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}function makeResponse(r){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...r,headersList:r.headersList?new A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},80691:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},35001:(r,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(90264);const{getGlobalOrigin:l}=i(31744);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(82423);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.port)){return"blocked"}return"allowed"}function isErrorLike(r){return r instanceof Error||(r?.constructor?.name==="Error"||r?.constructor?.name==="DOMException")}function isValidReasonPhrase(r){for(let s=0;s=32&&i<=126||i>=128&&i<=255)){return false}}return true}function isTokenCharCode(r){switch(r){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return r>=33&&r<=126}}function isValidHTTPToken(r){if(r.length===0){return false}for(let s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(r.origin&&urlHasHttpsScheme(r.origin)&&!urlHasHttpsScheme(requestCurrentURL(r))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.now()}function createOpaqueTimingInfo(r){return{startTime:r.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:r.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(r){return{referrerPolicy:r.referrerPolicy}}function determineRequestsReferrer(r){const s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){r.pathname="";r.search=""}return r}function isURLPotentiallyTrustworthy(r){if(!(r instanceof URL)){return false}if(r.href==="about:blank"||r.href==="about:srcdoc"){return true}if(r.protocol==="data:")return true;if(r.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(r.origin);function isOriginPotentiallyTrustworthy(r){if(r==null||r==="null")return false;const s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},81825:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(35001);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.converters.DOMString(r);for(let r=0;r255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${r} has a value of ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},36851:r=>{"use strict";function getEncoding(r){if(!r){return"failure"}switch(r.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}r.exports={getEncoding:getEncoding}},60441:(r,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(82978);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(46040);const{webidl:h}=i(81825);const{kEnumerableProperty:C}=i(82423);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},1328:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},46040:r=>{"use strict";r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},82978:(r,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(46040);const{ProgressEvent:u}=i(1328);const{getEncoding:p}=i(36851);const{DOMException:g}=i(90264);const{serializeAMimeType:h,parseMIMEType:C}=i(44864);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},12475:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(37715);const c=i(16202);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},27410:r=>{"use strict";r.exports=class DecoratorHandler{constructor(r){this.handler=r}onConnect(...r){return this.handler.onConnect(...r)}onError(...r){return this.handler.onError(...r)}onUpgrade(...r){return this.handler.onUpgrade(...r)}onHeaders(...r){return this.handler.onHeaders(...r)}onData(...r){return this.handler.onData(...r)}onComplete(...r){return this.handler.onComplete(...r)}onBodySent(...r){return this.handler.onBodySent(...r)}}},69173:(r,s,i)=>{"use strict";const a=i(82423);const{kBodyUsed:A}=i(25999);const c=i(39491);const{InvalidArgumentError:l}=i(37715);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&a.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(r){this.abort=r;this.handler.onConnect(r,{history:this.history})}onUpgrade(r,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;this.opts.maxRedirections=0;this.opts.query=null;if(r===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(r){if(this.location){}else{return this.handler.onData(r)}}onComplete(r){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(r)}}onBodySent(r){if(this.handler.onBodySent){this.handler.onBodySent(r)}}}function parseLocation(r,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(25999);const{RequestRetryError:c}=i(37715);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(82423);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((r=>{this.aborted=true;if(this.abort){this.abort(r)}else{this.reason=r}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(r,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);return false}onData(r){this.start+=r.length;return this.handler.onData(r)}onComplete(r){this.retryCount=0;return this.handler.onComplete(r)}onError(r){if(this.aborted||l(this.opts.body)){return this.handler.onError(r)}this.retryOpts.retry(r,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(r){if(r!=null||this.aborted||l(this.opts.body)){return this.handler.onError(r)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(r){this.handler.onError(r)}}}}r.exports=RetryHandler},71856:(r,s,i)=>{"use strict";const a=i(69173);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},78764:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(6257);var A;(function(r){r[r["OK"]=0]="OK";r[r["INTERNAL"]=1]="INTERNAL";r[r["STRICT"]=2]="STRICT";r[r["LF_EXPECTED"]=3]="LF_EXPECTED";r[r["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";r[r["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";r[r["INVALID_METHOD"]=6]="INVALID_METHOD";r[r["INVALID_URL"]=7]="INVALID_URL";r[r["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";r[r["INVALID_VERSION"]=9]="INVALID_VERSION";r[r["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";r[r["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";r[r["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";r[r["INVALID_STATUS"]=13]="INVALID_STATUS";r[r["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";r[r["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";r[r["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";r[r["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";r[r["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";r[r["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";r[r["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";r[r["PAUSED"]=21]="PAUSED";r[r["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";r[r["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";r[r["USER"]=24]="USER"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(function(r){r[r["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";r[r["CHUNKED"]=8]="CHUNKED";r[r["UPGRADE"]=16]="UPGRADE";r[r["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";r[r["SKIPBODY"]=64]="SKIPBODY";r[r["TRAILING"]=128]="TRAILING";r[r["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(function(r){r[r["DELETE"]=0]="DELETE";r[r["GET"]=1]="GET";r[r["HEAD"]=2]="HEAD";r[r["POST"]=3]="POST";r[r["PUT"]=4]="PUT";r[r["CONNECT"]=5]="CONNECT";r[r["OPTIONS"]=6]="OPTIONS";r[r["TRACE"]=7]="TRACE";r[r["COPY"]=8]="COPY";r[r["LOCK"]=9]="LOCK";r[r["MKCOL"]=10]="MKCOL";r[r["MOVE"]=11]="MOVE";r[r["PROPFIND"]=12]="PROPFIND";r[r["PROPPATCH"]=13]="PROPPATCH";r[r["SEARCH"]=14]="SEARCH";r[r["UNLOCK"]=15]="UNLOCK";r[r["BIND"]=16]="BIND";r[r["REBIND"]=17]="REBIND";r[r["UNBIND"]=18]="UNBIND";r[r["ACL"]=19]="ACL";r[r["REPORT"]=20]="REPORT";r[r["MKACTIVITY"]=21]="MKACTIVITY";r[r["CHECKOUT"]=22]="CHECKOUT";r[r["MERGE"]=23]="MERGE";r[r["M-SEARCH"]=24]="M-SEARCH";r[r["NOTIFY"]=25]="NOTIFY";r[r["SUBSCRIBE"]=26]="SUBSCRIBE";r[r["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";r[r["PATCH"]=28]="PATCH";r[r["PURGE"]=29]="PURGE";r[r["MKCALENDAR"]=30]="MKCALENDAR";r[r["LINK"]=31]="LINK";r[r["UNLINK"]=32]="UNLINK";r[r["SOURCE"]=33]="SOURCE";r[r["PRI"]=34]="PRI";r[r["DESCRIBE"]=35]="DESCRIBE";r[r["ANNOUNCE"]=36]="ANNOUNCE";r[r["SETUP"]=37]="SETUP";r[r["PLAY"]=38]="PLAY";r[r["PAUSE"]=39]="PAUSE";r[r["TEARDOWN"]=40]="TEARDOWN";r[r["GET_PARAMETER"]=41]="GET_PARAMETER";r[r["SET_PARAMETER"]=42]="SET_PARAMETER";r[r["REDIRECT"]=43]="REDIRECT";r[r["RECORD"]=44]="RECORD";r[r["FLUSH"]=45]="FLUSH"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(function(r){r[r["GENERAL"]=0]="GENERAL";r[r["CONNECTION"]=1]="CONNECTION";r[r["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";r[r["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";r[r["UPGRADE"]=4]="UPGRADE";r[r["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";r[r["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},56425:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},4509:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},6257:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},94997:(r,s,i)=>{"use strict";const{kClients:a}=i(25999);const A=i(16202);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(50990);const I=i(8735);const B=i(57557);const{matchValue:b,buildMockOptions:Q}=i(23953);const{InvalidArgumentError:w,UndiciError:v}=i(37715);const S=i(57587);const R=i(39505);const N=i(66875);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},8735:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(17152);const{buildMockDispatch:c}=i(23953);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(50990);const{MockInterceptor:y}=i(1490);const I=i(25999);const{InvalidArgumentError:B}=i(37715);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},62012:(r,s,i)=>{"use strict";const{UndiciError:a}=i(37715);class MockNotMatchedError extends a{constructor(r){super(r);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=r||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}r.exports={MockNotMatchedError:MockNotMatchedError}},1490:(r,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(23953);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(50990);const{InvalidArgumentError:C}=i(37715);const{buildURL:y}=i(82423);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},57557:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(82928);const{buildMockDispatch:c}=i(23953);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(50990);const{MockInterceptor:y}=i(1490);const I=i(25999);const{InvalidArgumentError:B}=i(37715);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockPool},50990:r=>{"use strict";r.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},23953:(r,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(62012);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(50990);const{buildURL:p,nop:g}=i(82423);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}r.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},66875:(r,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},39505:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},79717:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;return r}}r.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(r){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(r)}shift(){const r=this.tail;const s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},71061:(r,s,i)=>{"use strict";const a=i(75971);const A=i(79717);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(25999);const b=i(57388);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},57388:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(25999);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},82928:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(71061);const u=i(17152);const{InvalidArgumentError:p}=i(37715);const g=i(82423);const{kUrl:h,kInterceptors:C}=i(25999);const y=i(69690);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:c,tls:l,maxCachedSessions:d,socketPath:u,autoSelectFamily:Q,autoSelectFamilyAttemptTimeout:w,allowH2:v,...S}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...l,maxCachedSessions:d,allowH2:v,socketPath:u,timeout:c,...g.nodeHasAutoSelectFamily&&Q?{autoSelectFamily:Q,autoSelectFamilyAttemptTimeout:w}:undefined,...a})}this[C]=S.interceptors&&S.interceptors.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(S),connect:a,allowH2:v};this[I].interceptors=S.interceptors?{...S.interceptors}:undefined;this[b]=i;this.on("connectionError",((r,s,i)=>{for(const r of s){const s=this[A].indexOf(r);if(s!==-1){this[A].splice(s,1)}}}))}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(25999);const{URL:d}=i(57310);const u=i(16202);const p=i(82928);const g=i(75971);const{InvalidArgumentError:h,RequestAbortedError:C}=i(37715);const y=i(69690);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=Symbol("connect endpoint function");function defaultProtocolPort(r){return r==="https:"?443:80}function buildProxyOptions(r){if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=r.interceptors&&r.interceptors.ProxyAgent&&Array.isArray(r.interceptors.ProxyAgent)?r.interceptors.ProxyAgent:[];if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},75816:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},84864:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(529);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(86799);const{fireEvent:g,failWebsocketConnection:h}=i(55118);const{CloseEvent:C}=i(84408);const{makeRequest:y}=i(55247);const{fetching:I}=i(69538);const{Headers:B}=i(35823);const{getGlobalDispatcher:b}=i(12475);const{kHeadersList:Q}=i(25999);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"Protocol was not set in the opening handshake.");return}r.socket.on("data",onSocketData);r.socket.on("close",onSocketClose);r.socket.on("error",onSocketError);if(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},529:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},84408:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const{kEnumerableProperty:A}=i(82423);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},60499:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(529);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; -/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(529);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(86799);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(55118);const{WebsocketFrameSend:b}=i(60499);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},86799:r=>{"use strict";r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},55118:(r,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(86799);const{states:u,opcodes:p}=i(529);const{MessageEvent:g,ErrorEvent:h}=i(84408);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||r===32||r===9){return false}}return true}function isValidStatusCode(r){if(r>=1e3&&r<1015){return r!==1004&&r!==1005&&r!==1006}return r>=3e3&&r<=4999}function failWebsocketConnection(r,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},29740:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const{DOMException:A}=i(90264);const{URLSerializer:c}=i(44864);const{getGlobalOrigin:l}=i(31744);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(529);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(86799);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(55118);const{establishWebSocketConnection:x}=i(84864);const{WebsocketFrameSend:D}=i(60499);const{ByteParser:k}=i(18096);const{kEnumerableProperty:T,isBlobLike:_}=i(82423);const{getGlobalDispatcher:P}=i(12475);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof r==="function"){this.#d.open=r;this.addEventListener("open",r)}else{this.#d.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof r==="function"){this.#d.error=r;this.addEventListener("error",r)}else{this.#d.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof r==="function"){this.#d.close=r;this.addEventListener("close",r)}else{this.#d.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof r==="function"){this.#d.message=r;this.addEventListener("message",r)}else{this.#d.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},36837:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{createTokenAuth:()=>p});r.exports=__toCommonJS(c);var l=/^v1\./;var d=/^ghs_/;var u=/^ghu_/;async function auth(r){const s=r.split(/\./).length===3;const i=l.test(r)||d.test(r);const a=u.test(r);const A=s?"app":i?"installation":a?"user-to-server":"oauth";return{type:"token",token:r,tokenType:A}}function withAuthorizationPrefix(r){if(r.split(/\./).length===3){return`bearer ${r}`}return`token ${r}`}async function hook(r,s,i,a){const A=s.endpoint.merge(i,a);A.headers.authorization=withAuthorizationPrefix(r);return s(A)}var p=function createTokenAuth2(r){if(!r){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof r!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}r=r.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,r),{hook:hook.bind(null,r)})};0&&0},17559:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Octokit:()=>Q});r.exports=__toCommonJS(d);var u=i(45030);var p=i(83682);var g=i(8317);var h=i(83069);var C=i(36837);var y="5.1.0";var noop=()=>{};var I=console.warn.bind(console);var B=console.error.bind(console);var b=`octokit-core.js/${y} ${(0,u.getUserAgent)()}`;var Q=class{static{this.VERSION=y}static defaults(r){const s=class extends(this){constructor(...s){const i=s[0]||{};if(typeof r==="function"){super(r(i));return}super(Object.assign({},r,i,i.userAgent&&r.userAgent?{userAgent:`${i.userAgent} ${r.userAgent}`}:null))}};return s}static{this.plugins=[]}static plugin(...r){const s=this.plugins;const i=class extends(this){static{this.plugins=s.concat(r.filter((r=>!s.includes(r))))}};return i}constructor(r={}){const s=new p.Collection;const i={baseUrl:g.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=r.userAgent?`${r.userAgent} ${b}`:b;if(r.baseUrl){i.baseUrl=r.baseUrl}if(r.previews){i.mediaType.previews=r.previews}if(r.timeZone){i.headers["time-zone"]=r.timeZone}this.request=g.request.defaults(i);this.graphql=(0,h.withCustomRequest)(this.request).defaults(i);this.log=Object.assign({debug:noop,info:noop,warn:I,error:B},r.log);this.hook=s;if(!r.authStrategy){if(!r.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=(0,C.createTokenAuth)(r.auth);s.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i,...a}=r;const A=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},r.auth));s.wrap("request",A.hook);this.auth=A}const a=this.constructor;for(let s=0;s{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{endpoint:()=>I});r.exports=__toCommonJS(d);var u=i(45030);var p="9.0.1";var g=`octokit-endpoint.js/${p} ${(0,u.getUserAgent)()}`;var h={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":g},mediaType:{format:""}};function lowercaseKeys(r){if(!r){return{}}return Object.keys(r).reduce(((s,i)=>{s[i.toLowerCase()]=r[i];return s}),{})}var C=i(63287);function mergeDeep(r,s){const i=Object.assign({},r);Object.keys(s).forEach((a=>{if((0,C.isPlainObject)(s[a])){if(!(a in r))Object.assign(i,{[a]:s[a]});else i[a]=mergeDeep(r[a],s[a])}else{Object.assign(i,{[a]:s[a]})}}));return i}function removeUndefinedProperties(r){for(const s in r){if(r[s]===void 0){delete r[s]}}return r}function merge(r,s,i){if(typeof s==="string"){let[r,a]=s.split(" ");i=Object.assign(a?{method:r,url:a}:{url:r},i)}else{i=Object.assign({},s)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const a=mergeDeep(r||{},i);if(i.url==="/graphql"){if(r&&r.mediaType.previews?.length){a.mediaType.previews=r.mediaType.previews.filter((r=>!a.mediaType.previews.includes(r))).concat(a.mediaType.previews)}a.mediaType.previews=(a.mediaType.previews||[]).map((r=>r.replace(/-preview/,"")))}return a}function addQueryParameters(r,s){const i=/\?/.test(r)?"&":"?";const a=Object.keys(s);if(a.length===0){return r}return r+i+a.map((r=>{if(r==="q"){return"q="+s.q.split("+").map(encodeURIComponent).join("+")}return`${r}=${encodeURIComponent(s[r])}`})).join("&")}var y=/\{[^}]+\}/g;function removeNonChars(r){return r.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(r){const s=r.match(y);if(!s){return[]}return s.map(removeNonChars).reduce(((r,s)=>r.concat(s)),[])}function omit(r,s){return Object.keys(r).filter((r=>!s.includes(r))).reduce(((s,i)=>{s[i]=r[i];return s}),{})}function encodeReserved(r){return r.split(/(%[0-9A-Fa-f]{2})/g).map((function(r){if(!/%[0-9A-Fa-f]/.test(r)){r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")}return r})).join("")}function encodeUnreserved(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(r,s,i){s=r==="+"||r==="#"?encodeReserved(s):encodeUnreserved(s);if(i){return encodeUnreserved(i)+"="+s}else{return s}}function isDefined(r){return r!==void 0&&r!==null}function isKeyOperator(r){return r===";"||r==="&"||r==="?"}function getValues(r,s,i,a){var A=r[i],c=[];if(isDefined(A)&&A!==""){if(typeof A==="string"||typeof A==="number"||typeof A==="boolean"){A=A.toString();if(a&&a!=="*"){A=A.substring(0,parseInt(a,10))}c.push(encodeValue(s,A,isKeyOperator(s)?i:""))}else{if(a==="*"){if(Array.isArray(A)){A.filter(isDefined).forEach((function(r){c.push(encodeValue(s,r,isKeyOperator(s)?i:""))}))}else{Object.keys(A).forEach((function(r){if(isDefined(A[r])){c.push(encodeValue(s,A[r],r))}}))}}else{const r=[];if(Array.isArray(A)){A.filter(isDefined).forEach((function(i){r.push(encodeValue(s,i))}))}else{Object.keys(A).forEach((function(i){if(isDefined(A[i])){r.push(encodeUnreserved(i));r.push(encodeValue(s,A[i].toString()))}}))}if(isKeyOperator(s)){c.push(encodeUnreserved(i)+"="+r.join(","))}else if(r.length!==0){c.push(r.join(","))}}}}else{if(s===";"){if(isDefined(A)){c.push(encodeUnreserved(i))}}else if(A===""&&(s==="&"||s==="?")){c.push(encodeUnreserved(i)+"=")}else if(A===""){c.push("")}}return c}function parseUrl(r){return{expand:expand.bind(null,r)}}function expand(r,s){var i=["+","#",".","/",";","?","&"];return r.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(r,a,A){if(a){let r="";const A=[];if(i.indexOf(a.charAt(0))!==-1){r=a.charAt(0);a=a.substr(1)}a.split(/,/g).forEach((function(i){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);A.push(getValues(s,r,a[1],a[2]||a[3]))}));if(r&&r!=="+"){var c=",";if(r==="?"){c="&"}else if(r!=="#"){c=r}return(A.length!==0?r:"")+A.join(c)}else{return A.join(",")}}else{return encodeReserved(A)}}))}function parse(r){let s=r.method.toUpperCase();let i=(r.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let a=Object.assign({},r.headers);let A;let c=omit(r,["method","baseUrl","url","headers","request","mediaType"]);const l=extractUrlVariableNames(i);i=parseUrl(i).expand(c);if(!/^http/.test(i)){i=r.baseUrl+i}const d=Object.keys(r).filter((r=>l.includes(r))).concat("baseUrl");const u=omit(c,d);const p=/application\/octet-stream/i.test(a.accept);if(!p){if(r.mediaType.format){a.accept=a.accept.split(/,/).map((s=>s.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${r.mediaType.format}`))).join(",")}if(i.endsWith("/graphql")){if(r.mediaType.previews?.length){const s=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=s.concat(r.mediaType.previews).map((s=>{const i=r.mediaType.format?`.${r.mediaType.format}`:"+json";return`application/vnd.github.${s}-preview${i}`})).join(",")}}}if(["GET","HEAD"].includes(s)){i=addQueryParameters(i,u)}else{if("data"in u){A=u.data}else{if(Object.keys(u).length){A=u}}}if(!a["content-type"]&&typeof A!=="undefined"){a["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(s)&&typeof A==="undefined"){A=""}return Object.assign({method:s,url:i,headers:a},typeof A!=="undefined"?{body:A}:null,r.request?{request:r.request}:null)}function endpointWithDefaults(r,s,i){return parse(merge(r,s,i))}function withDefaults(r,s){const i=merge(r,s);const a=endpointWithDefaults.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}var I=withDefaults(null,h);0&&0},83069:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GraphqlResponseError:()=>y,graphql:()=>Q,withCustomRequest:()=>withCustomRequest});r.exports=__toCommonJS(d);var u=i(8317);var p=i(45030);var g="7.0.2";var h=i(8317);var C=i(8317);function _buildMessageForResponseErrors(r){return`Request failed due to following response errors:\n`+r.errors.map((r=>` - ${r.message}`)).join("\n")}var y=class extends Error{constructor(r,s,i){super(_buildMessageForResponseErrors(i));this.request=r;this.headers=s;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var I=["method","baseUrl","url","headers","request","query","mediaType"];var B=["query","method","url"];var b=/\/api\/v3\/?$/;function graphql(r,s,i){if(i){if(typeof s==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const r in i){if(!B.includes(r))continue;return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}}const a=typeof s==="string"?Object.assign({query:s},i):s;const A=Object.keys(a).reduce(((r,s)=>{if(I.includes(s)){r[s]=a[s];return r}if(!r.variables){r.variables={}}r.variables[s]=a[s];return r}),{});const c=a.baseUrl||r.endpoint.DEFAULTS.baseUrl;if(b.test(c)){A.url=c.replace(b,"/api/graphql")}return r(A).then((r=>{if(r.data.errors){const s={};for(const i of Object.keys(r.headers)){s[i]=r.headers[i]}throw new y(A,s,r.data)}return r.data.data}))}function withDefaults(r,s){const i=r.defaults(s);const newApi=(r,s)=>graphql(i,r,s);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:i.endpoint})}var Q=withDefaults(u.request,{headers:{"user-agent":`octokit-graphql.js/${g} ${(0,p.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(r){return withDefaults(r,{method:"POST",url:"/graphql"})}0&&0},46363:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{composePaginateRest:()=>d,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>u});r.exports=__toCommonJS(c);var l="9.2.2";function normalizePaginatedListResponse(r){if(!r.data){return{...r,data:[]}}const s="total_count"in r.data&&!("url"in r.data);if(!s)return r;const i=r.data.incomplete_results;const a=r.data.repository_selection;const A=r.data.total_count;delete r.data.incomplete_results;delete r.data.repository_selection;delete r.data.total_count;const c=Object.keys(r.data)[0];const l=r.data[c];r.data=l;if(typeof i!=="undefined"){r.data.incomplete_results=i}if(typeof a!=="undefined"){r.data.repository_selection=a}r.data.total_count=A;return r}function iterator(r,s,i){const a=typeof s==="function"?s.endpoint(i):r.request.endpoint(s,i);const A=typeof s==="function"?s:r.request;const c=a.method;const l=a.headers;let d=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!d)return{done:true};try{const r=await A({method:c,url:d,headers:l});const s=normalizePaginatedListResponse(r);d=((s.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];return{value:s}}catch(r){if(r.status!==409)throw r;d="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(r,s,i,a){if(typeof i==="function"){a=i;i=void 0}return gather(r,[],iterator(r,s,i)[Symbol.asyncIterator](),a)}function gather(r,s,i,a){return i.next().then((A=>{if(A.done){return s}let c=false;function done(){c=true}s=s.concat(a?a(A.value,done):A.value.data);if(c){return s}return gather(r,s,i,a)}))}var d=Object.assign(paginate,{iterator:iterator});var u=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(r){if(typeof r==="string"){return u.includes(r)}else{return false}}function paginateRest(r){return{paginate:Object.assign(paginate.bind(null,r),{iterator:iterator.bind(null,r)})}}paginateRest.VERSION=l;0&&0},1215:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});r.exports=__toCommonJS(c);var l="10.4.0";var d={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var u=d;var p=new Map;for(const[r,s]of Object.entries(u)){for(const[i,a]of Object.entries(s)){const[s,A,c]=a;const[l,d]=s.split(/ /);const u=Object.assign({method:l,url:d},A);if(!p.has(r)){p.set(r,new Map)}p.get(r).set(i,{scope:r,methodName:i,endpointDefaults:u,decorations:c})}}var g={has({scope:r},s){return p.get(r).has(s)},getOwnPropertyDescriptor(r,s){return{value:this.get(r,s),configurable:true,writable:true,enumerable:true}},defineProperty(r,s,i){Object.defineProperty(r.cache,s,i);return true},deleteProperty(r,s){delete r.cache[s];return true},ownKeys({scope:r}){return[...p.get(r).keys()]},set(r,s,i){return r.cache[s]=i},get({octokit:r,scope:s,cache:i},a){if(i[a]){return i[a]}const A=p.get(s).get(a);if(!A){return void 0}const{endpointDefaults:c,decorations:l}=A;if(l){i[a]=decorate(r,s,a,c,l)}else{i[a]=r.request.defaults(c)}return i[a]}};function endpointsToMethods(r){const s={};for(const i of p.keys()){s[i]=new Proxy({octokit:r,scope:i,cache:{}},g)}return s}function decorate(r,s,i,a,A){const c=r.request.defaults(a);function withDecorations(...a){let l=c.endpoint.merge(...a);if(A.mapToData){l=Object.assign({},l,{data:l[A.mapToData],[A.mapToData]:void 0});return c(l)}if(A.renamed){const[a,c]=A.renamed;r.log.warn(`octokit.${s}.${i}() has been renamed to octokit.${a}.${c}()`)}if(A.deprecated){r.log.warn(A.deprecated)}if(A.renamedParameters){const l=c.endpoint.merge(...a);for(const[a,c]of Object.entries(A.renamedParameters)){if(a in l){r.log.warn(`"${a}" parameter is deprecated for "octokit.${s}.${i}()". Use "${c}" instead`);if(!(c in l)){l[c]=l[a]}delete l[a]}}return c(l)}return c(...a)}return Object.assign(withDecorations,c)}function restEndpointMethods(r){const s=endpointsToMethods(r);return{rest:s}}restEndpointMethods.VERSION=l;function legacyRestEndpointMethods(r){const s=endpointsToMethods(r);return{...s,rest:s}}legacyRestEndpointMethods.VERSION=l;0&&0},8317:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{request:()=>y});r.exports=__toCommonJS(d);var u=i(44515);var p=i(45030);var g="8.1.4";var h=i(63287);var C=i(10537);function getBufferResponse(r){return r.arrayBuffer()}function fetchWrapper(r){var s,i,a;const A=r.request&&r.request.log?r.request.log:console;const c=((s=r.request)==null?void 0:s.parseSuccessResponseBody)!==false;if((0,h.isPlainObject)(r.body)||Array.isArray(r.body)){r.body=JSON.stringify(r.body)}let l={};let d;let u;let{fetch:p}=globalThis;if((i=r.request)==null?void 0:i.fetch){p=r.request.fetch}if(!p){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return p(r.url,{method:r.method,body:r.body,headers:r.headers,signal:(a=r.request)==null?void 0:a.signal,...r.body&&{duplex:"half"}}).then((async s=>{u=s.url;d=s.status;for(const r of s.headers){l[r[0]]=r[1]}if("deprecation"in l){const s=l.link&&l.link.match(/<([^>]+)>; rel="deprecation"/);const i=s&&s.pop();A.warn(`[@octokit/request] "${r.method} ${r.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${i?`. See ${i}`:""}`)}if(d===204||d===205){return}if(r.method==="HEAD"){if(d<400){return}throw new C.RequestError(s.statusText,d,{response:{url:u,status:d,headers:l,data:void 0},request:r})}if(d===304){throw new C.RequestError("Not modified",d,{response:{url:u,status:d,headers:l,data:await getResponseData(s)},request:r})}if(d>=400){const i=await getResponseData(s);const a=new C.RequestError(toErrorMessage(i),d,{response:{url:u,status:d,headers:l,data:i},request:r});throw a}return c?await getResponseData(s):s.body})).then((r=>({status:d,url:u,headers:l,data:r}))).catch((s=>{if(s instanceof C.RequestError)throw s;else if(s.name==="AbortError")throw s;let i=s.message;if(s.name==="TypeError"&&"cause"in s){if(s.cause instanceof Error){i=s.cause.message}else if(typeof s.cause==="string"){i=s.cause}}throw new C.RequestError(i,500,{request:r})}))}async function getResponseData(r){const s=r.headers.get("content-type");if(/application\/json/.test(s)){return r.json()}if(!s||/^text\/|charset=utf-8$/.test(s)){return r.text()}return getBufferResponse(r)}function toErrorMessage(r){if(typeof r==="string")return r;if("message"in r){if(Array.isArray(r.errors)){return`${r.message}: ${r.errors.map(JSON.stringify).join(", ")}`}return r.message}return`Unknown error: ${JSON.stringify(r)}`}function withDefaults(r,s){const i=r.defaults(s);const newApi=function(r,s){const a=i.merge(r,s);if(!a.request||!a.request.hook){return fetchWrapper(i.parse(a))}const request2=(r,s)=>fetchWrapper(i.parse(i.merge(r,s)));Object.assign(request2,{endpoint:i,defaults:withDefaults.bind(null,i)});return a.request.hook(request2,a)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}var y=withDefaults(u.endpoint,{headers:{"user-agent":`octokit-request.js/${g} ${(0,p.getUserAgent)()}`}});0&&0},2856:(r,s,i)=>{"use strict";const a=i(84492).Writable;const A=i(47261).inherits;const c=i(88534);const l=i(38710);const d=i(90333);const u=45;const p=Buffer.from("-");const g=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(r){if(!(this instanceof Dicer)){return new Dicer(r)}a.call(this,r);if(!r||!r.headerFirst&&typeof r.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof r.boundary==="string"){this.setBoundary(r.boundary)}else{this._bparser=undefined}this._headerFirst=r.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:r.partHwm};this._pause=false;const s=this;this._hparser=new d(r);this._hparser.on("header",(function(r){s._inHeader=false;s._part.emit("header",r)}))}A(Dicer,a);Dicer.prototype.emit=function(r){if(r==="finish"&&!this._realFinish){if(!this._finished){const r=this;process.nextTick((function(){r.emit("error",new Error("Unexpected end of multipart data"));if(r._part&&!r._ignoreData){const s=r._isPreamble?"Preamble":"Part";r._part.emit("error",new Error(s+" terminated early due to unexpected end of multipart data"));r._part.push(null);process.nextTick((function(){r._realFinish=true;r.emit("finish");r._realFinish=false}));return}r._realFinish=true;r.emit("finish");r._realFinish=false}))}}else{a.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(r,s,i){if(!this._hparser&&!this._bparser){return i()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new l(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const s=this._hparser.push(r);if(!this._inHeader&&s!==undefined&&s{"use strict";const a=i(15673).EventEmitter;const A=i(47261).inherits;const c=i(49692);const l=i(88534);const d=Buffer.from("\r\n\r\n");const u=/\r\n/g;const p=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(r){a.call(this);r=r||{};const s=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=c(r,"maxHeaderPairs",2e3);this.maxHeaderSize=c(r,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new l(d);this.ss.on("info",(function(r,i,a,A){if(i&&!s.maxed){if(s.nread+A-a>=s.maxHeaderSize){A=s.maxHeaderSize-s.nread+a;s.nread=s.maxHeaderSize;s.maxed=true}else{s.nread+=A-a}s.buffer+=i.toString("binary",a,A)}if(r){s._finish()}}))}A(HeaderParser,a);HeaderParser.prototype.push=function(r){const s=this.ss.push(r);if(this.finished){return s}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const r=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",r)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const r=this.buffer.split(u);const s=r.length;let i,a;for(var A=0;A{"use strict";const a=i(47261).inherits;const A=i(84492).Readable;function PartStream(r){A.call(this,r)}a(PartStream,A);PartStream.prototype._read=function(r){};r.exports=PartStream},88534:(r,s,i)=>{"use strict";const a=i(15673).EventEmitter;const A=i(47261).inherits;function SBMH(r){if(typeof r==="string"){r=Buffer.from(r)}if(!Buffer.isBuffer(r)){throw new TypeError("The needle has to be a String or a Buffer.")}const s=r.length;if(s===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(s>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(s);this._lookbehind_size=0;this._needle=r;this._bufpos=0;this._lookbehind=Buffer.alloc(s);for(var i=0;i=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const i=this._lookbehind_size+c;if(i>0){this.emit("info",false,this._lookbehind,0,i)}this._lookbehind.copy(this._lookbehind,0,i,this._lookbehind_size-i);this._lookbehind_size-=i;r.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=s;this._bufpos=s;return s}}c+=(c>=0)*this._bufpos;if(r.indexOf(i,c)!==-1){c=r.indexOf(i,c);++this.matches;if(c>0){this.emit("info",true,r,this._bufpos,c)}else{this.emit("info",true)}return this._bufpos=c+a}else{c=s-a}while(c0){this.emit("info",false,r,this._bufpos,c{"use strict";const a=i(84492).Writable;const{inherits:A}=i(47261);const c=i(2856);const l=i(90415);const d=i(16780);const u=i(34426);function Busboy(r){if(!(this instanceof Busboy)){return new Busboy(r)}if(typeof r!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof r.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof r.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:s,...i}=r;this.opts={autoDestroy:false,...i};a.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(s);this._finished=false}A(Busboy,a);Busboy.prototype.emit=function(r){if(r==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}a.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(r){const s=u(r["content-type"]);const i={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:r,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:s,preservePath:this.opts.preservePath};if(l.detect.test(s[0])){return new l(this,i)}if(d.detect.test(s[0])){return new d(this,i)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(r,s,i){this._parser.write(r,i)};r.exports=Busboy;r.exports["default"]=Busboy;r.exports.Busboy=Busboy;r.exports.Dicer=c},90415:(r,s,i)=>{"use strict";const{Readable:a}=i(84492);const{inherits:A}=i(47261);const c=i(2856);const l=i(34426);const d=i(99136);const u=i(60496);const p=i(49692);const g=/^boundary$/i;const h=/^form-data$/i;const C=/^charset$/i;const y=/^filename$/i;const I=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(r,s){let i;let a;const A=this;let B;const b=s.limits;const Q=s.isPartAFile||((r,s,i)=>s==="application/octet-stream"||i!==undefined);const w=s.parsedConType||[];const v=s.defCharset||"utf8";const S=s.preservePath;const R={highWaterMark:s.fileHwm};for(i=0,a=w.length;iT){A.parser.removeListener("part",onPart);A.parser.on("part",skipPart);r.hitPartsLimit=true;r.emit("partsLimit");return skipPart(s)}if(H){const r=H;r.emit("end");r.removeAllListeners("end")}s.on("header",(function(c){let p;let g;let B;let b;let w;let T;let _=0;if(c["content-type"]){B=l(c["content-type"][0]);if(B[0]){p=B[0].toLowerCase();for(i=0,a=B.length;ix){const a=x-_+r.length;if(a>0){i.push(r.slice(0,a))}i.truncated=true;i.bytesRead=x;s.removeAllListeners("data");i.emit("limit");return}else if(!i.push(r)){A._pause=true}i.bytesRead=_};G=function(){U=undefined;i.push(null)}}else{if(L===k){if(!r.hitFieldsLimit){r.hitFieldsLimit=true;r.emit("fieldsLimit")}return skipPart(s)}++L;++M;let i="";let a=false;H=s;P=function(r){if((_+=r.length)>N){const A=N-(_-r.length);i+=r.toString("binary",0,A);a=true;s.removeAllListeners("data")}else{i+=r.toString("binary")}};G=function(){H=undefined;if(i.length){i=d(i,"binary",b)}r.emit("field",g,i,false,a,w,p);--M;checkFinished()}}s._readableState.sync=false;s.on("data",P);s.on("end",G)})).on("error",(function(r){if(U){U.emit("error",r)}}))})).on("error",(function(s){r.emit("error",s)})).on("finish",(function(){G=true;checkFinished()}))}Multipart.prototype.write=function(r,s){const i=this.parser.write(r);if(i&&!this._pause){s()}else{this._needDrain=!i;this._cb=s}};Multipart.prototype.end=function(){const r=this;if(r.parser.writable){r.parser.end()}else if(!r._boy._done){process.nextTick((function(){r._boy._done=true;r._boy.emit("finish")}))}};function skipPart(r){r.resume()}function FileStream(r){a.call(this,r);this.bytesRead=0;this.truncated=false}A(FileStream,a);FileStream.prototype._read=function(r){};r.exports=Multipart},16780:(r,s,i)=>{"use strict";const a=i(89730);const A=i(99136);const c=i(49692);const l=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(r,s){const i=s.limits;const A=s.parsedConType;this.boy=r;this.fieldSizeLimit=c(i,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=c(i,"fieldNameSize",100);this.fieldsLimit=c(i,"fields",Infinity);let d;for(var u=0,p=A.length;ul){this._key+=this.decoder.write(r.toString("binary",l,i))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();l=i+1}else if(a!==undefined){++this._fields;let i;const c=this._keyTrunc;if(a>l){i=this._key+=this.decoder.write(r.toString("binary",l,a))}else{i=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(i.length){this.boy.emit("field",A(i,"binary",this.charset),"",c,false)}l=a+1;if(this._fields===this.fieldsLimit){return s()}}else if(this._hitLimit){if(c>l){this._key+=this.decoder.write(r.toString("binary",l,c))}l=c;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ll){this._val+=this.decoder.write(r.toString("binary",l,a))}this.boy.emit("field",A(this._key,"binary",this.charset),A(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();l=a+1;if(this._fields===this.fieldsLimit){return s()}}else if(this._hitLimit){if(c>l){this._val+=this.decoder.write(r.toString("binary",l,c))}l=c;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(l0){this.boy.emit("field",A(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",A(this._key,"binary",this.charset),A(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};r.exports=UrlEncoded},89730:r=>{"use strict";const s=/\+/g;const i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,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,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,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(r){r=r.replace(s," ");let a="";let A=0;let c=0;const l=r.length;for(;Ac){a+=r.substring(c,A);c=A}this.buffer="";++c}}if(c{"use strict";r.exports=function basename(r){if(typeof r!=="string"){return""}for(var s=r.length-1;s>=0;--s){switch(r.charCodeAt(s)){case 47:case 92:r=r.slice(s+1);return r===".."||r==="."?"":r}}return r===".."||r==="."?"":r}},99136:r=>{"use strict";const s=new TextDecoder("utf-8");const i=new Map([["utf-8",s],["utf8",s]]);function decodeText(r,s,a){if(r){if(i.has(a)){try{return i.get(a).decode(Buffer.from(r,s))}catch(r){}}else{try{i.set(a,new TextDecoder(a));return i.get(a).decode(Buffer.from(r,s))}catch(r){}}}return r}r.exports=decodeText},49692:r=>{"use strict";r.exports=function getLimit(r,s,i){if(!r||r[s]===undefined||r[s]===null){return i}if(typeof r[s]!=="number"||isNaN(r[s])){throw new TypeError("Limit "+s+" is not a valid number")}return r[s]}},34426:(r,s,i)=>{"use strict";const a=i(99136);const A=/%([a-fA-F0-9]{2})/g;function encodedReplacer(r,s){return String.fromCharCode(parseInt(s,16))}function parseParams(r){const s=[];let i="key";let c="";let l=false;let d=false;let u=0;let p="";for(var g=0,h=r.length;g{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i=/^v1\./;const a=/^ghs_/;const A=/^ghu_/;async function auth(r){const s=r.split(/\./).length===3;const c=i.test(r)||a.test(r);const l=A.test(r);const d=s?"app":c?"installation":l?"user-to-server":"oauth";return{type:"token",token:r,tokenType:d}}function withAuthorizationPrefix(r){if(r.split(/\./).length===3){return`bearer ${r}`}return`token ${r}`}async function hook(r,s,i,a){const A=s.endpoint.merge(i,a);A.headers.authorization=withAuthorizationPrefix(r);return s(A)}const c=function createTokenAuth(r){if(!r){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof r!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}r=r.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,r),{hook:hook.bind(null,r)})};s.createTokenAuth=c},76762:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(45030);var A=i(83682);var c=i(36234);var l=i(88467);var d=i(40334);function _objectWithoutPropertiesLoose(r,s){if(r==null)return{};var i={};var a=Object.keys(r);var A,c;for(c=0;c=0)continue;i[A]=r[A]}return i}function _objectWithoutProperties(r,s){if(r==null)return{};var i=_objectWithoutPropertiesLoose(r,s);var a,A;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(r);for(A=0;A=0)continue;if(!Object.prototype.propertyIsEnumerable.call(r,a))continue;i[a]=r[a]}}return i}const u="3.6.0";const p=["authStrategy"];class Octokit{constructor(r={}){const s=new A.Collection;const i={baseUrl:c.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=[r.userAgent,`octokit-core.js/${u} ${a.getUserAgent()}`].filter(Boolean).join(" ");if(r.baseUrl){i.baseUrl=r.baseUrl}if(r.previews){i.mediaType.previews=r.previews}if(r.timeZone){i.headers["time-zone"]=r.timeZone}this.request=c.request.defaults(i);this.graphql=l.withCustomRequest(this.request).defaults(i);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},r.log);this.hook=s;if(!r.authStrategy){if(!r.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=d.createTokenAuth(r.auth);s.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i}=r,a=_objectWithoutProperties(r,p);const A=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},r.auth));s.wrap("request",A.hook);this.auth=A}const g=this.constructor;g.plugins.forEach((s=>{Object.assign(this,s(this,r))}))}static defaults(r){const s=class extends(this){constructor(...s){const i=s[0]||{};if(typeof r==="function"){super(r(i));return}super(Object.assign({},r,i,i.userAgent&&r.userAgent?{userAgent:`${i.userAgent} ${r.userAgent}`}:null))}};return s}static plugin(...r){var s;const i=this.plugins;const a=(s=class extends(this){},s.plugins=i.concat(r.filter((r=>!i.includes(r)))),s);return a}}Octokit.VERSION=u;Octokit.plugins=[];s.Octokit=Octokit},59440:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(63287);var A=i(45030);function lowercaseKeys(r){if(!r){return{}}return Object.keys(r).reduce(((s,i)=>{s[i.toLowerCase()]=r[i];return s}),{})}function mergeDeep(r,s){const i=Object.assign({},r);Object.keys(s).forEach((A=>{if(a.isPlainObject(s[A])){if(!(A in r))Object.assign(i,{[A]:s[A]});else i[A]=mergeDeep(r[A],s[A])}else{Object.assign(i,{[A]:s[A]})}}));return i}function removeUndefinedProperties(r){for(const s in r){if(r[s]===undefined){delete r[s]}}return r}function merge(r,s,i){if(typeof s==="string"){let[r,a]=s.split(" ");i=Object.assign(a?{method:r,url:a}:{url:r},i)}else{i=Object.assign({},s)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const a=mergeDeep(r||{},i);if(r&&r.mediaType.previews.length){a.mediaType.previews=r.mediaType.previews.filter((r=>!a.mediaType.previews.includes(r))).concat(a.mediaType.previews)}a.mediaType.previews=a.mediaType.previews.map((r=>r.replace(/-preview/,"")));return a}function addQueryParameters(r,s){const i=/\?/.test(r)?"&":"?";const a=Object.keys(s);if(a.length===0){return r}return r+i+a.map((r=>{if(r==="q"){return"q="+s.q.split("+").map(encodeURIComponent).join("+")}return`${r}=${encodeURIComponent(s[r])}`})).join("&")}const c=/\{[^}]+\}/g;function removeNonChars(r){return r.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(r){const s=r.match(c);if(!s){return[]}return s.map(removeNonChars).reduce(((r,s)=>r.concat(s)),[])}function omit(r,s){return Object.keys(r).filter((r=>!s.includes(r))).reduce(((s,i)=>{s[i]=r[i];return s}),{})}function encodeReserved(r){return r.split(/(%[0-9A-Fa-f]{2})/g).map((function(r){if(!/%[0-9A-Fa-f]/.test(r)){r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")}return r})).join("")}function encodeUnreserved(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(r,s,i){s=r==="+"||r==="#"?encodeReserved(s):encodeUnreserved(s);if(i){return encodeUnreserved(i)+"="+s}else{return s}}function isDefined(r){return r!==undefined&&r!==null}function isKeyOperator(r){return r===";"||r==="&"||r==="?"}function getValues(r,s,i,a){var A=r[i],c=[];if(isDefined(A)&&A!==""){if(typeof A==="string"||typeof A==="number"||typeof A==="boolean"){A=A.toString();if(a&&a!=="*"){A=A.substring(0,parseInt(a,10))}c.push(encodeValue(s,A,isKeyOperator(s)?i:""))}else{if(a==="*"){if(Array.isArray(A)){A.filter(isDefined).forEach((function(r){c.push(encodeValue(s,r,isKeyOperator(s)?i:""))}))}else{Object.keys(A).forEach((function(r){if(isDefined(A[r])){c.push(encodeValue(s,A[r],r))}}))}}else{const r=[];if(Array.isArray(A)){A.filter(isDefined).forEach((function(i){r.push(encodeValue(s,i))}))}else{Object.keys(A).forEach((function(i){if(isDefined(A[i])){r.push(encodeUnreserved(i));r.push(encodeValue(s,A[i].toString()))}}))}if(isKeyOperator(s)){c.push(encodeUnreserved(i)+"="+r.join(","))}else if(r.length!==0){c.push(r.join(","))}}}}else{if(s===";"){if(isDefined(A)){c.push(encodeUnreserved(i))}}else if(A===""&&(s==="&"||s==="?")){c.push(encodeUnreserved(i)+"=")}else if(A===""){c.push("")}}return c}function parseUrl(r){return{expand:expand.bind(null,r)}}function expand(r,s){var i=["+","#",".","/",";","?","&"];return r.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(r,a,A){if(a){let r="";const A=[];if(i.indexOf(a.charAt(0))!==-1){r=a.charAt(0);a=a.substr(1)}a.split(/,/g).forEach((function(i){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);A.push(getValues(s,r,a[1],a[2]||a[3]))}));if(r&&r!=="+"){var c=",";if(r==="?"){c="&"}else if(r!=="#"){c=r}return(A.length!==0?r:"")+A.join(c)}else{return A.join(",")}}else{return encodeReserved(A)}}))}function parse(r){let s=r.method.toUpperCase();let i=(r.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let a=Object.assign({},r.headers);let A;let c=omit(r,["method","baseUrl","url","headers","request","mediaType"]);const l=extractUrlVariableNames(i);i=parseUrl(i).expand(c);if(!/^http/.test(i)){i=r.baseUrl+i}const d=Object.keys(r).filter((r=>l.includes(r))).concat("baseUrl");const u=omit(c,d);const p=/application\/octet-stream/i.test(a.accept);if(!p){if(r.mediaType.format){a.accept=a.accept.split(/,/).map((s=>s.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${r.mediaType.format}`))).join(",")}if(r.mediaType.previews.length){const s=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=s.concat(r.mediaType.previews).map((s=>{const i=r.mediaType.format?`.${r.mediaType.format}`:"+json";return`application/vnd.github.${s}-preview${i}`})).join(",")}}if(["GET","HEAD"].includes(s)){i=addQueryParameters(i,u)}else{if("data"in u){A=u.data}else{if(Object.keys(u).length){A=u}else{a["content-length"]=0}}}if(!a["content-type"]&&typeof A!=="undefined"){a["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(s)&&typeof A==="undefined"){A=""}return Object.assign({method:s,url:i,headers:a},typeof A!=="undefined"?{body:A}:null,r.request?{request:r.request}:null)}function endpointWithDefaults(r,s,i){return parse(merge(r,s,i))}function withDefaults(r,s){const i=merge(r,s);const a=endpointWithDefaults.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}const l="6.0.12";const d=`octokit-endpoint.js/${l} ${A.getUserAgent()}`;const u={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d},mediaType:{format:"",previews:[]}};const p=withDefaults(null,u);s.endpoint=p},88467:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(36234);var A=i(45030);const c="4.8.0";function _buildMessageForResponseErrors(r){return`Request failed due to following response errors:\n`+r.errors.map((r=>` - ${r.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(r,s,i){super(_buildMessageForResponseErrors(i));this.request=r;this.headers=s;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const l=["method","baseUrl","url","headers","request","query","mediaType"];const d=["query","method","url"];const u=/\/api\/v3\/?$/;function graphql(r,s,i){if(i){if(typeof s==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const r in i){if(!d.includes(r))continue;return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}}const a=typeof s==="string"?Object.assign({query:s},i):s;const A=Object.keys(a).reduce(((r,s)=>{if(l.includes(s)){r[s]=a[s];return r}if(!r.variables){r.variables={}}r.variables[s]=a[s];return r}),{});const c=a.baseUrl||r.endpoint.DEFAULTS.baseUrl;if(u.test(c)){A.url=c.replace(u,"/api/graphql")}return r(A).then((r=>{if(r.data.errors){const s={};for(const i of Object.keys(r.headers)){s[i]=r.headers[i]}throw new GraphqlResponseError(A,s,r.data)}return r.data.data}))}function withDefaults(r,s){const i=r.defaults(s);const newApi=(r,s)=>graphql(i,r,s);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:a.request.endpoint})}const p=withDefaults(a.request,{headers:{"user-agent":`octokit-graphql.js/${c} ${A.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(r){return withDefaults(r,{method:"POST",url:"/graphql"})}s.GraphqlResponseError=GraphqlResponseError;s.graphql=p;s.withCustomRequest=withCustomRequest},64193:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i="2.21.3";function ownKeys(r,s){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);s&&(a=a.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread2(r){for(var s=1;s({async next(){if(!d)return{done:true};try{const r=await A({method:c,url:d,headers:l});const s=normalizePaginatedListResponse(r);d=((s.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:s}}catch(r){if(r.status!==409)throw r;d="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(r,s,i,a){if(typeof i==="function"){a=i;i=undefined}return gather(r,[],iterator(r,s,i)[Symbol.asyncIterator](),a)}function gather(r,s,i,a){return i.next().then((A=>{if(A.done){return s}let c=false;function done(){c=true}s=s.concat(a?a(A.value,done):A.value.data);if(c){return s}return gather(r,s,i,a)}))}const a=Object.assign(paginate,{iterator:iterator});const A=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(r){if(typeof r==="string"){return A.includes(r)}else{return false}}function paginateRest(r){return{paginate:Object.assign(paginate.bind(null,r),{iterator:iterator.bind(null,r)})}}paginateRest.VERSION=i;s.composePaginateRest=a;s.isPaginatingEndpoint=isPaginatingEndpoint;s.paginateRest=paginateRest;s.paginatingEndpoints=A},68883:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i="1.0.4";function requestLog(r){r.hook.wrap("request",((s,i)=>{r.log.debug("request",i);const a=Date.now();const A=r.request.endpoint.parse(i);const c=A.url.replace(i.baseUrl,"");return s(i).then((s=>{r.log.info(`${A.method} ${c} - ${s.status} in ${Date.now()-a}ms`);return s})).catch((s=>{r.log.info(`${A.method} ${c} - ${s.status} in ${Date.now()-a}ms`);throw s}))}))}requestLog.VERSION=i;s.requestLog=requestLog},83044:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function ownKeys(r,s){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);if(s){a=a.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))}i.push.apply(i,a)}return i}function _objectSpread2(r){for(var s=1;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(i(11174));async function errorRequest(r,s,i,a){if(!i.request||!i.request.request){throw i}if(i.status>=400&&!s.doNotRetry.includes(i.status)){const A=a.request.retries!=null?a.request.retries:s.retries;const c=Math.pow((a.request.retryCount||0)+1,2);throw r.retry.retryRequest(i,A,c)}throw i}async function wrapRequest(r,s,i){const A=new a;A.on("failed",(function(s,a){const A=~~s.request.request.retries;const c=~~s.request.request.retryAfter;i.request.retryCount=a.retryCount+1;if(A>a.retryCount){return c*r.retryAfterBaseValue}}));return A.schedule(s,i)}const A="3.0.9";function retry(r,s){const i=Object.assign({enabled:true,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,422],retries:3},s.retry);if(i.enabled){r.hook.error("request",errorRequest.bind(null,r,i));r.hook.wrap("request",wrapRequest.bind(null,i))}return{retry:{retryRequest:(r,s,i)=>{r.request.request=Object.assign({},r.request.request,{retries:s,retryAfter:i});return r}}}}retry.VERSION=A;s.VERSION=A;s.retry=retry},10537:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{RequestError:()=>I});r.exports=__toCommonJS(p);var g=i(58932);var h=__toESM(i(1223));var C=(0,h.default)((r=>console.warn(r)));var y=(0,h.default)((r=>console.warn(r)));var I=class extends Error{constructor(r,s,i){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=s;let a;if("headers"in i&&typeof i.headers!=="undefined"){a=i.headers}if("response"in i){this.response=i.response;a=i.response.headers}const A=Object.assign({},i.request);if(i.request.headers.authorization){A.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}A.url=A.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=A;Object.defineProperty(this,"code",{get(){C(new g.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return s}});Object.defineProperty(this,"headers",{get(){y(new g.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return a||{}}})}};0&&0},36234:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=i(59440);var A=i(45030);var c=i(63287);var l=_interopDefault(i(80467));var d=i(30013);const u="5.6.3";function getBufferResponse(r){return r.arrayBuffer()}function fetchWrapper(r){const s=r.request&&r.request.log?r.request.log:console;if(c.isPlainObject(r.body)||Array.isArray(r.body)){r.body=JSON.stringify(r.body)}let i={};let a;let A;const u=r.request&&r.request.fetch||l;return u(r.url,Object.assign({method:r.method,body:r.body,headers:r.headers,redirect:r.redirect},r.request)).then((async c=>{A=c.url;a=c.status;for(const r of c.headers){i[r[0]]=r[1]}if("deprecation"in i){const a=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const A=a&&a.pop();s.warn(`[@octokit/request] "${r.method} ${r.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${A?`. See ${A}`:""}`)}if(a===204||a===205){return}if(r.method==="HEAD"){if(a<400){return}throw new d.RequestError(c.statusText,a,{response:{url:A,status:a,headers:i,data:undefined},request:r})}if(a===304){throw new d.RequestError("Not modified",a,{response:{url:A,status:a,headers:i,data:await getResponseData(c)},request:r})}if(a>=400){const s=await getResponseData(c);const l=new d.RequestError(toErrorMessage(s),a,{response:{url:A,status:a,headers:i,data:s},request:r});throw l}return getResponseData(c)})).then((r=>({status:a,url:A,headers:i,data:r}))).catch((s=>{if(s instanceof d.RequestError)throw s;throw new d.RequestError(s.message,500,{request:r})}))}async function getResponseData(r){const s=r.headers.get("content-type");if(/application\/json/.test(s)){return r.json()}if(!s||/^text\/|charset=utf-8$/.test(s)){return r.text()}return getBufferResponse(r)}function toErrorMessage(r){if(typeof r==="string")return r;if("message"in r){if(Array.isArray(r.errors)){return`${r.message}: ${r.errors.map(JSON.stringify).join(", ")}`}return r.message}return`Unknown error: ${JSON.stringify(r)}`}function withDefaults(r,s){const i=r.defaults(s);const newApi=function(r,s){const a=i.merge(r,s);if(!a.request||!a.request.hook){return fetchWrapper(i.parse(a))}const request=(r,s)=>fetchWrapper(i.parse(i.merge(r,s)));Object.assign(request,{endpoint:i,defaults:withDefaults.bind(null,i)});return a.request.hook(request,a)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}const p=withDefaults(a.endpoint,{headers:{"user-agent":`octokit-request.js/${u} ${A.getUserAgent()}`}});s.request=p},30013:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=i(58932);var A=_interopDefault(i(1223));const c=A((r=>console.warn(r)));const l=A((r=>console.warn(r)));class RequestError extends Error{constructor(r,s,i){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=s;let A;if("headers"in i&&typeof i.headers!=="undefined"){A=i.headers}if("response"in i){this.response=i.response;A=i.response.headers}const d=Object.assign({},i.request);if(i.request.headers.authorization){d.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}d.url=d.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=d;Object.defineProperty(this,"code",{get(){c(new a.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return s}});Object.defineProperty(this,"headers",{get(){l(new a.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return A||{}}})}}s.RequestError=RequestError},57171:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ContextAPI=void 0;const a=i(54118);const A=i(85135);const c=i(11877);const l="context";const d=new a.NoopContextManager;class ContextAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new ContextAPI}return this._instance}setGlobalContextManager(r){return(0,A.registerGlobal)(l,r,c.DiagAPI.instance())}active(){return this._getContextManager().active()}with(r,s,i,...a){return this._getContextManager().with(r,s,i,...a)}bind(r,s){return this._getContextManager().bind(r,s)}_getContextManager(){return(0,A.getGlobal)(l)||d}disable(){this._getContextManager().disable();(0,A.unregisterGlobal)(l,c.DiagAPI.instance())}}s.ContextAPI=ContextAPI},11877:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagAPI=void 0;const a=i(17978);const A=i(99639);const c=i(78077);const l=i(85135);const d="diag";class DiagAPI{constructor(){function _logProxy(r){return function(...s){const i=(0,l.getGlobal)("diag");if(!i)return;return i[r](...s)}}const r=this;const setLogger=(s,i={logLevel:c.DiagLogLevel.INFO})=>{var a,d,u;if(s===r){const s=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");r.error((a=s.stack)!==null&&a!==void 0?a:s.message);return false}if(typeof i==="number"){i={logLevel:i}}const p=(0,l.getGlobal)("diag");const g=(0,A.createLogLevelDiagLogger)((d=i.logLevel)!==null&&d!==void 0?d:c.DiagLogLevel.INFO,s);if(p&&!i.suppressOverrideMessage){const r=(u=(new Error).stack)!==null&&u!==void 0?u:"";p.warn(`Current logger will be overwritten from ${r}`);g.warn(`Current logger will overwrite one already registered from ${r}`)}return(0,l.registerGlobal)("diag",g,r,true)};r.setLogger=setLogger;r.disable=()=>{(0,l.unregisterGlobal)(d,r)};r.createComponentLogger=r=>new a.DiagComponentLogger(r);r.verbose=_logProxy("verbose");r.debug=_logProxy("debug");r.info=_logProxy("info");r.warn=_logProxy("warn");r.error=_logProxy("error")}static instance(){if(!this._instance){this._instance=new DiagAPI}return this._instance}}s.DiagAPI=DiagAPI},17696:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MetricsAPI=void 0;const a=i(72647);const A=i(85135);const c=i(11877);const l="metrics";class MetricsAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new MetricsAPI}return this._instance}setGlobalMeterProvider(r){return(0,A.registerGlobal)(l,r,c.DiagAPI.instance())}getMeterProvider(){return(0,A.getGlobal)(l)||a.NOOP_METER_PROVIDER}getMeter(r,s,i){return this.getMeterProvider().getMeter(r,s,i)}disable(){(0,A.unregisterGlobal)(l,c.DiagAPI.instance())}}s.MetricsAPI=MetricsAPI},89909:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PropagationAPI=void 0;const a=i(85135);const A=i(72368);const c=i(80865);const l=i(37682);const d=i(28136);const u=i(11877);const p="propagation";const g=new A.NoopTextMapPropagator;class PropagationAPI{constructor(){this.createBaggage=d.createBaggage;this.getBaggage=l.getBaggage;this.getActiveBaggage=l.getActiveBaggage;this.setBaggage=l.setBaggage;this.deleteBaggage=l.deleteBaggage}static getInstance(){if(!this._instance){this._instance=new PropagationAPI}return this._instance}setGlobalPropagator(r){return(0,a.registerGlobal)(p,r,u.DiagAPI.instance())}inject(r,s,i=c.defaultTextMapSetter){return this._getGlobalPropagator().inject(r,s,i)}extract(r,s,i=c.defaultTextMapGetter){return this._getGlobalPropagator().extract(r,s,i)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,a.unregisterGlobal)(p,u.DiagAPI.instance())}_getGlobalPropagator(){return(0,a.getGlobal)(p)||g}}s.PropagationAPI=PropagationAPI},81539:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceAPI=void 0;const a=i(85135);const A=i(2285);const c=i(49745);const l=i(23326);const d=i(11877);const u="trace";class TraceAPI{constructor(){this._proxyTracerProvider=new A.ProxyTracerProvider;this.wrapSpanContext=c.wrapSpanContext;this.isSpanContextValid=c.isSpanContextValid;this.deleteSpan=l.deleteSpan;this.getSpan=l.getSpan;this.getActiveSpan=l.getActiveSpan;this.getSpanContext=l.getSpanContext;this.setSpan=l.setSpan;this.setSpanContext=l.setSpanContext}static getInstance(){if(!this._instance){this._instance=new TraceAPI}return this._instance}setGlobalTracerProvider(r){const s=(0,a.registerGlobal)(u,this._proxyTracerProvider,d.DiagAPI.instance());if(s){this._proxyTracerProvider.setDelegate(r)}return s}getTracerProvider(){return(0,a.getGlobal)(u)||this._proxyTracerProvider}getTracer(r,s){return this.getTracerProvider().getTracer(r,s)}disable(){(0,a.unregisterGlobal)(u,d.DiagAPI.instance());this._proxyTracerProvider=new A.ProxyTracerProvider}}s.TraceAPI=TraceAPI},37682:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.deleteBaggage=s.setBaggage=s.getActiveBaggage=s.getBaggage=void 0;const a=i(57171);const A=i(78242);const c=(0,A.createContextKey)("OpenTelemetry Baggage Key");function getBaggage(r){return r.getValue(c)||undefined}s.getBaggage=getBaggage;function getActiveBaggage(){return getBaggage(a.ContextAPI.getInstance().active())}s.getActiveBaggage=getActiveBaggage;function setBaggage(r,s){return r.setValue(c,s)}s.setBaggage=setBaggage;function deleteBaggage(r){return r.deleteValue(c)}s.deleteBaggage=deleteBaggage},84811:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BaggageImpl=void 0;class BaggageImpl{constructor(r){this._entries=r?new Map(r):new Map}getEntry(r){const s=this._entries.get(r);if(!s){return undefined}return Object.assign({},s)}getAllEntries(){return Array.from(this._entries.entries()).map((([r,s])=>[r,s]))}setEntry(r,s){const i=new BaggageImpl(this._entries);i._entries.set(r,s);return i}removeEntry(r){const s=new BaggageImpl(this._entries);s._entries.delete(r);return s}removeEntries(...r){const s=new BaggageImpl(this._entries);for(const i of r){s._entries.delete(i)}return s}clear(){return new BaggageImpl}}s.BaggageImpl=BaggageImpl},23542:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.baggageEntryMetadataSymbol=void 0;s.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},28136:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.baggageEntryMetadataFromString=s.createBaggage=void 0;const a=i(11877);const A=i(84811);const c=i(23542);const l=a.DiagAPI.instance();function createBaggage(r={}){return new A.BaggageImpl(new Map(Object.entries(r)))}s.createBaggage=createBaggage;function baggageEntryMetadataFromString(r){if(typeof r!=="string"){l.error(`Cannot create baggage metadata from unknown type: ${typeof r}`);r=""}return{__TYPE__:c.baggageEntryMetadataSymbol,toString(){return r}}}s.baggageEntryMetadataFromString=baggageEntryMetadataFromString},7393:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.context=void 0;const a=i(57171);s.context=a.ContextAPI.getInstance()},54118:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopContextManager=void 0;const a=i(78242);class NoopContextManager{active(){return a.ROOT_CONTEXT}with(r,s,i,...a){return s.call(i,...a)}bind(r,s){return s}enable(){return this}disable(){return this}}s.NoopContextManager=NoopContextManager},78242:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ROOT_CONTEXT=s.createContextKey=void 0;function createContextKey(r){return Symbol.for(r)}s.createContextKey=createContextKey;class BaseContext{constructor(r){const s=this;s._currentContext=r?new Map(r):new Map;s.getValue=r=>s._currentContext.get(r);s.setValue=(r,i)=>{const a=new BaseContext(s._currentContext);a._currentContext.set(r,i);return a};s.deleteValue=r=>{const i=new BaseContext(s._currentContext);i._currentContext.delete(r);return i}}}s.ROOT_CONTEXT=new BaseContext},39721:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.diag=void 0;const a=i(11877);s.diag=a.DiagAPI.instance()},17978:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagComponentLogger=void 0;const a=i(85135);class DiagComponentLogger{constructor(r){this._namespace=r.namespace||"DiagComponentLogger"}debug(...r){return logProxy("debug",this._namespace,r)}error(...r){return logProxy("error",this._namespace,r)}info(...r){return logProxy("info",this._namespace,r)}warn(...r){return logProxy("warn",this._namespace,r)}verbose(...r){return logProxy("verbose",this._namespace,r)}}s.DiagComponentLogger=DiagComponentLogger;function logProxy(r,s,i){const A=(0,a.getGlobal)("diag");if(!A){return}i.unshift(s);return A[r](...i)}},3041:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagConsoleLogger=void 0;const i=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class DiagConsoleLogger{constructor(){function _consoleFunc(r){return function(...s){if(console){let i=console[r];if(typeof i!=="function"){i=console.log}if(typeof i==="function"){return i.apply(console,s)}}}}for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createLogLevelDiagLogger=void 0;const a=i(78077);function createLogLevelDiagLogger(r,s){if(ra.DiagLogLevel.ALL){r=a.DiagLogLevel.ALL}s=s||{};function _filterFunc(i,a){const A=s[i];if(typeof A==="function"&&r>=a){return A.bind(s)}return function(){}}return{error:_filterFunc("error",a.DiagLogLevel.ERROR),warn:_filterFunc("warn",a.DiagLogLevel.WARN),info:_filterFunc("info",a.DiagLogLevel.INFO),debug:_filterFunc("debug",a.DiagLogLevel.DEBUG),verbose:_filterFunc("verbose",a.DiagLogLevel.VERBOSE)}}s.createLogLevelDiagLogger=createLogLevelDiagLogger},78077:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagLogLevel=void 0;var i;(function(r){r[r["NONE"]=0]="NONE";r[r["ERROR"]=30]="ERROR";r[r["WARN"]=50]="WARN";r[r["INFO"]=60]="INFO";r[r["DEBUG"]=70]="DEBUG";r[r["VERBOSE"]=80]="VERBOSE";r[r["ALL"]=9999]="ALL"})(i=s.DiagLogLevel||(s.DiagLogLevel={}))},65163:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.trace=s.propagation=s.metrics=s.diag=s.context=s.INVALID_SPAN_CONTEXT=s.INVALID_TRACEID=s.INVALID_SPANID=s.isValidSpanId=s.isValidTraceId=s.isSpanContextValid=s.createTraceState=s.TraceFlags=s.SpanStatusCode=s.SpanKind=s.SamplingDecision=s.ProxyTracerProvider=s.ProxyTracer=s.defaultTextMapSetter=s.defaultTextMapGetter=s.ValueType=s.createNoopMeter=s.DiagLogLevel=s.DiagConsoleLogger=s.ROOT_CONTEXT=s.createContextKey=s.baggageEntryMetadataFromString=void 0;var a=i(28136);Object.defineProperty(s,"baggageEntryMetadataFromString",{enumerable:true,get:function(){return a.baggageEntryMetadataFromString}});var A=i(78242);Object.defineProperty(s,"createContextKey",{enumerable:true,get:function(){return A.createContextKey}});Object.defineProperty(s,"ROOT_CONTEXT",{enumerable:true,get:function(){return A.ROOT_CONTEXT}});var c=i(3041);Object.defineProperty(s,"DiagConsoleLogger",{enumerable:true,get:function(){return c.DiagConsoleLogger}});var l=i(78077);Object.defineProperty(s,"DiagLogLevel",{enumerable:true,get:function(){return l.DiagLogLevel}});var d=i(4837);Object.defineProperty(s,"createNoopMeter",{enumerable:true,get:function(){return d.createNoopMeter}});var u=i(89999);Object.defineProperty(s,"ValueType",{enumerable:true,get:function(){return u.ValueType}});var p=i(80865);Object.defineProperty(s,"defaultTextMapGetter",{enumerable:true,get:function(){return p.defaultTextMapGetter}});Object.defineProperty(s,"defaultTextMapSetter",{enumerable:true,get:function(){return p.defaultTextMapSetter}});var g=i(43503);Object.defineProperty(s,"ProxyTracer",{enumerable:true,get:function(){return g.ProxyTracer}});var h=i(2285);Object.defineProperty(s,"ProxyTracerProvider",{enumerable:true,get:function(){return h.ProxyTracerProvider}});var C=i(33209);Object.defineProperty(s,"SamplingDecision",{enumerable:true,get:function(){return C.SamplingDecision}});var y=i(31424);Object.defineProperty(s,"SpanKind",{enumerable:true,get:function(){return y.SpanKind}});var I=i(48845);Object.defineProperty(s,"SpanStatusCode",{enumerable:true,get:function(){return I.SpanStatusCode}});var B=i(26905);Object.defineProperty(s,"TraceFlags",{enumerable:true,get:function(){return B.TraceFlags}});var b=i(32615);Object.defineProperty(s,"createTraceState",{enumerable:true,get:function(){return b.createTraceState}});var Q=i(49745);Object.defineProperty(s,"isSpanContextValid",{enumerable:true,get:function(){return Q.isSpanContextValid}});Object.defineProperty(s,"isValidTraceId",{enumerable:true,get:function(){return Q.isValidTraceId}});Object.defineProperty(s,"isValidSpanId",{enumerable:true,get:function(){return Q.isValidSpanId}});var w=i(91760);Object.defineProperty(s,"INVALID_SPANID",{enumerable:true,get:function(){return w.INVALID_SPANID}});Object.defineProperty(s,"INVALID_TRACEID",{enumerable:true,get:function(){return w.INVALID_TRACEID}});Object.defineProperty(s,"INVALID_SPAN_CONTEXT",{enumerable:true,get:function(){return w.INVALID_SPAN_CONTEXT}});const v=i(7393);Object.defineProperty(s,"context",{enumerable:true,get:function(){return v.context}});const S=i(39721);Object.defineProperty(s,"diag",{enumerable:true,get:function(){return S.diag}});const R=i(72601);Object.defineProperty(s,"metrics",{enumerable:true,get:function(){return R.metrics}});const N=i(17591);Object.defineProperty(s,"propagation",{enumerable:true,get:function(){return N.propagation}});const x=i(98989);Object.defineProperty(s,"trace",{enumerable:true,get:function(){return x.trace}});s["default"]={context:v.context,diag:S.diag,metrics:R.metrics,propagation:N.propagation,trace:x.trace}},85135:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.unregisterGlobal=s.getGlobal=s.registerGlobal=void 0;const a=i(99957);const A=i(98996);const c=i(81522);const l=A.VERSION.split(".")[0];const d=Symbol.for(`opentelemetry.js.api.${l}`);const u=a._globalThis;function registerGlobal(r,s,i,a=false){var c;const l=u[d]=(c=u[d])!==null&&c!==void 0?c:{version:A.VERSION};if(!a&&l[r]){const s=new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${r}`);i.error(s.stack||s.message);return false}if(l.version!==A.VERSION){const s=new Error(`@opentelemetry/api: Registration of version v${l.version} for ${r} does not match previously registered API v${A.VERSION}`);i.error(s.stack||s.message);return false}l[r]=s;i.debug(`@opentelemetry/api: Registered a global for ${r} v${A.VERSION}.`);return true}s.registerGlobal=registerGlobal;function getGlobal(r){var s,i;const a=(s=u[d])===null||s===void 0?void 0:s.version;if(!a||!(0,c.isCompatible)(a)){return}return(i=u[d])===null||i===void 0?void 0:i[r]}s.getGlobal=getGlobal;function unregisterGlobal(r,s){s.debug(`@opentelemetry/api: Unregistering a global for ${r} v${A.VERSION}.`);const i=u[d];if(i){delete i[r]}}s.unregisterGlobal=unregisterGlobal},81522:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isCompatible=s._makeCompatibilityCheck=void 0;const a=i(98996);const A=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function _makeCompatibilityCheck(r){const s=new Set([r]);const i=new Set;const a=r.match(A);if(!a){return()=>false}const c={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(c.prerelease!=null){return function isExactmatch(s){return s===r}}function _reject(r){i.add(r);return false}function _accept(r){s.add(r);return true}return function isCompatible(r){if(s.has(r)){return true}if(i.has(r)){return false}const a=r.match(A);if(!a){return _reject(r)}const l={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(l.prerelease!=null){return _reject(r)}if(c.major!==l.major){return _reject(r)}if(c.major===0){if(c.minor===l.minor&&c.patch<=l.patch){return _accept(r)}return _reject(r)}if(c.minor<=l.minor){return _accept(r)}return _reject(r)}}s._makeCompatibilityCheck=_makeCompatibilityCheck;s.isCompatible=_makeCompatibilityCheck(a.VERSION)},72601:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.metrics=void 0;const a=i(17696);s.metrics=a.MetricsAPI.getInstance()},89999:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ValueType=void 0;var i;(function(r){r[r["INT"]=0]="INT";r[r["DOUBLE"]=1]="DOUBLE"})(i=s.ValueType||(s.ValueType={}))},4837:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createNoopMeter=s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=s.NOOP_OBSERVABLE_GAUGE_METRIC=s.NOOP_OBSERVABLE_COUNTER_METRIC=s.NOOP_UP_DOWN_COUNTER_METRIC=s.NOOP_HISTOGRAM_METRIC=s.NOOP_COUNTER_METRIC=s.NOOP_METER=s.NoopObservableUpDownCounterMetric=s.NoopObservableGaugeMetric=s.NoopObservableCounterMetric=s.NoopObservableMetric=s.NoopHistogramMetric=s.NoopUpDownCounterMetric=s.NoopCounterMetric=s.NoopMetric=s.NoopMeter=void 0;class NoopMeter{constructor(){}createHistogram(r,i){return s.NOOP_HISTOGRAM_METRIC}createCounter(r,i){return s.NOOP_COUNTER_METRIC}createUpDownCounter(r,i){return s.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(r,i){return s.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(r,i){return s.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(r,i){return s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(r,s){}removeBatchObservableCallback(r){}}s.NoopMeter=NoopMeter;class NoopMetric{}s.NoopMetric=NoopMetric;class NoopCounterMetric extends NoopMetric{add(r,s){}}s.NoopCounterMetric=NoopCounterMetric;class NoopUpDownCounterMetric extends NoopMetric{add(r,s){}}s.NoopUpDownCounterMetric=NoopUpDownCounterMetric;class NoopHistogramMetric extends NoopMetric{record(r,s){}}s.NoopHistogramMetric=NoopHistogramMetric;class NoopObservableMetric{addCallback(r){}removeCallback(r){}}s.NoopObservableMetric=NoopObservableMetric;class NoopObservableCounterMetric extends NoopObservableMetric{}s.NoopObservableCounterMetric=NoopObservableCounterMetric;class NoopObservableGaugeMetric extends NoopObservableMetric{}s.NoopObservableGaugeMetric=NoopObservableGaugeMetric;class NoopObservableUpDownCounterMetric extends NoopObservableMetric{}s.NoopObservableUpDownCounterMetric=NoopObservableUpDownCounterMetric;s.NOOP_METER=new NoopMeter;s.NOOP_COUNTER_METRIC=new NoopCounterMetric;s.NOOP_HISTOGRAM_METRIC=new NoopHistogramMetric;s.NOOP_UP_DOWN_COUNTER_METRIC=new NoopUpDownCounterMetric;s.NOOP_OBSERVABLE_COUNTER_METRIC=new NoopObservableCounterMetric;s.NOOP_OBSERVABLE_GAUGE_METRIC=new NoopObservableGaugeMetric;s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new NoopObservableUpDownCounterMetric;function createNoopMeter(){return s.NOOP_METER}s.createNoopMeter=createNoopMeter},72647:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NOOP_METER_PROVIDER=s.NoopMeterProvider=void 0;const a=i(4837);class NoopMeterProvider{getMeter(r,s,i){return a.NOOP_METER}}s.NoopMeterProvider=NoopMeterProvider;s.NOOP_METER_PROVIDER=new NoopMeterProvider},99957:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});A(i(87200),s)},89406:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s._globalThis=void 0;s._globalThis=typeof globalThis==="object"?globalThis:global},87200:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});A(i(89406),s)},17591:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.propagation=void 0;const a=i(89909);s.propagation=a.PropagationAPI.getInstance()},72368:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTextMapPropagator=void 0;class NoopTextMapPropagator{inject(r,s){}extract(r,s){return r}fields(){return[]}}s.NoopTextMapPropagator=NoopTextMapPropagator},80865:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultTextMapSetter=s.defaultTextMapGetter=void 0;s.defaultTextMapGetter={get(r,s){if(r==null){return undefined}return r[s]},keys(r){if(r==null){return[]}return Object.keys(r)}};s.defaultTextMapSetter={set(r,s,i){if(r==null){return}r[s]=i}}},98989:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.trace=void 0;const a=i(81539);s.trace=a.TraceAPI.getInstance()},81462:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NonRecordingSpan=void 0;const a=i(91760);class NonRecordingSpan{constructor(r=a.INVALID_SPAN_CONTEXT){this._spanContext=r}spanContext(){return this._spanContext}setAttribute(r,s){return this}setAttributes(r){return this}addEvent(r,s){return this}setStatus(r){return this}updateName(r){return this}end(r){}isRecording(){return false}recordException(r,s){}}s.NonRecordingSpan=NonRecordingSpan},17606:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTracer=void 0;const a=i(57171);const A=i(23326);const c=i(81462);const l=i(49745);const d=a.ContextAPI.getInstance();class NoopTracer{startSpan(r,s,i=d.active()){const a=Boolean(s===null||s===void 0?void 0:s.root);if(a){return new c.NonRecordingSpan}const u=i&&(0,A.getSpanContext)(i);if(isSpanContext(u)&&(0,l.isSpanContextValid)(u)){return new c.NonRecordingSpan(u)}else{return new c.NonRecordingSpan}}startActiveSpan(r,s,i,a){let c;let l;let u;if(arguments.length<2){return}else if(arguments.length===2){u=s}else if(arguments.length===3){c=s;u=i}else{c=s;l=i;u=a}const p=l!==null&&l!==void 0?l:d.active();const g=this.startSpan(r,c,p);const h=(0,A.setSpan)(p,g);return d.with(h,u,undefined,g)}}s.NoopTracer=NoopTracer;function isSpanContext(r){return typeof r==="object"&&typeof r["spanId"]==="string"&&typeof r["traceId"]==="string"&&typeof r["traceFlags"]==="number"}},23259:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTracerProvider=void 0;const a=i(17606);class NoopTracerProvider{getTracer(r,s,i){return new a.NoopTracer}}s.NoopTracerProvider=NoopTracerProvider},43503:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ProxyTracer=void 0;const a=i(17606);const A=new a.NoopTracer;class ProxyTracer{constructor(r,s,i,a){this._provider=r;this.name=s;this.version=i;this.options=a}startSpan(r,s,i){return this._getTracer().startSpan(r,s,i)}startActiveSpan(r,s,i,a){const A=this._getTracer();return Reflect.apply(A.startActiveSpan,A,arguments)}_getTracer(){if(this._delegate){return this._delegate}const r=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!r){return A}this._delegate=r;return this._delegate}}s.ProxyTracer=ProxyTracer},2285:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ProxyTracerProvider=void 0;const a=i(43503);const A=i(23259);const c=new A.NoopTracerProvider;class ProxyTracerProvider{getTracer(r,s,i){var A;return(A=this.getDelegateTracer(r,s,i))!==null&&A!==void 0?A:new a.ProxyTracer(this,r,s,i)}getDelegate(){var r;return(r=this._delegate)!==null&&r!==void 0?r:c}setDelegate(r){this._delegate=r}getDelegateTracer(r,s,i){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(r,s,i)}}s.ProxyTracerProvider=ProxyTracerProvider},33209:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SamplingDecision=void 0;var i;(function(r){r[r["NOT_RECORD"]=0]="NOT_RECORD";r[r["RECORD"]=1]="RECORD";r[r["RECORD_AND_SAMPLED"]=2]="RECORD_AND_SAMPLED"})(i=s.SamplingDecision||(s.SamplingDecision={}))},23326:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSpanContext=s.setSpanContext=s.deleteSpan=s.setSpan=s.getActiveSpan=s.getSpan=void 0;const a=i(78242);const A=i(81462);const c=i(57171);const l=(0,a.createContextKey)("OpenTelemetry Context Key SPAN");function getSpan(r){return r.getValue(l)||undefined}s.getSpan=getSpan;function getActiveSpan(){return getSpan(c.ContextAPI.getInstance().active())}s.getActiveSpan=getActiveSpan;function setSpan(r,s){return r.setValue(l,s)}s.setSpan=setSpan;function deleteSpan(r){return r.deleteValue(l)}s.deleteSpan=deleteSpan;function setSpanContext(r,s){return setSpan(r,new A.NonRecordingSpan(s))}s.setSpanContext=setSpanContext;function getSpanContext(r){var s;return(s=getSpan(r))===null||s===void 0?void 0:s.spanContext()}s.getSpanContext=getSpanContext},62110:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceStateImpl=void 0;const a=i(54864);const A=32;const c=512;const l=",";const d="=";class TraceStateImpl{constructor(r){this._internalState=new Map;if(r)this._parse(r)}set(r,s){const i=this._clone();if(i._internalState.has(r)){i._internalState.delete(r)}i._internalState.set(r,s);return i}unset(r){const s=this._clone();s._internalState.delete(r);return s}get(r){return this._internalState.get(r)}serialize(){return this._keys().reduce(((r,s)=>{r.push(s+d+this.get(s));return r}),[]).join(l)}_parse(r){if(r.length>c)return;this._internalState=r.split(l).reverse().reduce(((r,s)=>{const i=s.trim();const A=i.indexOf(d);if(A!==-1){const c=i.slice(0,A);const l=i.slice(A+1,s.length);if((0,a.validateKey)(c)&&(0,a.validateValue)(l)){r.set(c,l)}else{}}return r}),new Map);if(this._internalState.size>A){this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,A))}}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){const r=new TraceStateImpl;r._internalState=new Map(this._internalState);return r}}s.TraceStateImpl=TraceStateImpl},54864:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.validateValue=s.validateKey=void 0;const i="[_0-9a-z-*/]";const a=`[a-z]${i}{0,255}`;const A=`[a-z0-9]${i}{0,240}@[a-z]${i}{0,13}`;const c=new RegExp(`^(?:${a}|${A})$`);const l=/^[ -~]{0,255}[!-~]$/;const d=/,|=/;function validateKey(r){return c.test(r)}s.validateKey=validateKey;function validateValue(r){return l.test(r)&&!d.test(r)}s.validateValue=validateValue},32615:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createTraceState=void 0;const a=i(62110);function createTraceState(r){return new a.TraceStateImpl(r)}s.createTraceState=createTraceState},91760:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.INVALID_SPAN_CONTEXT=s.INVALID_TRACEID=s.INVALID_SPANID=void 0;const a=i(26905);s.INVALID_SPANID="0000000000000000";s.INVALID_TRACEID="00000000000000000000000000000000";s.INVALID_SPAN_CONTEXT={traceId:s.INVALID_TRACEID,spanId:s.INVALID_SPANID,traceFlags:a.TraceFlags.NONE}},31424:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SpanKind=void 0;var i;(function(r){r[r["INTERNAL"]=0]="INTERNAL";r[r["SERVER"]=1]="SERVER";r[r["CLIENT"]=2]="CLIENT";r[r["PRODUCER"]=3]="PRODUCER";r[r["CONSUMER"]=4]="CONSUMER"})(i=s.SpanKind||(s.SpanKind={}))},49745:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.wrapSpanContext=s.isSpanContextValid=s.isValidSpanId=s.isValidTraceId=void 0;const a=i(91760);const A=i(81462);const c=/^([0-9a-f]{32})$/i;const l=/^[0-9a-f]{16}$/i;function isValidTraceId(r){return c.test(r)&&r!==a.INVALID_TRACEID}s.isValidTraceId=isValidTraceId;function isValidSpanId(r){return l.test(r)&&r!==a.INVALID_SPANID}s.isValidSpanId=isValidSpanId;function isSpanContextValid(r){return isValidTraceId(r.traceId)&&isValidSpanId(r.spanId)}s.isSpanContextValid=isSpanContextValid;function wrapSpanContext(r){return new A.NonRecordingSpan(r)}s.wrapSpanContext=wrapSpanContext},48845:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SpanStatusCode=void 0;var i;(function(r){r[r["UNSET"]=0]="UNSET";r[r["OK"]=1]="OK";r[r["ERROR"]=2]="ERROR"})(i=s.SpanStatusCode||(s.SpanStatusCode={}))},26905:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceFlags=void 0;var i;(function(r){r[r["NONE"]=0]="NONE";r[r["SAMPLED"]=1]="SAMPLED"})(i=s.TraceFlags||(s.TraceFlags={}))},98996:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.VERSION=void 0;s.VERSION="1.4.1"},29912:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ClientStreamingCall=void 0;class ClientStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,response:s,status:i,trailers:a}}))}}s.ClientStreamingCall=ClientStreamingCall},85702:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Deferred=s.DeferredState=void 0;var i;(function(r){r[r["PENDING"]=0]="PENDING";r[r["REJECTED"]=1]="REJECTED";r[r["RESOLVED"]=2]="RESOLVED"})(i=s.DeferredState||(s.DeferredState={}));class Deferred{constructor(r=true){this._state=i.PENDING;this._promise=new Promise(((r,s)=>{this._resolve=r;this._reject=s}));if(r){this._promise.catch((r=>{}))}}get state(){return this._state}get promise(){return this._promise}resolve(r){if(this.state!==i.PENDING)throw new Error(`cannot resolve ${i[this.state].toLowerCase()}`);this._resolve(r);this._state=i.RESOLVED}reject(r){if(this.state!==i.PENDING)throw new Error(`cannot reject ${i[this.state].toLowerCase()}`);this._reject(r);this._state=i.REJECTED}resolvePending(r){if(this._state===i.PENDING)this.resolve(r)}rejectPending(r){if(this._state===i.PENDING)this.reject(r)}}s.Deferred=Deferred},17042:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.DuplexStreamingCall=void 0;class DuplexStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,status:s,trailers:i}}))}}s.DuplexStreamingCall=DuplexStreamingCall},60012:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(14107);Object.defineProperty(s,"ServiceType",{enumerable:true,get:function(){return a.ServiceType}});var A=i(44331);Object.defineProperty(s,"readMethodOptions",{enumerable:true,get:function(){return A.readMethodOptions}});Object.defineProperty(s,"readMethodOption",{enumerable:true,get:function(){return A.readMethodOption}});Object.defineProperty(s,"readServiceOption",{enumerable:true,get:function(){return A.readServiceOption}});var c=i(63159);Object.defineProperty(s,"RpcError",{enumerable:true,get:function(){return c.RpcError}});var l=i(67386);Object.defineProperty(s,"mergeRpcOptions",{enumerable:true,get:function(){return l.mergeRpcOptions}});var d=i(76637);Object.defineProperty(s,"RpcOutputStreamController",{enumerable:true,get:function(){return d.RpcOutputStreamController}});var u=i(87008);Object.defineProperty(s,"TestTransport",{enumerable:true,get:function(){return u.TestTransport}});var p=i(85702);Object.defineProperty(s,"Deferred",{enumerable:true,get:function(){return p.Deferred}});Object.defineProperty(s,"DeferredState",{enumerable:true,get:function(){return p.DeferredState}});var g=i(17042);Object.defineProperty(s,"DuplexStreamingCall",{enumerable:true,get:function(){return g.DuplexStreamingCall}});var h=i(29912);Object.defineProperty(s,"ClientStreamingCall",{enumerable:true,get:function(){return h.ClientStreamingCall}});var C=i(30066);Object.defineProperty(s,"ServerStreamingCall",{enumerable:true,get:function(){return C.ServerStreamingCall}});var y=i(84175);Object.defineProperty(s,"UnaryCall",{enumerable:true,get:function(){return y.UnaryCall}});var I=i(51680);Object.defineProperty(s,"stackIntercept",{enumerable:true,get:function(){return I.stackIntercept}});Object.defineProperty(s,"stackDuplexStreamingInterceptors",{enumerable:true,get:function(){return I.stackDuplexStreamingInterceptors}});Object.defineProperty(s,"stackClientStreamingInterceptors",{enumerable:true,get:function(){return I.stackClientStreamingInterceptors}});Object.defineProperty(s,"stackServerStreamingInterceptors",{enumerable:true,get:function(){return I.stackServerStreamingInterceptors}});Object.defineProperty(s,"stackUnaryInterceptors",{enumerable:true,get:function(){return I.stackUnaryInterceptors}});var B=i(25320);Object.defineProperty(s,"ServerCallContextController",{enumerable:true,get:function(){return B.ServerCallContextController}})},44331:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readServiceOption=s.readMethodOption=s.readMethodOptions=s.normalizeMethodInfo=void 0;const a=i(4061);function normalizeMethodInfo(r,s){var i,A,c;let l=r;l.service=s;l.localName=(i=l.localName)!==null&&i!==void 0?i:a.lowerCamelCase(l.name);l.serverStreaming=!!l.serverStreaming;l.clientStreaming=!!l.clientStreaming;l.options=(A=l.options)!==null&&A!==void 0?A:{};l.idempotency=(c=l.idempotency)!==null&&c!==void 0?c:undefined;return l}s.normalizeMethodInfo=normalizeMethodInfo;function readMethodOptions(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readMethodOptions=readMethodOptions;function readMethodOption(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readMethodOption=readMethodOption;function readServiceOption(r,s,i){const a=r.options;if(!a){return undefined}const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readServiceOption=readServiceOption},63159:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcError=void 0;class RpcError extends Error{constructor(r,s="UNKNOWN",i){super(r);this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype);this.code=s;this.meta=i!==null&&i!==void 0?i:{}}toString(){const r=[this.name+": "+this.message];if(this.code){r.push("");r.push("Code: "+this.code)}if(this.serviceName&&this.methodName){r.push("Method: "+this.serviceName+"/"+this.methodName)}let s=Object.entries(this.meta);if(s.length){r.push("");r.push("Meta:");for(let[i,a]of s){r.push(` ${i}: ${a}`)}}return r.join("\n")}}s.RpcError=RpcError},51680:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.stackDuplexStreamingInterceptors=s.stackClientStreamingInterceptors=s.stackServerStreamingInterceptors=s.stackUnaryInterceptors=s.stackIntercept=void 0;const a=i(4061);function stackIntercept(r,s,i,A,c){var l,d,u,p;if(r=="unary"){let tail=(r,i,a)=>s.unary(r,i,a);for(const r of((l=A.interceptors)!==null&&l!==void 0?l:[]).filter((r=>r.interceptUnary)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptUnary(s,i,a,A)}return tail(i,c,A)}if(r=="serverStreaming"){let tail=(r,i,a)=>s.serverStreaming(r,i,a);for(const r of((d=A.interceptors)!==null&&d!==void 0?d:[]).filter((r=>r.interceptServerStreaming)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptServerStreaming(s,i,a,A)}return tail(i,c,A)}if(r=="clientStreaming"){let tail=(r,i)=>s.clientStreaming(r,i);for(const r of((u=A.interceptors)!==null&&u!==void 0?u:[]).filter((r=>r.interceptClientStreaming)).reverse()){const s=tail;tail=(i,a)=>r.interceptClientStreaming(s,i,a)}return tail(i,A)}if(r=="duplex"){let tail=(r,i)=>s.duplex(r,i);for(const r of((p=A.interceptors)!==null&&p!==void 0?p:[]).filter((r=>r.interceptDuplex)).reverse()){const s=tail;tail=(i,a)=>r.interceptDuplex(s,i,a)}return tail(i,A)}a.assertNever(r)}s.stackIntercept=stackIntercept;function stackUnaryInterceptors(r,s,i,a){return stackIntercept("unary",r,s,a,i)}s.stackUnaryInterceptors=stackUnaryInterceptors;function stackServerStreamingInterceptors(r,s,i,a){return stackIntercept("serverStreaming",r,s,a,i)}s.stackServerStreamingInterceptors=stackServerStreamingInterceptors;function stackClientStreamingInterceptors(r,s,i){return stackIntercept("clientStreaming",r,s,i)}s.stackClientStreamingInterceptors=stackClientStreamingInterceptors;function stackDuplexStreamingInterceptors(r,s,i){return stackIntercept("duplex",r,s,i)}s.stackDuplexStreamingInterceptors=stackDuplexStreamingInterceptors},67386:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeRpcOptions=void 0;const a=i(4061);function mergeRpcOptions(r,s){if(!s)return r;let i={};copy(r,i);copy(s,i);for(let A of Object.keys(s)){let c=s[A];switch(A){case"jsonOptions":i.jsonOptions=a.mergeJsonOptions(r.jsonOptions,i.jsonOptions);break;case"binaryOptions":i.binaryOptions=a.mergeBinaryOptions(r.binaryOptions,i.binaryOptions);break;case"meta":i.meta={};copy(r.meta,i.meta);copy(s.meta,i.meta);break;case"interceptors":i.interceptors=r.interceptors?r.interceptors.concat(c):c.concat();break}}return i}s.mergeRpcOptions=mergeRpcOptions;function copy(r,s){if(!r)return;let i=s;for(let[s,a]of Object.entries(r)){if(a instanceof Date)i[s]=new Date(a.getTime());else if(Array.isArray(a))i[s]=a.concat();else i[s]=a}}},76637:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcOutputStreamController=void 0;const a=i(85702);const A=i(4061);class RpcOutputStreamController{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]};this._closed=false}onNext(r){return this.addLis(r,this._lis.nxt)}onMessage(r){return this.addLis(r,this._lis.msg)}onError(r){return this.addLis(r,this._lis.err)}onComplete(r){return this.addLis(r,this._lis.cmp)}addLis(r,s){s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}clearLis(){for(let r of Object.values(this._lis))r.splice(0,r.length)}get closed(){return this._closed!==false}notifyNext(r,s,i){A.assert((r?1:0)+(s?1:0)+(i?1:0)<=1,"only one emission at a time");if(r)this.notifyMessage(r);if(s)this.notifyError(s);if(i)this.notifyComplete()}notifyMessage(r){A.assert(!this.closed,"stream is closed");this.pushIt({value:r,done:false});this._lis.msg.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(r,undefined,false)))}notifyError(r){A.assert(!this.closed,"stream is closed");this._closed=r;this.pushIt(r);this._lis.err.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(undefined,r,false)));this.clearLis()}notifyComplete(){A.assert(!this.closed,"stream is closed");this._closed=true;this.pushIt({value:null,done:true});this._lis.cmp.forEach((r=>r()));this._lis.nxt.forEach((r=>r(undefined,undefined,true)));this.clearLis()}[Symbol.asyncIterator](){if(!this._itState){this._itState={q:[]}}if(this._closed===true)this.pushIt({value:null,done:true});else if(this._closed!==false)this.pushIt(this._closed);return{next:()=>{let r=this._itState;A.assert(r,"bad state");A.assert(!r.p,"iterator contract broken");let s=r.q.shift();if(s)return"value"in s?Promise.resolve(s):Promise.reject(s);r.p=new a.Deferred;return r.p.promise}}}pushIt(r){let s=this._itState;if(!s)return;if(s.p){const i=s.p;A.assert(i.state==a.DeferredState.PENDING,"iterator contract broken");"value"in r?i.resolve(r):i.reject(r);delete s.p}else{s.q.push(r)}}}s.RpcOutputStreamController=RpcOutputStreamController},25320:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServerCallContextController=void 0;class ServerCallContextController{constructor(r,s,i,a,A={code:"OK",detail:""}){this._cancelled=false;this._listeners=[];this.method=r;this.headers=s;this.deadline=i;this.trailers={};this._sendRH=a;this.status=A}notifyCancelled(){if(!this._cancelled){this._cancelled=true;for(let r of this._listeners){r()}}}sendResponseHeaders(r){this._sendRH(r)}get cancelled(){return this._cancelled}onCancel(r){const s=this._listeners;s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}}s.ServerCallContextController=ServerCallContextController},30066:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ServerStreamingCall=void 0;class ServerStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,status:s,trailers:i}}))}}s.ServerStreamingCall=ServerStreamingCall},14107:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServiceType=void 0;const a=i(44331);class ServiceType{constructor(r,s,i){this.typeName=r;this.methods=s.map((r=>a.normalizeMethodInfo(r,this)));this.options=i!==null&&i!==void 0?i:{}}}s.ServiceType=ServiceType},87008:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.TestTransport=void 0;const A=i(63159);const c=i(4061);const l=i(76637);const d=i(67386);const u=i(84175);const p=i(30066);const g=i(29912);const h=i(17042);class TestTransport{constructor(r){this.suppressUncaughtRejections=true;this.headerDelay=10;this.responseDelay=50;this.betweenResponseDelay=10;this.afterResponseDelay=10;this.data=r!==null&&r!==void 0?r:{}}get sentMessages(){if(this.lastInput instanceof TestInputStream){return this.lastInput.sent}else if(typeof this.lastInput=="object"){return[this.lastInput.single]}return[]}get sendComplete(){if(this.lastInput instanceof TestInputStream){return this.lastInput.completed}else if(typeof this.lastInput=="object"){return true}return false}promiseHeaders(){var r;const s=(r=this.data.headers)!==null&&r!==void 0?r:TestTransport.defaultHeaders;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseSingleResponse(r){if(this.data.response instanceof A.RpcError){return Promise.reject(this.data.response)}let s;if(Array.isArray(this.data.response)){c.assert(this.data.response.length>0);s=this.data.response[0]}else if(this.data.response!==undefined){s=this.data.response}else{s=r.O.create()}c.assert(r.O.is(s));return Promise.resolve(s)}streamResponses(r,s,i){return a(this,void 0,void 0,(function*(){const a=[];if(this.data.response===undefined){a.push(r.O.create())}else if(Array.isArray(this.data.response)){for(let s of this.data.response){c.assert(r.O.is(s));a.push(s)}}else if(!(this.data.response instanceof A.RpcError)){c.assert(r.O.is(this.data.response));a.push(this.data.response)}try{yield delay(this.responseDelay,i)(undefined)}catch(r){s.notifyError(r);return}if(this.data.response instanceof A.RpcError){s.notifyError(this.data.response);return}for(let r of a){s.notifyMessage(r);try{yield delay(this.betweenResponseDelay,i)(undefined)}catch(r){s.notifyError(r);return}}if(this.data.status instanceof A.RpcError){s.notifyError(this.data.status);return}if(this.data.trailers instanceof A.RpcError){s.notifyError(this.data.trailers);return}s.notifyComplete()}))}promiseStatus(){var r;const s=(r=this.data.status)!==null&&r!==void 0?r:TestTransport.defaultStatus;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseTrailers(){var r;const s=(r=this.data.trailers)!==null&&r!==void 0?r:TestTransport.defaultTrailers;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}maybeSuppressUncaught(...r){if(this.suppressUncaughtRejections){for(let s of r){s.catch((()=>{}))}}}mergeOptions(r){return d.mergeRpcOptions({},r)}unary(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),l=c.catch((r=>{})).then(delay(this.responseDelay,i.abort)).then((s=>this.promiseSingleResponse(r))),d=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseStatus())),p=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(d,p);this.lastInput={single:s};return new u.UnaryCall(r,A,s,c,l,d,p)}serverStreaming(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),d=new l.RpcOutputStreamController,u=c.then(delay(this.responseDelay,i.abort)).catch((()=>{})).then((()=>this.streamResponses(r,d,i.abort))).then(delay(this.afterResponseDelay,i.abort)),g=u.then((()=>this.promiseStatus())),h=u.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(g,h);this.lastInput={single:s};return new p.ServerStreamingCall(r,A,s,c,d,g,h)}clientStreaming(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=A.catch((r=>{})).then(delay(this.responseDelay,s.abort)).then((s=>this.promiseSingleResponse(r))),l=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseStatus())),d=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(l,d);this.lastInput=new TestInputStream(this.data,s.abort);return new g.ClientStreamingCall(r,a,this.lastInput,A,c,l,d)}duplex(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=new l.RpcOutputStreamController,d=A.then(delay(this.responseDelay,s.abort)).catch((()=>{})).then((()=>this.streamResponses(r,c,s.abort))).then(delay(this.afterResponseDelay,s.abort)),u=d.then((()=>this.promiseStatus())),p=d.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(u,p);this.lastInput=new TestInputStream(this.data,s.abort);return new h.DuplexStreamingCall(r,a,this.lastInput,A,c,u,p)}}s.TestTransport=TestTransport;TestTransport.defaultHeaders={responseHeader:"test"};TestTransport.defaultStatus={code:"OK",detail:"all good"};TestTransport.defaultTrailers={responseTrailer:"test"};function delay(r,s){return i=>new Promise(((a,c)=>{if(s===null||s===void 0?void 0:s.aborted){c(new A.RpcError("user cancel","CANCELLED"))}else{const l=setTimeout((()=>a(i)),r);if(s){s.addEventListener("abort",(r=>{clearTimeout(l);c(new A.RpcError("user cancel","CANCELLED"))}))}}}))}class TestInputStream{constructor(r,s){this._completed=false;this._sent=[];this.data=r;this.abort=s}get sent(){return this._sent}get completed(){return this._completed}send(r){if(this.data.inputMessage instanceof A.RpcError){return Promise.reject(this.data.inputMessage)}const s=this.data.inputMessage===undefined?10:this.data.inputMessage;return Promise.resolve(undefined).then((()=>{this._sent.push(r)})).then(delay(s,this.abort))}complete(){if(this.data.inputComplete instanceof A.RpcError){return Promise.reject(this.data.inputComplete)}const r=this.data.inputComplete===undefined?10:this.data.inputComplete;return Promise.resolve(undefined).then((()=>{this._completed=true})).then(delay(r,this.abort))}}},84175:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.UnaryCall=void 0;class UnaryCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,response:s,status:i,trailers:a}}))}}s.UnaryCall=UnaryCall},54253:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.assertFloat32=s.assertUInt32=s.assertInt32=s.assertNever=s.assert=void 0;function assert(r,s){if(!r){throw new Error(s)}}s.assert=assert;function assertNever(r,s){throw new Error(s!==null&&s!==void 0?s:"Unexpected object: "+r)}s.assertNever=assertNever;const i=34028234663852886e22,a=-34028234663852886e22,A=4294967295,c=2147483647,l=-2147483648;function assertInt32(r){if(typeof r!=="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>c||rA||r<0)throw new Error("invalid uint 32: "+r)}s.assertUInt32=assertUInt32;function assertFloat32(r){if(typeof r!=="number")throw new Error("invalid float 32: "+typeof r);if(!Number.isFinite(r))return;if(r>i||r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.base64encode=s.base64decode=void 0;let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");let a=[];for(let r=0;r>4;d=l;c=2;break;case 2:i[A++]=(d&15)<<4|(l&60)>>2;d=l;c=3;break;case 3:i[A++]=(d&3)<<6|l;c=0;break}}if(c==1)throw Error(`invalid base64 string.`);return i.subarray(0,A)}s.base64decode=base64decode;function base64encode(r){let s="",a=0,A,c=0;for(let l=0;l>2];c=(A&3)<<4;a=1;break;case 1:s+=i[c|A>>4];c=(A&15)<<2;a=2;break;case 2:s+=i[c|A>>6];s+=i[A&63];a=0;break}}if(a){s+=i[c];s+="=";if(a==1)s+="="}return s}s.base64encode=base64encode},84921:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.WireType=s.mergeBinaryOptions=s.UnknownFieldHandler=void 0;var i;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown");r.onRead=(s,i,a,A,c)=>{let l=is(i)?i[r.symbol]:i[r.symbol]=[];l.push({no:a,wireType:A,data:c})};r.onWrite=(s,i,a)=>{for(let{no:s,wireType:A,data:c}of r.list(i))a.tag(s,A).raw(c)};r.list=(s,i)=>{if(is(s)){let a=s[r.symbol];return i?a.filter((r=>r.no==i)):a}return[]};r.last=(s,i)=>r.list(s,i).slice(-1)[0];const is=s=>s&&Array.isArray(s[r.symbol])})(i=s.UnknownFieldHandler||(s.UnknownFieldHandler={}));function mergeBinaryOptions(r,s){return Object.assign(Object.assign({},r),s)}s.mergeBinaryOptions=mergeBinaryOptions;var a;(function(r){r[r["Varint"]=0]="Varint";r[r["Bit64"]=1]="Bit64";r[r["LengthDelimited"]=2]="LengthDelimited";r[r["StartGroup"]=3]="StartGroup";r[r["EndGroup"]=4]="EndGroup";r[r["Bit32"]=5]="Bit32"})(a=s.WireType||(s.WireType={}))},65210:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryReader=s.binaryReadOptions=void 0;const a=i(84921);const A=i(47777);const c=i(30433);const l={readUnknownField:true,readerFactory:r=>new BinaryReader(r)};function binaryReadOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryReadOptions=binaryReadOptions;class BinaryReader{constructor(r,s){this.varint64=c.varint64read;this.uint32=c.varint32read;this.buf=r;this.len=r.length;this.pos=0;this.view=new DataView(r.buffer,r.byteOffset,r.byteLength);this.textDecoder=s!==null&&s!==void 0?s:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true})}tag(){let r=this.uint32(),s=r>>>3,i=r&7;if(s<=0||i<0||i>5)throw new Error("illegal tag: field no "+s+" wire type "+i);return[s,i]}skip(r){let s=this.pos;switch(r){case a.WireType.Varint:while(this.buf[this.pos++]&128){}break;case a.WireType.Bit64:this.pos+=4;case a.WireType.Bit32:this.pos+=4;break;case a.WireType.LengthDelimited:let s=this.uint32();this.pos+=s;break;case a.WireType.StartGroup:let i;while((i=this.tag()[1])!==a.WireType.EndGroup){this.skip(i)}break;default:throw new Error("cant skip wire type "+r)}this.assertBounds();return this.buf.subarray(s,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let r=this.uint32();return r>>>1^-(r&1)}int64(){return new A.PbLong(...this.varint64())}uint64(){return new A.PbULong(...this.varint64())}sint64(){let[r,s]=this.varint64();let i=-(r&1);r=(r>>>1|(s&1)<<31)^i;s=s>>>1^i;return new A.PbLong(r,s)}bool(){let[r,s]=this.varint64();return r!==0||s!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,true)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,true)}fixed64(){return new A.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new A.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,true)}double(){return this.view.getFloat64((this.pos+=8)-8,true)}bytes(){let r=this.uint32();let s=this.pos;this.pos+=r;this.assertBounds();return this.buf.subarray(s,s+r)}string(){return this.textDecoder.decode(this.bytes())}}s.BinaryReader=BinaryReader},44354:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryWriter=s.binaryWriteOptions=void 0;const a=i(47777);const A=i(30433);const c=i(54253);const l={writeUnknownFields:true,writerFactory:()=>new BinaryWriter};function binaryWriteOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryWriteOptions=binaryWriteOptions;class BinaryWriter{constructor(r){this.stack=[];this.textEncoder=r!==null&&r!==void 0?r:new TextEncoder;this.chunks=[];this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let r=0;for(let s=0;s>>0)}raw(r){if(this.buf.length){this.chunks.push(new Uint8Array(this.buf));this.buf=[]}this.chunks.push(r);return this}uint32(r){c.assertUInt32(r);while(r>127){this.buf.push(r&127|128);r=r>>>7}this.buf.push(r);return this}int32(r){c.assertInt32(r);A.varint32write(r,this.buf);return this}bool(r){this.buf.push(r?1:0);return this}bytes(r){this.uint32(r.byteLength);return this.raw(r)}string(r){let s=this.textEncoder.encode(r);this.uint32(s.byteLength);return this.raw(s)}float(r){c.assertFloat32(r);let s=new Uint8Array(4);new DataView(s.buffer).setFloat32(0,r,true);return this.raw(s)}double(r){let s=new Uint8Array(8);new DataView(s.buffer).setFloat64(0,r,true);return this.raw(s)}fixed32(r){c.assertUInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setUint32(0,r,true);return this.raw(s)}sfixed32(r){c.assertInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,r,true);return this.raw(s)}sint32(r){c.assertInt32(r);r=(r<<1^r>>31)>>>0;A.varint32write(r,this.buf);return this}sfixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbLong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}fixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbULong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}int64(r){let s=a.PbLong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}sint64(r){let s=a.PbLong.from(r),i=s.hi>>31,c=s.lo<<1^i,l=(s.hi<<1|s.lo>>>31)^i;A.varint64write(c,l,this.buf);return this}uint64(r){let s=a.PbULong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}}s.BinaryWriter=BinaryWriter},20085:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.listEnumNumbers=s.listEnumNames=s.listEnumValues=s.isEnumObject=void 0;function isEnumObject(r){if(typeof r!="object"||r===null){return false}if(!r.hasOwnProperty(0)){return false}for(let s of Object.keys(r)){let i=parseInt(s);if(!Number.isNaN(i)){let s=r[i];if(s===undefined)return false;if(r[s]!==i)return false}else{let i=r[s];if(i===undefined)return false;if(typeof i!=="number")return false;if(r[i]===undefined)return false}}return true}s.isEnumObject=isEnumObject;function listEnumValues(r){if(!isEnumObject(r))throw new Error("not a typescript enum object");let s=[];for(let[i,a]of Object.entries(r))if(typeof a=="number")s.push({name:i,number:a});return s}s.listEnumValues=listEnumValues;function listEnumNames(r){return listEnumValues(r).map((r=>r.name))}s.listEnumNames=listEnumNames;function listEnumNumbers(r){return listEnumValues(r).map((r=>r.number)).filter(((r,s,i)=>i.indexOf(r)==s))}s.listEnumNumbers=listEnumNumbers},30433:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.varint32read=s.varint32write=s.int64toString=s.int64fromString=s.varint64write=s.varint64read=void 0;function varint64read(){let r=0;let s=0;for(let i=0;i<28;i+=7){let a=this.buf[this.pos++];r|=(a&127)<>4;if((i&128)==0){this.assertBounds();return[r,s]}for(let i=3;i<=31;i+=7){let a=this.buf[this.pos++];s|=(a&127)<>>a;const c=!(A>>>7==0&&s==0);const l=(c?A|128:A)&255;i.push(l);if(!c){return}}const a=r>>>28&15|(s&7)<<4;const A=!(s>>3==0);i.push((A?a|128:a)&255);if(!A){return}for(let r=3;r<31;r=r+7){const a=s>>>r;const A=!(a>>>7==0);const c=(A?a|128:a)&255;i.push(c);if(!A){return}}i.push(s>>>31&1)}s.varint64write=varint64write;const i=(1<<16)*(1<<16);function int64fromString(r){let s=r[0]=="-";if(s)r=r.slice(1);const a=1e6;let A=0;let c=0;function add1e6digit(s,l){const d=Number(r.slice(s,l));c*=a;A=A*a+d;if(A>=i){c=c+(A/i|0);A=A%i}}add1e6digit(-24,-18);add1e6digit(-18,-12);add1e6digit(-12,-6);add1e6digit(-6);return[s,A,c]}s.int64fromString=int64fromString;function int64toString(r,s){if(s>>>0<=2097151){return""+(i*s+(r>>>0))}let a=r&16777215;let A=(r>>>24|s<<8)>>>0&16777215;let c=s>>16&65535;let l=a+A*6777216+c*6710656;let d=A+c*8147497;let u=c*2;let p=1e7;if(l>=p){d+=Math.floor(l/p);l%=p}if(d>=p){u+=Math.floor(d/p);d%=p}function decimalFrom1e7(r,s){let i=r?String(r):"";if(s){return"0000000".slice(i.length)+i}return i}return decimalFrom1e7(u,0)+decimalFrom1e7(d,u)+decimalFrom1e7(l,1)}s.int64toString=int64toString;function varint32write(r,s){if(r>=0){while(r>127){s.push(r&127|128);r=r>>>7}s.push(r)}else{for(let i=0;i<9;i++){s.push(r&127|128);r=r>>7}s.push(1)}}s.varint32write=varint32write;function varint32read(){let r=this.buf[this.pos++];let s=r&127;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<7;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<14;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<21;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&15)<<28;for(let s=5;(r&128)!==0&&s<10;s++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");this.assertBounds();return s>>>0}s.varint32read=varint32read},4061:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(70661);Object.defineProperty(s,"typeofJsonValue",{enumerable:true,get:function(){return a.typeofJsonValue}});Object.defineProperty(s,"isJsonObject",{enumerable:true,get:function(){return a.isJsonObject}});var A=i(20196);Object.defineProperty(s,"base64decode",{enumerable:true,get:function(){return A.base64decode}});Object.defineProperty(s,"base64encode",{enumerable:true,get:function(){return A.base64encode}});var c=i(95290);Object.defineProperty(s,"utf8read",{enumerable:true,get:function(){return c.utf8read}});var l=i(84921);Object.defineProperty(s,"WireType",{enumerable:true,get:function(){return l.WireType}});Object.defineProperty(s,"mergeBinaryOptions",{enumerable:true,get:function(){return l.mergeBinaryOptions}});Object.defineProperty(s,"UnknownFieldHandler",{enumerable:true,get:function(){return l.UnknownFieldHandler}});var d=i(65210);Object.defineProperty(s,"BinaryReader",{enumerable:true,get:function(){return d.BinaryReader}});Object.defineProperty(s,"binaryReadOptions",{enumerable:true,get:function(){return d.binaryReadOptions}});var u=i(44354);Object.defineProperty(s,"BinaryWriter",{enumerable:true,get:function(){return u.BinaryWriter}});Object.defineProperty(s,"binaryWriteOptions",{enumerable:true,get:function(){return u.binaryWriteOptions}});var p=i(47777);Object.defineProperty(s,"PbLong",{enumerable:true,get:function(){return p.PbLong}});Object.defineProperty(s,"PbULong",{enumerable:true,get:function(){return p.PbULong}});var g=i(48139);Object.defineProperty(s,"jsonReadOptions",{enumerable:true,get:function(){return g.jsonReadOptions}});Object.defineProperty(s,"jsonWriteOptions",{enumerable:true,get:function(){return g.jsonWriteOptions}});Object.defineProperty(s,"mergeJsonOptions",{enumerable:true,get:function(){return g.mergeJsonOptions}});var h=i(1682);Object.defineProperty(s,"MESSAGE_TYPE",{enumerable:true,get:function(){return h.MESSAGE_TYPE}});var C=i(63664);Object.defineProperty(s,"MessageType",{enumerable:true,get:function(){return C.MessageType}});var y=i(21370);Object.defineProperty(s,"ScalarType",{enumerable:true,get:function(){return y.ScalarType}});Object.defineProperty(s,"LongType",{enumerable:true,get:function(){return y.LongType}});Object.defineProperty(s,"RepeatType",{enumerable:true,get:function(){return y.RepeatType}});Object.defineProperty(s,"normalizeFieldInfo",{enumerable:true,get:function(){return y.normalizeFieldInfo}});Object.defineProperty(s,"readFieldOptions",{enumerable:true,get:function(){return y.readFieldOptions}});Object.defineProperty(s,"readFieldOption",{enumerable:true,get:function(){return y.readFieldOption}});Object.defineProperty(s,"readMessageOption",{enumerable:true,get:function(){return y.readMessageOption}});var I=i(20903);Object.defineProperty(s,"ReflectionTypeCheck",{enumerable:true,get:function(){return I.ReflectionTypeCheck}});var B=i(60390);Object.defineProperty(s,"reflectionCreate",{enumerable:true,get:function(){return B.reflectionCreate}});var b=i(74863);Object.defineProperty(s,"reflectionScalarDefault",{enumerable:true,get:function(){return b.reflectionScalarDefault}});var Q=i(7869);Object.defineProperty(s,"reflectionMergePartial",{enumerable:true,get:function(){return Q.reflectionMergePartial}});var w=i(39473);Object.defineProperty(s,"reflectionEquals",{enumerable:true,get:function(){return w.reflectionEquals}});var v=i(91593);Object.defineProperty(s,"ReflectionBinaryReader",{enumerable:true,get:function(){return v.ReflectionBinaryReader}});var S=i(57170);Object.defineProperty(s,"ReflectionBinaryWriter",{enumerable:true,get:function(){return S.ReflectionBinaryWriter}});var R=i(229);Object.defineProperty(s,"ReflectionJsonReader",{enumerable:true,get:function(){return R.ReflectionJsonReader}});var N=i(68980);Object.defineProperty(s,"ReflectionJsonWriter",{enumerable:true,get:function(){return N.ReflectionJsonWriter}});var x=i(67317);Object.defineProperty(s,"containsMessageType",{enumerable:true,get:function(){return x.containsMessageType}});var D=i(78531);Object.defineProperty(s,"isOneofGroup",{enumerable:true,get:function(){return D.isOneofGroup}});Object.defineProperty(s,"setOneofValue",{enumerable:true,get:function(){return D.setOneofValue}});Object.defineProperty(s,"getOneofValue",{enumerable:true,get:function(){return D.getOneofValue}});Object.defineProperty(s,"clearOneofValue",{enumerable:true,get:function(){return D.clearOneofValue}});Object.defineProperty(s,"getSelectedOneofValue",{enumerable:true,get:function(){return D.getSelectedOneofValue}});var k=i(20085);Object.defineProperty(s,"listEnumValues",{enumerable:true,get:function(){return k.listEnumValues}});Object.defineProperty(s,"listEnumNames",{enumerable:true,get:function(){return k.listEnumNames}});Object.defineProperty(s,"listEnumNumbers",{enumerable:true,get:function(){return k.listEnumNumbers}});Object.defineProperty(s,"isEnumObject",{enumerable:true,get:function(){return k.isEnumObject}});var T=i(34772);Object.defineProperty(s,"lowerCamelCase",{enumerable:true,get:function(){return T.lowerCamelCase}});var _=i(54253);Object.defineProperty(s,"assert",{enumerable:true,get:function(){return _.assert}});Object.defineProperty(s,"assertNever",{enumerable:true,get:function(){return _.assertNever}});Object.defineProperty(s,"assertInt32",{enumerable:true,get:function(){return _.assertInt32}});Object.defineProperty(s,"assertUInt32",{enumerable:true,get:function(){return _.assertUInt32}});Object.defineProperty(s,"assertFloat32",{enumerable:true,get:function(){return _.assertFloat32}})},48139:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeJsonOptions=s.jsonWriteOptions=s.jsonReadOptions=void 0;const i={emitDefaultValues:false,enumAsInteger:false,useProtoFieldName:false,prettySpaces:0},a={ignoreUnknownFields:false};function jsonReadOptions(r){return r?Object.assign(Object.assign({},a),r):a}s.jsonReadOptions=jsonReadOptions;function jsonWriteOptions(r){return r?Object.assign(Object.assign({},i),r):i}s.jsonWriteOptions=jsonWriteOptions;function mergeJsonOptions(r,s){var i,a;let A=Object.assign(Object.assign({},r),s);A.typeRegistry=[...(i=r===null||r===void 0?void 0:r.typeRegistry)!==null&&i!==void 0?i:[],...(a=s===null||s===void 0?void 0:s.typeRegistry)!==null&&a!==void 0?a:[]];return A}s.mergeJsonOptions=mergeJsonOptions},70661:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isJsonObject=s.typeofJsonValue=void 0;function typeofJsonValue(r){let s=typeof r;if(s=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return s}s.typeofJsonValue=typeofJsonValue;function isJsonObject(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}s.isJsonObject=isJsonObject},34772:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.lowerCamelCase=void 0;function lowerCamelCase(r){let s=false;const i=[];for(let a=0;a{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MESSAGE_TYPE=void 0;s.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")},63664:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MessageType=void 0;const a=i(1682);const A=i(21370);const c=i(20903);const l=i(229);const d=i(68980);const u=i(91593);const p=i(57170);const g=i(60390);const h=i(7869);const C=i(70661);const y=i(48139);const I=i(39473);const B=i(44354);const b=i(65210);const Q=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class MessageType{constructor(r,s,i){this.defaultCheckDepth=16;this.typeName=r;this.fields=s.map(A.normalizeFieldInfo);this.options=i!==null&&i!==void 0?i:{};this.messagePrototype=Object.create(null,Object.assign(Object.assign({},Q),{[a.MESSAGE_TYPE]:{value:this}}));this.refTypeCheck=new c.ReflectionTypeCheck(this);this.refJsonReader=new l.ReflectionJsonReader(this);this.refJsonWriter=new d.ReflectionJsonWriter(this);this.refBinReader=new u.ReflectionBinaryReader(this);this.refBinWriter=new p.ReflectionBinaryWriter(this)}create(r){let s=g.reflectionCreate(this);if(r!==undefined){h.reflectionMergePartial(this,s,r)}return s}clone(r){let s=this.create();h.reflectionMergePartial(this,s,r);return s}equals(r,s){return I.reflectionEquals(this,r,s)}is(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,false)}isAssignable(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,true)}mergePartial(r,s){h.reflectionMergePartial(this,r,s)}fromBinary(r,s){let i=b.binaryReadOptions(s);return this.internalBinaryRead(i.readerFactory(r),r.byteLength,i)}fromJson(r,s){return this.internalJsonRead(r,y.jsonReadOptions(s))}fromJsonString(r,s){let i=JSON.parse(r);return this.fromJson(i,s)}toJson(r,s){return this.internalJsonWrite(r,y.jsonWriteOptions(s))}toJsonString(r,s){var i;let a=this.toJson(r,s);return JSON.stringify(a,null,(i=s===null||s===void 0?void 0:s.prettySpaces)!==null&&i!==void 0?i:0)}toBinary(r,s){let i=B.binaryWriteOptions(s);return this.internalBinaryWrite(r,i.writerFactory(),i).finish()}internalJsonRead(r,s,i){if(r!==null&&typeof r=="object"&&!Array.isArray(r)){let a=i!==null&&i!==void 0?i:this.create();this.refJsonReader.read(r,a,s);return a}throw new Error(`Unable to parse message ${this.typeName} from JSON ${C.typeofJsonValue(r)}.`)}internalJsonWrite(r,s){return this.refJsonWriter.write(r,s)}internalBinaryWrite(r,s,i){this.refBinWriter.write(r,s,i);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create();this.refBinReader.read(r,A,i,s);return A}}s.MessageType=MessageType},78531:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSelectedOneofValue=s.clearOneofValue=s.setUnknownOneofValue=s.setOneofValue=s.getOneofValue=s.isOneofGroup=void 0;function isOneofGroup(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind")){return false}switch(typeof r.oneofKind){case"string":if(r[r.oneofKind]===undefined)return false;return Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return false}}s.isOneofGroup=isOneofGroup;function getOneofValue(r,s){return r[s]}s.getOneofValue=getOneofValue;function setOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined){r[s]=i}}s.setOneofValue=setOneofValue;function setUnknownOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined&&s!==undefined){r[s]=i}}s.setUnknownOneofValue=setUnknownOneofValue;function clearOneofValue(r){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=undefined}s.clearOneofValue=clearOneofValue;function getSelectedOneofValue(r){if(r.oneofKind===undefined){return undefined}return r[r.oneofKind]}s.getSelectedOneofValue=getSelectedOneofValue},47777:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PbLong=s.PbULong=s.detectBi=void 0;const a=i(30433);let A;function detectBi(){const r=new DataView(new ArrayBuffer(8));const s=globalThis.BigInt!==undefined&&typeof r.getBigInt64==="function"&&typeof r.getBigUint64==="function"&&typeof r.setBigInt64==="function"&&typeof r.setBigUint64==="function";A=s?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:undefined}s.detectBi=detectBi;detectBi();function assertBi(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}const c=/^-?[0-9]+$/;const l=4294967296;const d=2147483648;class SharedPbLong{constructor(r,s){this.lo=r|0;this.hi=s|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let r=this.hi*l+(this.lo>>>0);if(!Number.isSafeInteger(r))throw new Error("cannot convert to safe number");return r}}class PbULong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.UMAX)throw new Error("ulong too large");A.V.setBigUint64(0,r,true);return new PbULong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s)throw new Error("signed value for ulong");return new PbULong(i,A);case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");if(r<0)throw new Error("signed value for ulong");return new PbULong(r,r/l)}throw new Error("unknown value "+typeof r)}toString(){return A?this.toBigInt().toString():a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigUint64(0,true)}}s.PbULong=PbULong;PbULong.ZERO=new PbULong(0,0);class PbLong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.MAX)throw new Error("signed long too large");A.V.setBigInt64(0,r,true);return new PbLong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s){if(A>d||A==d&&i!=0)throw new Error("signed long too small")}else if(A>=d)throw new Error("signed long too large");let u=new PbLong(i,A);return s?u.negate():u;case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");return r>0?new PbLong(r,r/l):new PbLong(-r,-r/l).negate()}throw new Error("unknown value "+typeof r)}isNegative(){return(this.hi&d)!==0}negate(){let r=~this.hi,s=this.lo;if(s)s=~s+1;else r+=1;return new PbLong(s,r)}toString(){if(A)return this.toBigInt().toString();if(this.isNegative()){let r=this.negate();return"-"+a.int64toString(r.lo,r.hi)}return a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigInt64(0,true)}}s.PbLong=PbLong;PbLong.ZERO=new PbLong(0,0)},95290:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.utf8read=void 0;const fromCharCodes=r=>String.fromCharCode.apply(String,r);function utf8read(r){if(r.length<1)return"";let s=0,i=[],a=[],A=0,c;let l=r.length;while(s191&&c<224)a[A++]=(c&31)<<6|r[s++]&63;else if(c>239&&c<365){c=((c&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536;a[A++]=55296+(c>>10);a[A++]=56320+(c&1023)}else a[A++]=(c&15)<<12|(r[s++]&63)<<6|r[s++]&63;if(A>8191){i.push(fromCharCodes(a));A=0}}if(i.length){if(A)i.push(fromCharCodes(a.slice(0,A)));return i.join("")}return fromCharCodes(a.slice(0,A))}s.utf8read=utf8read},91593:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryReader=void 0;const a=i(84921);const A=i(21370);const c=i(24612);const l=i(74863);class ReflectionBinaryReader{constructor(r){this.info=r}prepare(){var r;if(!this.fieldNoToField){const s=(r=this.info.fields)!==null&&r!==void 0?r:[];this.fieldNoToField=new Map(s.map((r=>[r.no,r])))}}read(r,s,i,c){this.prepare();const l=c===undefined?r.len:r.pos+c;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryWriter=void 0;const a=i(84921);const A=i(21370);const c=i(54253);const l=i(47777);class ReflectionBinaryWriter{constructor(r){this.info=r}prepare(){if(!this.fields){const r=this.info.fields?this.info.fields.concat():[];this.fields=r.sort(((r,s)=>r.no-s.no))}}write(r,s,i){this.prepare();for(const a of this.fields){let l,d,u=a.repeat,p=a.localName;if(a.oneof){const s=r[a.oneof];if(s.oneofKind!==p)continue;l=s[p];d=true}else{l=r[p];d=false}switch(a.kind){case"scalar":case"enum":let r=a.kind=="enum"?A.ScalarType.INT32:a.T;if(u){c.assert(Array.isArray(l));if(u==A.RepeatType.PACKED)this.packed(s,r,a.no,l);else for(const i of l)this.scalar(s,r,a.no,i,true)}else if(l===undefined)c.assert(a.opt);else this.scalar(s,r,a.no,l,d||a.opt);break;case"message":if(u){c.assert(Array.isArray(l));for(const r of l)this.message(s,i,a.T(),a.no,r)}else{this.message(s,i,a.T(),a.no,l)}break;case"map":c.assert(typeof l=="object"&&l!==null);for(const[r,A]of Object.entries(l))this.mapEntry(s,i,a,r,A);break}}let l=i.writeUnknownFields;if(l!==false)(l===true?a.UnknownFieldHandler.onWrite:l)(this.info.typeName,r,s)}mapEntry(r,s,i,l,d){r.tag(i.no,a.WireType.LengthDelimited);r.fork();let u=l;switch(i.K){case A.ScalarType.INT32:case A.ScalarType.FIXED32:case A.ScalarType.UINT32:case A.ScalarType.SFIXED32:case A.ScalarType.SINT32:u=Number.parseInt(l);break;case A.ScalarType.BOOL:c.assert(l=="true"||l=="false");u=l=="true";break}this.scalar(r,i.K,1,u,true);switch(i.V.kind){case"scalar":this.scalar(r,i.V.T,2,d,true);break;case"enum":this.scalar(r,A.ScalarType.INT32,2,d,true);break;case"message":this.message(r,s,i.V.T(),2,d);break}r.join()}message(r,s,i,A,c){if(c===undefined)return;i.internalBinaryWrite(c,r.tag(A,a.WireType.LengthDelimited).fork(),s);r.join()}scalar(r,s,i,a,A){let[c,l,d]=this.scalarInfo(s,a);if(!d||A){r.tag(i,c);r[l](a)}}packed(r,s,i,l){if(!l.length)return;c.assert(s!==A.ScalarType.BYTES&&s!==A.ScalarType.STRING);r.tag(i,a.WireType.LengthDelimited);r.fork();let[,d]=this.scalarInfo(s);for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.containsMessageType=void 0;const a=i(1682);function containsMessageType(r){return r[a.MESSAGE_TYPE]!=null}s.containsMessageType=containsMessageType},60390:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionCreate=void 0;const a=i(74863);const A=i(1682);function reflectionCreate(r){const s=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},A.MESSAGE_TYPE,{value:r});for(let i of r.fields){let r=i.localName;if(i.opt)continue;if(i.oneof)s[i.oneof]={oneofKind:undefined};else if(i.repeat)s[r]=[];else switch(i.kind){case"scalar":s[r]=a.reflectionScalarDefault(i.T,i.L);break;case"enum":s[r]=0;break;case"map":s[r]={};break}}return s}s.reflectionCreate=reflectionCreate},39473:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionEquals=void 0;const a=i(21370);function reflectionEquals(r,s,i){if(s===i)return true;if(!s||!i)return false;for(let c of r.fields){let r=c.localName;let l=c.oneof?s[c.oneof][r]:s[r];let d=c.oneof?i[c.oneof][r]:i[r];switch(c.kind){case"enum":case"scalar":let r=c.kind=="enum"?a.ScalarType.INT32:c.T;if(!(c.repeat?repeatedPrimitiveEq(r,l,d):primitiveEq(r,l,d)))return false;break;case"map":if(!(c.V.kind=="message"?repeatedMsgEq(c.V.T(),A(l),A(d)):repeatedPrimitiveEq(c.V.kind=="enum"?a.ScalarType.INT32:c.V.T,A(l),A(d))))return false;break;case"message":let s=c.T();if(!(c.repeat?repeatedMsgEq(s,l,d):s.equals(l,d)))return false;break}}return true}s.reflectionEquals=reflectionEquals;const A=Object.values;function primitiveEq(r,s,i){if(s===i)return true;if(r!==a.ScalarType.BYTES)return false;let A=s;let c=i;if(A.length!==c.length)return false;for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readMessageOption=s.readFieldOption=s.readFieldOptions=s.normalizeFieldInfo=s.RepeatType=s.LongType=s.ScalarType=void 0;const a=i(34772);var A;(function(r){r[r["DOUBLE"]=1]="DOUBLE";r[r["FLOAT"]=2]="FLOAT";r[r["INT64"]=3]="INT64";r[r["UINT64"]=4]="UINT64";r[r["INT32"]=5]="INT32";r[r["FIXED64"]=6]="FIXED64";r[r["FIXED32"]=7]="FIXED32";r[r["BOOL"]=8]="BOOL";r[r["STRING"]=9]="STRING";r[r["BYTES"]=12]="BYTES";r[r["UINT32"]=13]="UINT32";r[r["SFIXED32"]=15]="SFIXED32";r[r["SFIXED64"]=16]="SFIXED64";r[r["SINT32"]=17]="SINT32";r[r["SINT64"]=18]="SINT64"})(A=s.ScalarType||(s.ScalarType={}));var c;(function(r){r[r["BIGINT"]=0]="BIGINT";r[r["STRING"]=1]="STRING";r[r["NUMBER"]=2]="NUMBER"})(c=s.LongType||(s.LongType={}));var l;(function(r){r[r["NO"]=0]="NO";r[r["PACKED"]=1]="PACKED";r[r["UNPACKED"]=2]="UNPACKED"})(l=s.RepeatType||(s.RepeatType={}));function normalizeFieldInfo(r){var s,i,A,c;r.localName=(s=r.localName)!==null&&s!==void 0?s:a.lowerCamelCase(r.name);r.jsonName=(i=r.jsonName)!==null&&i!==void 0?i:a.lowerCamelCase(r.name);r.repeat=(A=r.repeat)!==null&&A!==void 0?A:l.NO;r.opt=(c=r.opt)!==null&&c!==void 0?c:r.repeat?false:r.oneof?false:r.kind=="message";return r}s.normalizeFieldInfo=normalizeFieldInfo;function readFieldOptions(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readFieldOptions=readFieldOptions;function readFieldOption(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readFieldOption=readFieldOption;function readMessageOption(r,s,i){const a=r.options;const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readMessageOption=readMessageOption},229:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonReader=void 0;const a=i(70661);const A=i(20196);const c=i(21370);const l=i(47777);const d=i(54253);const u=i(24612);class ReflectionJsonReader{constructor(r){this.info=r}prepare(){var r;if(this.fMap===undefined){this.fMap={};const s=(r=this.info.fields)!==null&&r!==void 0?r:[];for(const r of s){this.fMap[r.name]=r;this.fMap[r.jsonName]=r;this.fMap[r.localName]=r}}}assert(r,s,i){if(!r){let r=a.typeofJsonValue(i);if(r=="number"||r=="boolean")r=i.toString();throw new Error(`Cannot parse JSON ${r} for ${this.info.typeName}#${s}`)}}read(r,s,i){this.prepare();const A=[];for(const[l,d]of Object.entries(r)){const r=this.fMap[l];if(!r){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${l}`);continue}const u=r.localName;let p;if(r.oneof){if(d===null&&(r.kind!=="enum"||r.T()[0]!=="google.protobuf.NullValue")){continue}if(A.includes(r.oneof))throw new Error(`Multiple members of the oneof group "${r.oneof}" of ${this.info.typeName} are present in JSON.`);A.push(r.oneof);p=s[r.oneof]={oneofKind:u}}else{p=s}if(r.kind=="map"){if(d===null){continue}this.assert(a.isJsonObject(d),r.name,d);const s=p[u];for(const[a,A]of Object.entries(d)){this.assert(A!==null,r.name+" map value",null);let l;switch(r.V.kind){case"message":l=r.V.T().internalJsonRead(A,i);break;case"enum":l=this.enum(r.V.T(),A,r.name,i.ignoreUnknownFields);if(l===false)continue;break;case"scalar":l=this.scalar(A,r.V.T,r.V.L,r.name);break}this.assert(l!==undefined,r.name+" map value",A);let d=a;if(r.K==c.ScalarType.BOOL)d=d=="true"?true:d=="false"?false:d;d=this.scalar(d,r.K,c.LongType.STRING,r.name).toString();s[d]=l}}else if(r.repeat){if(d===null)continue;this.assert(Array.isArray(d),r.name,d);const s=p[u];for(const a of d){this.assert(a!==null,r.name,null);let A;switch(r.kind){case"message":A=r.T().internalJsonRead(a,i);break;case"enum":A=this.enum(r.T(),a,r.name,i.ignoreUnknownFields);if(A===false)continue;break;case"scalar":A=this.scalar(a,r.T,r.L,r.name);break}this.assert(A!==undefined,r.name,d);s.push(A)}}else{switch(r.kind){case"message":if(d===null&&r.T().typeName!="google.protobuf.Value"){this.assert(r.oneof===undefined,r.name+" (oneof member)",null);continue}p[u]=r.T().internalJsonRead(d,i,p[u]);break;case"enum":let s=this.enum(r.T(),d,r.name,i.ignoreUnknownFields);if(s===false)continue;p[u]=s;break;case"scalar":p[u]=this.scalar(d,r.T,r.L,r.name);break}}}}enum(r,s,i,a){if(r[0]=="google.protobuf.NullValue")d.assert(s===null||s==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} only accepts null.`);if(s===null)return 0;switch(typeof s){case"number":d.assert(Number.isInteger(s),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${s}.`);return s;case"string":let A=s;if(r[2]&&s.substring(0,r[2].length)===r[2])A=s.substring(r[2].length);let c=r[1][A];if(typeof c==="undefined"&&a){return false}d.assert(typeof c=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} has no value for "${s}".`);return c}d.assert(false,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof s}".`)}scalar(r,s,i,a){let p;try{switch(s){case c.ScalarType.DOUBLE:case c.ScalarType.FLOAT:if(r===null)return 0;if(r==="NaN")return Number.NaN;if(r==="Infinity")return Number.POSITIVE_INFINITY;if(r==="-Infinity")return Number.NEGATIVE_INFINITY;if(r===""){p="empty string";break}if(typeof r=="string"&&r.trim().length!==r.length){p="extra whitespace";break}if(typeof r!="string"&&typeof r!="number"){break}let a=Number(r);if(Number.isNaN(a)){p="not a number";break}if(!Number.isFinite(a)){p="too large or small";break}if(s==c.ScalarType.FLOAT)d.assertFloat32(a);return a;case c.ScalarType.INT32:case c.ScalarType.FIXED32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:case c.ScalarType.UINT32:if(r===null)return 0;let g;if(typeof r=="number")g=r;else if(r==="")p="empty string";else if(typeof r=="string"){if(r.trim().length!==r.length)p="extra whitespace";else g=Number(r)}if(g===undefined)break;if(s==c.ScalarType.UINT32)d.assertUInt32(g);else d.assertInt32(g);return g;case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:if(r===null)return u.reflectionLongConvert(l.PbLong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbLong.from(r),i);case c.ScalarType.FIXED64:case c.ScalarType.UINT64:if(r===null)return u.reflectionLongConvert(l.PbULong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbULong.from(r),i);case c.ScalarType.BOOL:if(r===null)return false;if(typeof r!=="boolean")break;return r;case c.ScalarType.STRING:if(r===null)return"";if(typeof r!=="string"){p="extra whitespace";break}try{encodeURIComponent(r)}catch(p){p="invalid UTF8";break}return r;case c.ScalarType.BYTES:if(r===null||r==="")return new Uint8Array(0);if(typeof r!=="string")break;return A.base64decode(r)}}catch(r){p=r.message}this.assert(false,a+(p?" - "+p:""),r)}}s.ReflectionJsonReader=ReflectionJsonReader},68980:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonWriter=void 0;const a=i(20196);const A=i(47777);const c=i(21370);const l=i(54253);class ReflectionJsonWriter{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}write(r,s){const i={},a=r;for(const r of this.fields){if(!r.oneof){let A=this.field(r,a[r.localName],s);if(A!==undefined)i[s.useProtoFieldName?r.name:r.jsonName]=A;continue}const A=a[r.oneof];if(A.oneofKind!==r.localName)continue;const c=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},s),{emitDefaultValues:true}):s;let d=this.field(r,A[r.localName],c);l.assert(d!==undefined);i[s.useProtoFieldName?r.name:r.jsonName]=d}return i}field(r,s,i){let a=undefined;if(r.kind=="map"){l.assert(typeof s=="object"&&s!==null);const A={};switch(r.V.kind){case"scalar":for(const[i,a]of Object.entries(s)){const s=this.scalar(r.V.T,a,r.name,false,true);l.assert(s!==undefined);A[i.toString()]=s}break;case"message":const a=r.V.T();for(const[c,d]of Object.entries(s)){const s=this.message(a,d,r.name,i);l.assert(s!==undefined);A[c.toString()]=s}break;case"enum":const c=r.V.T();for(const[a,d]of Object.entries(s)){l.assert(d===undefined||typeof d=="number");const s=this.enum(c,d,r.name,false,true,i.enumAsInteger);l.assert(s!==undefined);A[a.toString()]=s}break}if(i.emitDefaultValues||Object.keys(A).length>0)a=A}else if(r.repeat){l.assert(Array.isArray(s));const A=[];switch(r.kind){case"scalar":for(let i=0;i0||i.emitDefaultValues)a=A}else{switch(r.kind){case"scalar":a=this.scalar(r.T,s,r.name,r.opt,i.emitDefaultValues);break;case"enum":a=this.enum(r.T(),s,r.name,r.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":a=this.message(r.T(),s,r.name,i);break}}return a}enum(r,s,i,a,A,c){if(r[0]=="google.protobuf.NullValue")return!A&&!a?undefined:null;if(s===undefined){l.assert(a);return undefined}if(s===0&&!A&&!a)return undefined;l.assert(typeof s=="number");l.assert(Number.isInteger(s));if(c||!r[1].hasOwnProperty(s))return s;if(r[2])return r[2]+r[1][s];return r[1][s]}message(r,s,i,a){if(s===undefined)return a.emitDefaultValues?null:undefined;return r.internalJsonWrite(s,a)}scalar(r,s,i,d,u){if(s===undefined){l.assert(d);return undefined}const p=u||d;switch(r){case c.ScalarType.INT32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:if(s===0)return p?0:undefined;l.assertInt32(s);return s;case c.ScalarType.FIXED32:case c.ScalarType.UINT32:if(s===0)return p?0:undefined;l.assertUInt32(s);return s;case c.ScalarType.FLOAT:l.assertFloat32(s);case c.ScalarType.DOUBLE:if(s===0)return p?0:undefined;l.assert(typeof s=="number");if(Number.isNaN(s))return"NaN";if(s===Number.POSITIVE_INFINITY)return"Infinity";if(s===Number.NEGATIVE_INFINITY)return"-Infinity";return s;case c.ScalarType.STRING:if(s==="")return p?"":undefined;l.assert(typeof s=="string");return s;case c.ScalarType.BOOL:if(s===false)return p?false:undefined;l.assert(typeof s=="boolean");return s;case c.ScalarType.UINT64:case c.ScalarType.FIXED64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let r=A.PbULong.from(s);if(r.isZero()&&!p)return undefined;return r.toString();case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let i=A.PbLong.from(s);if(i.isZero()&&!p)return undefined;return i.toString();case c.ScalarType.BYTES:l.assert(s instanceof Uint8Array);if(!s.byteLength)return p?"":undefined;return a.base64encode(s)}}}s.ReflectionJsonWriter=ReflectionJsonWriter},24612:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionLongConvert=void 0;const a=i(21370);function reflectionLongConvert(r,s){switch(s){case a.LongType.BIGINT:return r.toBigInt();case a.LongType.NUMBER:return r.toNumber();default:return r.toString()}}s.reflectionLongConvert=reflectionLongConvert},7869:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionMergePartial=void 0;function reflectionMergePartial(r,s,i){let a,A=i,c;for(let i of r.fields){let r=i.localName;if(i.oneof){const l=A[i.oneof];if((l===null||l===void 0?void 0:l.oneofKind)==undefined){continue}a=l[r];c=s[i.oneof];c.oneofKind=l.oneofKind;if(a==undefined){delete c[r];continue}}else{a=A[r];c=s;if(a==undefined){continue}}if(i.repeat)c[r].length=a.length;switch(i.kind){case"scalar":case"enum":if(i.repeat)for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionScalarDefault=void 0;const a=i(21370);const A=i(24612);const c=i(47777);function reflectionScalarDefault(r,s=a.LongType.STRING){switch(r){case a.ScalarType.BOOL:return false;case a.ScalarType.UINT64:case a.ScalarType.FIXED64:return A.reflectionLongConvert(c.PbULong.ZERO,s);case a.ScalarType.INT64:case a.ScalarType.SFIXED64:case a.ScalarType.SINT64:return A.reflectionLongConvert(c.PbLong.ZERO,s);case a.ScalarType.DOUBLE:case a.ScalarType.FLOAT:return 0;case a.ScalarType.BYTES:return new Uint8Array(0);case a.ScalarType.STRING:return"";default:return 0}}s.reflectionScalarDefault=reflectionScalarDefault},20903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionTypeCheck=void 0;const a=i(21370);const A=i(78531);class ReflectionTypeCheck{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}prepare(){if(this.data)return;const r=[],s=[],i=[];for(let a of this.fields){if(a.oneof){if(!i.includes(a.oneof)){i.push(a.oneof);r.push(a.oneof);s.push(a.oneof)}}else{s.push(a.localName);switch(a.kind){case"scalar":case"enum":if(!a.opt||a.repeat)r.push(a.localName);break;case"message":if(a.repeat)r.push(a.localName);break;case"map":r.push(a.localName);break}}}this.data={req:r,known:s,oneofs:Object.values(i)}}is(r,s,i=false){if(s<0)return true;if(r===null||r===undefined||typeof r!="object")return false;this.prepare();let a=Object.keys(r),c=this.data;if(a.length!a.includes(r))))return false;if(!i){if(a.some((r=>!c.known.includes(r))))return false}if(s<1){return true}for(const a of c.oneofs){const c=r[a];if(!A.isOneofGroup(c))return false;if(c.oneofKind===undefined)continue;const l=this.fields.find((r=>r.localName===c.oneofKind));if(!l)return false;if(!this.field(c[c.oneofKind],l,i,s))return false}for(const a of this.fields){if(a.oneof!==undefined)continue;if(!this.field(r[a.localName],a,i,s))return false}return true}field(r,s,i,A){let c=s.repeat;switch(s.kind){case"scalar":if(r===undefined)return s.opt;if(c)return this.scalars(r,s.T,A,s.L);return this.scalar(r,s.T,s.L);case"enum":if(r===undefined)return s.opt;if(c)return this.scalars(r,a.ScalarType.INT32,A);return this.scalar(r,a.ScalarType.INT32);case"message":if(r===undefined)return true;if(c)return this.messages(r,s.T(),i,A);return this.message(r,s.T(),i,A);case"map":if(typeof r!="object"||r===null)return false;if(A<2)return true;if(!this.mapKeys(r,s.K,A))return false;switch(s.V.kind){case"scalar":return this.scalars(Object.values(r),s.V.T,A,s.V.L);case"enum":return this.scalars(Object.values(r),a.ScalarType.INT32,A);case"message":return this.messages(Object.values(r),s.V.T(),i,A)}break}return true}message(r,s,i,a){if(i){return s.isAssignable(r,a)}return s.is(r,a)}messages(r,s,i,a){if(!Array.isArray(r))return false;if(a<2)return true;if(i){for(let i=0;iparseInt(r))),s,i);case a.ScalarType.BOOL:return this.scalars(A.slice(0,i).map((r=>r=="true"?true:r=="false"?false:r)),s,i);default:return this.scalars(A,s,i,a.LongType.STRING)}}}s.ReflectionTypeCheck=ReflectionTypeCheck},53098:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{CONFIG_USE_DUALSTACK_ENDPOINT:()=>g,CONFIG_USE_FIPS_ENDPOINT:()=>I,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>h,DEFAULT_USE_FIPS_ENDPOINT:()=>B,ENV_USE_DUALSTACK_ENDPOINT:()=>p,ENV_USE_FIPS_ENDPOINT:()=>y,NODE_REGION_CONFIG_FILE_OPTIONS:()=>D,NODE_REGION_CONFIG_OPTIONS:()=>x,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>C,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>b,REGION_ENV_NAME:()=>R,REGION_INI_NAME:()=>N,getRegionInfo:()=>U,resolveCustomEndpointsConfig:()=>w,resolveEndpointsConfig:()=>S,resolveRegionConfig:()=>_});r.exports=__toCommonJS(d);var u=i(83375);var p="AWS_USE_DUALSTACK_ENDPOINT";var g="use_dualstack_endpoint";var h=false;var C={environmentVariableSelector:r=>(0,u.booleanSelector)(r,p,u.SelectorType.ENV),configFileSelector:r=>(0,u.booleanSelector)(r,g,u.SelectorType.CONFIG),default:false};var y="AWS_USE_FIPS_ENDPOINT";var I="use_fips_endpoint";var B=false;var b={environmentVariableSelector:r=>(0,u.booleanSelector)(r,y,u.SelectorType.ENV),configFileSelector:r=>(0,u.booleanSelector)(r,I,u.SelectorType.CONFIG),default:false};var Q=i(2390);var w=__name((r=>{const{endpoint:s,urlParser:i}=r;return{...r,tls:r.tls??true,endpoint:(0,Q.normalizeProvider)(typeof s==="string"?i(s):s),isCustomEndpoint:true,useDualstackEndpoint:(0,Q.normalizeProvider)(r.useDualstackEndpoint??false)}}),"resolveCustomEndpointsConfig");var v=__name((async r=>{const{tls:s=true}=r;const i=await r.region();const a=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!a.test(i)){throw new Error("Invalid region in client config")}const A=await r.useDualstackEndpoint();const c=await r.useFipsEndpoint();const{hostname:l}=await r.regionInfoProvider(i,{useDualstackEndpoint:A,useFipsEndpoint:c})??{};if(!l){throw new Error("Cannot resolve hostname from client config")}return r.urlParser(`${s?"https:":"http:"}//${l}`)}),"getEndpointFromRegion");var S=__name((r=>{const s=(0,Q.normalizeProvider)(r.useDualstackEndpoint??false);const{endpoint:i,useFipsEndpoint:a,urlParser:A}=r;return{...r,tls:r.tls??true,endpoint:i?(0,Q.normalizeProvider)(typeof i==="string"?A(i):i):()=>v({...r,useDualstackEndpoint:s,useFipsEndpoint:a}),isCustomEndpoint:!!i,useDualstackEndpoint:s}}),"resolveEndpointsConfig");var R="AWS_REGION";var N="region";var x={environmentVariableSelector:r=>r[R],configFileSelector:r=>r[N],default:()=>{throw new Error("Region is missing")}};var D={preferredFile:"credentials"};var k=__name((r=>typeof r==="string"&&(r.startsWith("fips-")||r.endsWith("-fips"))),"isFipsRegion");var T=__name((r=>k(r)?["fips-aws-global","aws-fips"].includes(r)?"us-east-1":r.replace(/fips-(dkr-|prod-)?|-fips/,""):r),"getRealRegion");var _=__name((r=>{const{region:s,useFipsEndpoint:i}=r;if(!s){throw new Error("Region is missing")}return{...r,region:async()=>{if(typeof s==="string"){return T(s)}const r=await s();return T(r)},useFipsEndpoint:async()=>{const r=typeof s==="string"?s:await s();if(k(r)){return true}return typeof i!=="function"?Promise.resolve(!!i):i()}}}),"resolveRegionConfig");var P=__name(((r=[],{useFipsEndpoint:s,useDualstackEndpoint:i})=>r.find((({tags:r})=>s===r.includes("fips")&&i===r.includes("dualstack")))?.hostname),"getHostnameFromVariants");var O=__name(((r,{regionHostname:s,partitionHostname:i})=>s?s:i?i.replace("{region}",r):void 0),"getResolvedHostname");var L=__name(((r,{partitionHash:s})=>Object.keys(s||{}).find((i=>s[i].regions.includes(r)))??"aws"),"getResolvedPartition");var M=__name(((r,{signingRegion:s,regionRegex:i,useFipsEndpoint:a})=>{if(s){return s}else if(a){const s=i.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const a=r.match(s);if(a){return a[0].slice(1,-1)}}}),"getResolvedSigningRegion");var U=__name(((r,{useFipsEndpoint:s=false,useDualstackEndpoint:i=false,signingService:a,regionHash:A,partitionHash:c})=>{const l=L(r,{partitionHash:c});const d=r in A?r:c[l]?.endpoint??r;const u={useFipsEndpoint:s,useDualstackEndpoint:i};const p=P(A[d]?.variants,u);const g=P(c[l]?.variants,u);const h=O(d,{regionHostname:p,partitionHostname:g});if(h===void 0){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:d,useFipsEndpoint:s,useDualstackEndpoint:i}}`)}const C=M(h,{signingRegion:A[d]?.signingRegion,regionRegex:c[l].regionRegex,useFipsEndpoint:s});return{partition:l,signingService:a,hostname:h,...C&&{signingRegion:C},...A[d]?.signingService&&{signingService:A[d].signingService}}}),"getRegionInfo");0&&0},55829:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DefaultIdentityProviderConfig:()=>_,EXPIRATION_MS:()=>U,HttpApiKeyAuthSigner:()=>P,HttpBearerAuthSigner:()=>O,NoAuthSigner:()=>L,createIsIdentityExpiredFunction:()=>M,createPaginator:()=>createPaginator,doesIdentityRequireRefresh:()=>G,getHttpAuthSchemeEndpointRuleSetPlugin:()=>y,getHttpAuthSchemePlugin:()=>b,getHttpSigningPlugin:()=>N,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>C,httpAuthSchemeMiddleware:()=>h,httpAuthSchemeMiddlewareOptions:()=>B,httpSigningMiddleware:()=>S,httpSigningMiddlewareOptions:()=>R,isIdentityExpired:()=>H,memoizeIdentityProvider:()=>q,normalizeProvider:()=>x,requestBuilder:()=>T.requestBuilder,setFeature:()=>setFeature});r.exports=__toCommonJS(d);var u=i(55756);var p=__name((r=>r[u.SMITHY_CONTEXT_KEY]||(r[u.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var g=i(2390);function convertHttpAuthSchemesToMap(r){const s=new Map;for(const i of r){s.set(i.schemeId,i)}return s}__name(convertHttpAuthSchemesToMap,"convertHttpAuthSchemesToMap");var h=__name(((r,s)=>(i,a)=>async A=>{const c=r.httpAuthSchemeProvider(await s.httpAuthSchemeParametersProvider(r,a,A.input));const l=convertHttpAuthSchemesToMap(r.httpAuthSchemes);const d=(0,g.getSmithyContext)(a);const u=[];for(const i of c){const A=l.get(i.schemeId);if(!A){u.push(`HttpAuthScheme \`${i.schemeId}\` was not enabled for this service.`);continue}const c=A.identityProvider(await s.identityProviderConfigProvider(r));if(!c){u.push(`HttpAuthScheme \`${i.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:p={},signingProperties:g={}}=i.propertiesExtractor?.(r,a)||{};i.identityProperties=Object.assign(i.identityProperties||{},p);i.signingProperties=Object.assign(i.signingProperties||{},g);d.selectedHttpAuthScheme={httpAuthOption:i,identity:await c(i.identityProperties),signer:A.signer};break}if(!d.selectedHttpAuthScheme){throw new Error(u.join("\n"))}return i(A)}),"httpAuthSchemeMiddleware");var C={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};var y=__name(((r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i})=>({applyToStack:a=>{a.addRelativeTo(h(r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i}),C)}})),"getHttpAuthSchemeEndpointRuleSetPlugin");var I=i(81238);var B={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:I.serializerMiddlewareOption.name};var b=__name(((r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i})=>({applyToStack:a=>{a.addRelativeTo(h(r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i}),B)}})),"getHttpAuthSchemePlugin");var Q=i(64418);var w=__name((r=>r=>{throw r}),"defaultErrorHandler");var v=__name(((r,s)=>{}),"defaultSuccessHandler");var S=__name((r=>(r,s)=>async i=>{if(!Q.HttpRequest.isInstance(i.request)){return r(i)}const a=(0,g.getSmithyContext)(s);const A=a.selectedHttpAuthScheme;if(!A){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:c={}},identity:l,signer:d}=A;const u=await r({...i,request:await d.sign(i.request,l,c)}).catch((d.errorHandler||w)(c));(d.successHandler||v)(u.response,c);return u}),"httpSigningMiddleware");var R={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};var N=__name((r=>({applyToStack:s=>{s.addRelativeTo(S(r),R)}})),"getHttpSigningPlugin");var x=__name((r=>{if(typeof r==="function")return r;const s=Promise.resolve(r);return()=>s}),"normalizeProvider");var D=__name((async(r,s,i,a=(r=>r),...A)=>{let c=new r(i);c=a(c)??c;return await s.send(c,...A)}),"makePagedClientRequest");function createPaginator(r,s,i,a,A){return __name((async function*paginateOperation(c,l,...d){const u=l;let p=c.startingToken??u[i];let g=true;let h;while(g){u[i]=p;if(A){u[A]=u[A]??c.pageSize}if(c.client instanceof r){h=await D(s,c.client,l,c.withCommand,...d)}else{throw new Error(`Invalid client, expected instance of ${r.name}`)}yield h;const C=p;p=k(h,a);g=!!(p&&(!c.stopOnSameToken||p!==C))}return void 0}),"paginateOperation")}__name(createPaginator,"createPaginator");var k=__name(((r,s)=>{let i=r;const a=s.split(".");for(const r of a){if(!i||typeof i!=="object"){return void 0}i=i[r]}return i}),"get");var T=i(2241);function setFeature(r,s,i){if(!r.__smithy_context){r.__smithy_context={features:{}}}else if(!r.__smithy_context.features){r.__smithy_context.features={}}r.__smithy_context.features[s]=i}__name(setFeature,"setFeature");var _=class{constructor(r){this.authSchemes=new Map;for(const[s,i]of Object.entries(r)){if(i!==void 0){this.authSchemes.set(s,i)}}}static{__name(this,"DefaultIdentityProviderConfig")}getIdentityProvider(r){return this.authSchemes.get(r)}};var P=class{static{__name(this,"HttpApiKeyAuthSigner")}async sign(r,s,i){if(!i){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!i.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!i.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!s.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const a=Q.HttpRequest.clone(r);if(i.in===u.HttpApiKeyAuthLocation.QUERY){a.query[i.name]=s.apiKey}else if(i.in===u.HttpApiKeyAuthLocation.HEADER){a.headers[i.name]=i.scheme?`${i.scheme} ${s.apiKey}`:s.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+i.in+"`")}return a}};var O=class{static{__name(this,"HttpBearerAuthSigner")}async sign(r,s,i){const a=Q.HttpRequest.clone(r);if(!s.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}a.headers["Authorization"]=`Bearer ${s.token}`;return a}};var L=class{static{__name(this,"NoAuthSigner")}async sign(r,s,i){return r}};var M=__name((r=>s=>G(s)&&s.expiration.getTime()-Date.now()r.expiration!==void 0),"doesIdentityRequireRefresh");var q=__name(((r,s,i)=>{if(r===void 0){return void 0}const a=typeof r!=="function"?async()=>Promise.resolve(r):r;let A;let c;let l;let d=false;const u=__name((async r=>{if(!c){c=a(r)}try{A=await c;l=true;d=false}finally{c=void 0}return A}),"coalesceProvider");if(s===void 0){return async r=>{if(!l||r?.forceRefresh){A=await u(r)}return A}}return async r=>{if(!l||r?.forceRefresh){A=await u(r)}if(d){return A}if(!i(A)){d=true;return A}if(s(A)){await u(r);return A}return A}}),"memoizeIdentityProvider");0&&0},2241:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{RequestBuilder:()=>g,collectBody:()=>collectBody,extendedEncodeURIComponent:()=>extendedEncodeURIComponent,requestBuilder:()=>requestBuilder,resolvedPath:()=>resolvedPath});r.exports=__toCommonJS(d);var u=i(96607);var collectBody=async(r=new Uint8Array,s)=>{if(r instanceof Uint8Array){return u.Uint8ArrayBlobAdapter.mutate(r)}if(!r){return u.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const i=s.streamCollector(r);return u.Uint8ArrayBlobAdapter.mutate(await i)};function extendedEncodeURIComponent(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}var p=i(64418);var resolvedPath=(r,s,i,a,A,c)=>{if(s!=null&&s[i]!==void 0){const s=a();if(s.length<=0){throw new Error("Empty value provided for input HTTP label: "+i+".")}r=r.replace(A,c?s.split("/").map((r=>extendedEncodeURIComponent(r))).join("/"):extendedEncodeURIComponent(s))}else{throw new Error("No value provided for input HTTP label: "+i+".")}return r};function requestBuilder(r,s){return new g(r,s)}var g=class{constructor(r,s){this.input=r;this.context=s;this.query={};this.method="";this.headers={};this.path="";this.body=null;this.hostname="";this.resolvePathStack=[]}async build(){const{hostname:r,protocol:s="https",port:i,path:a}=await this.context.endpoint();this.path=a;for(const r of this.resolvePathStack){r(this.path)}return new p.HttpRequest({protocol:s,hostname:this.hostname||r,port:i,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(r){this.hostname=r;return this}bp(r){this.resolvePathStack.push((s=>{this.path=`${s?.endsWith("/")?s.slice(0,-1):s||""}`+r}));return this}p(r,s,i,a){this.resolvePathStack.push((A=>{this.path=resolvedPath(A,this.input,r,s,i,a)}));return this}h(r){this.headers=r;return this}q(r){this.query=r;return this}b(r){this.body=r;return this}m(r){this.method=r;return this}};0&&0},7477:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DEFAULT_MAX_RETRIES:()=>B,DEFAULT_TIMEOUT:()=>I,ENV_CMDS_AUTH_TOKEN:()=>S,ENV_CMDS_FULL_URI:()=>w,ENV_CMDS_RELATIVE_URI:()=>v,Endpoint:()=>L,fromContainerMetadata:()=>R,fromInstanceMetadata:()=>ie,getInstanceMetadataEndpoint:()=>z,httpRequest:()=>httpRequest,providerConfigFromInit:()=>b});r.exports=__toCommonJS(d);var u=i(57310);var p=i(79721);var g=i(14300);var h=i(13685);function httpRequest(r){return new Promise(((s,i)=>{const a=(0,h.request)({method:"GET",...r,hostname:r.hostname?.replace(/^\[(.+)\]$/,"$1")});a.on("error",(r=>{i(Object.assign(new p.ProviderError("Unable to connect to instance metadata service"),r));a.destroy()}));a.on("timeout",(()=>{i(new p.ProviderError("TimeoutError from instance metadata service"));a.destroy()}));a.on("response",(r=>{const{statusCode:A=400}=r;if(A<200||300<=A){i(Object.assign(new p.ProviderError("Error response received from instance metadata service"),{statusCode:A}));a.destroy()}const c=[];r.on("data",(r=>{c.push(r)}));r.on("end",(()=>{s(g.Buffer.concat(c));a.destroy()}))}));a.end()}))}__name(httpRequest,"httpRequest");var C=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.AccessKeyId==="string"&&typeof r.SecretAccessKey==="string"&&typeof r.Token==="string"&&typeof r.Expiration==="string"),"isImdsCredentials");var y=__name((r=>({accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:new Date(r.Expiration),...r.AccountId&&{accountId:r.AccountId}})),"fromImdsCredentials");var I=1e3;var B=0;var b=__name((({maxRetries:r=B,timeout:s=I})=>({maxRetries:r,timeout:s})),"providerConfigFromInit");var Q=__name(((r,s)=>{let i=r();for(let a=0;a{const{timeout:s,maxRetries:i}=b(r);return()=>Q((async()=>{const i=await T({logger:r.logger});const a=JSON.parse(await N(s,i));if(!C(a)){throw new p.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger})}return y(a)}),i)}),"fromContainerMetadata");var N=__name((async(r,s)=>{if(process.env[S]){s.headers={...s.headers,Authorization:process.env[S]}}const i=await httpRequest({...s,timeout:r});return i.toString()}),"requestFromEcsImds");var x="169.254.170.2";var D={localhost:true,"127.0.0.1":true};var k={"http:":true,"https:":true};var T=__name((async({logger:r})=>{if(process.env[v]){return{hostname:x,path:process.env[v]}}if(process.env[w]){const s=(0,u.parse)(process.env[w]);if(!s.hostname||!(s.hostname in D)){throw new p.CredentialsProviderError(`${s.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:r})}if(!s.protocol||!(s.protocol in k)){throw new p.CredentialsProviderError(`${s.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:r})}return{...s,port:s.port?parseInt(s.port,10):void 0}}throw new p.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${v} or ${w} environment variable is set`,{tryNextLink:false,logger:r})}),"getCmdsUri");var _=class _InstanceMetadataV1FallbackError extends p.CredentialsProviderError{constructor(r,s=true){super(r,s);this.tryNextLink=s;this.name="InstanceMetadataV1FallbackError";Object.setPrototypeOf(this,_InstanceMetadataV1FallbackError.prototype)}static{__name(this,"InstanceMetadataV1FallbackError")}};var P=i(33461);var O=i(14681);var L=(r=>{r["IPv4"]="http://169.254.169.254";r["IPv6"]="http://[fd00:ec2::254]";return r})(L||{});var M="AWS_EC2_METADATA_SERVICE_ENDPOINT";var U="ec2_metadata_service_endpoint";var H={environmentVariableSelector:r=>r[M],configFileSelector:r=>r[U],default:void 0};var G=(r=>{r["IPv4"]="IPv4";r["IPv6"]="IPv6";return r})(G||{});var q="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";var V="ec2_metadata_service_endpoint_mode";var j={environmentVariableSelector:r=>r[q],configFileSelector:r=>r[V],default:"IPv4"};var z=__name((async()=>(0,O.parseUrl)(await Y()||await J())),"getInstanceMetadataEndpoint");var Y=__name((async()=>(0,P.loadConfig)(H)()),"getFromEndpointConfig");var J=__name((async()=>{const r=await(0,P.loadConfig)(j)();switch(r){case"IPv4":return"http://169.254.169.254";case"IPv6":return"http://[fd00:ec2::254]";default:throw new Error(`Unsupported endpoint mode: ${r}. Select from ${Object.values(G)}`)}}),"getFromEndpointModeConfig");var W=5*60;var X=5*60;var $="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";var K=__name(((r,s)=>{const i=W+Math.floor(Math.random()*X);const a=new Date(Date.now()+i*1e3);s.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(a)}.\nFor more information, please visit: `+$);const A=r.originalExpiration??r.expiration;return{...r,...A?{originalExpiration:A}:{},expiration:a}}),"getExtendedInstanceMetadataCredentials");var Z=__name(((r,s={})=>{const i=s?.logger||console;let a;return async()=>{let s;try{s=await r();if(s.expiration&&s.expiration.getTime()Z(oe(r),{logger:r.logger})),"fromInstanceMetadata");var oe=__name(((r={})=>{let s=false;const{logger:i,profile:a}=r;const{timeout:A,maxRetries:c}=b(r);const l=__name((async(i,A)=>{const c=s||A.headers?.[se]==null;if(c){let s=false;let i=false;const A=await(0,P.loadConfig)({environmentVariableSelector:s=>{const a=s[re];i=!!a&&a!=="false";if(a===void 0){throw new p.CredentialsProviderError(`${re} not set in env, checking config file next.`,{logger:r.logger})}return i},configFileSelector:r=>{const i=r[ne];s=!!i&&i!=="false";return s},default:false},{profile:a})();if(r.ec2MetadataV1Disabled||A){const a=[];if(r.ec2MetadataV1Disabled)a.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(s)a.push(`config file profile (${ne})`);if(i)a.push(`process environment variable (${re})`);throw new _(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${a.join(", ")}].`)}}const l=(await Q((async()=>{let r;try{r=await Ae(A)}catch(r){if(r.statusCode===401){s=false}throw r}return r}),i)).trim();return Q((async()=>{let i;try{i=await ce(l,A,r)}catch(r){if(r.statusCode===401){s=false}throw r}return i}),i)}),"getCredentials");return async()=>{const r=await z();if(s){i?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return l(c,{...r,timeout:A})}else{let a;try{a=(await ae({...r,timeout:A})).toString()}catch(a){if(a?.statusCode===400){throw Object.assign(a,{message:"EC2 Metadata token request returned error"})}else if(a.message==="TimeoutError"||[403,404,405].includes(a.statusCode)){s=true}i?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return l(c,{...r,timeout:A})}return l(c,{...r,headers:{[se]:a},timeout:A})}}}),"getInstanceMetadataProvider");var ae=__name((async r=>httpRequest({...r,path:te,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}})),"getMetadataToken");var Ae=__name((async r=>(await httpRequest({...r,path:ee})).toString()),"getProfile");var ce=__name((async(r,s,i)=>{const a=JSON.parse((await httpRequest({...s,path:ee+r})).toString());if(!C(a)){throw new p.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:i.logger})}return y(a)}),"getCredentialsFromProfile");0&&0},82687:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{FetchHttpHandler:()=>h,keepAliveSupport:()=>g,streamCollector:()=>y});r.exports=__toCommonJS(d);var u=i(64418);var p=i(68031);function createRequest(r,s){return new Request(r,s)}__name(createRequest,"createRequest");function requestTimeout(r=0){return new Promise(((s,i)=>{if(r){setTimeout((()=>{const s=new Error(`Request did not complete within ${r} ms`);s.name="TimeoutError";i(s)}),r)}}))}__name(requestTimeout,"requestTimeout");var g={supported:void 0};var h=class _FetchHttpHandler{static{__name(this,"FetchHttpHandler")}static create(r){if(typeof r?.handle==="function"){return r}return new _FetchHttpHandler(r)}constructor(r){if(typeof r==="function"){this.configProvider=r().then((r=>r||{}))}else{this.config=r??{};this.configProvider=Promise.resolve(this.config)}if(g.supported===void 0){g.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider}const i=this.config.requestTimeout;const a=this.config.keepAlive===true;const A=this.config.credentials;if(s?.aborted){const r=new Error("Request aborted");r.name="AbortError";return Promise.reject(r)}let c=r.path;const l=(0,p.buildQueryString)(r.query||{});if(l){c+=`?${l}`}if(r.fragment){c+=`#${r.fragment}`}let d="";if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";d=`${s}:${i}@`}const{port:h,method:C}=r;const y=`${r.protocol}//${d}${r.hostname}${h?`:${h}`:""}${c}`;const I=C==="GET"||C==="HEAD"?void 0:r.body;const B={body:I,headers:new Headers(r.headers),method:C,credentials:A};if(this.config?.cache){B.cache=this.config.cache}if(I){B.duplex="half"}if(typeof AbortController!=="undefined"){B.signal=s}if(g.supported){B.keepalive=a}if(typeof this.config.requestInit==="function"){Object.assign(B,this.config.requestInit(r))}let b=__name((()=>{}),"removeSignalEventListener");const Q=createRequest(y,B);const w=[fetch(Q).then((r=>{const s=r.headers;const i={};for(const r of s.entries()){i[r[0]]=r[1]}const a=r.body!=void 0;if(!a){return r.blob().then((s=>({response:new u.HttpResponse({headers:i,reason:r.statusText,statusCode:r.status,body:s})})))}return{response:new u.HttpResponse({headers:i,reason:r.statusText,statusCode:r.status,body:r.body})}})),requestTimeout(i)];if(s){w.push(new Promise(((r,i)=>{const a=__name((()=>{const r=new Error("Request aborted");r.name="AbortError";i(r)}),"onAbort");if(typeof s.addEventListener==="function"){const r=s;r.addEventListener("abort",a,{once:true});b=__name((()=>r.removeEventListener("abort",a)),"removeSignalEventListener")}else{s.onabort=a}})))}return Promise.race(w).finally(b)}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>{i[r]=s;return i}))}httpHandlerConfigs(){return this.config??{}}};var C=i(75600);var y=__name((async r=>{if(typeof Blob==="function"&&r instanceof Blob||r.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==void 0){return new Uint8Array(await r.arrayBuffer())}return collectBlob(r)}return collectStream(r)}),"streamCollector");async function collectBlob(r){const s=await readToBase64(r);const i=(0,C.fromBase64)(s);return new Uint8Array(i)}__name(collectBlob,"collectBlob");async function collectStream(r){const s=[];const i=r.getReader();let a=false;let A=0;while(!a){const{done:r,value:c}=await i.read();if(c){s.push(c);A+=c.length}a=r}const c=new Uint8Array(A);let l=0;for(const r of s){c.set(r,l);l+=r.length}return c}__name(collectStream,"collectStream");function readToBase64(r){return new Promise(((s,i)=>{const a=new FileReader;a.onloadend=()=>{if(a.readyState!==2){return i(new Error("Reader aborted too early"))}const r=a.result??"";const A=r.indexOf(",");const c=A>-1?A+1:r.length;s(r.substring(c))};a.onabort=()=>i(new Error("Read aborted"));a.onerror=()=>i(a.error);a.readAsDataURL(r)}))}__name(readToBase64,"readToBase64");0&&0},3081:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Hash:()=>C});r.exports=__toCommonJS(d);var u=i(31381);var p=i(41895);var g=i(14300);var h=i(6113);var C=class{static{__name(this,"Hash")}constructor(r,s){this.algorithmIdentifier=r;this.secret=s;this.reset()}update(r,s){this.hash.update((0,p.toUint8Array)(castSourceData(r,s)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,h.createHmac)(this.algorithmIdentifier,castSourceData(this.secret)):(0,h.createHash)(this.algorithmIdentifier)}};function castSourceData(r,s){if(g.Buffer.isBuffer(r)){return r}if(typeof r==="string"){return(0,u.fromString)(r,s)}if(ArrayBuffer.isView(r)){return(0,u.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength)}return(0,u.fromArrayBuffer)(r)}__name(castSourceData,"castSourceData");0&&0},10780:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{isArrayBuffer:()=>l});r.exports=__toCommonJS(c);var l=__name((r=>typeof ArrayBuffer==="function"&&r instanceof ArrayBuffer||Object.prototype.toString.call(r)==="[object ArrayBuffer]"),"isArrayBuffer");0&&0},82800:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{contentLengthMiddleware:()=>contentLengthMiddleware,contentLengthMiddlewareOptions:()=>g,getContentLengthPlugin:()=>h});r.exports=__toCommonJS(d);var u=i(64418);var p="content-length";function contentLengthMiddleware(r){return s=>async i=>{const a=i.request;if(u.HttpRequest.isInstance(a)){const{body:s,headers:i}=a;if(s&&Object.keys(i).map((r=>r.toLowerCase())).indexOf(p)===-1){try{const i=r(s);a.headers={...a.headers,[p]:String(i)}}catch(r){}}}return s({...i,request:a})}}__name(contentLengthMiddleware,"contentLengthMiddleware");var g={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};var h=__name((r=>({applyToStack:s=>{s.add(contentLengthMiddleware(r.bodyLengthChecker),g)}})),"getContentLengthPlugin");0&&0},31518:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getEndpointFromConfig=void 0;const a=i(33461);const A=i(7574);const getEndpointFromConfig=async r=>(0,a.loadConfig)((0,A.getEndpointUrlConfig)(r!==null&&r!==void 0?r:""))();s.getEndpointFromConfig=getEndpointFromConfig},7574:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getEndpointUrlConfig=void 0;const a=i(43507);const A="AWS_ENDPOINT_URL";const c="endpoint_url";const getEndpointUrlConfig=r=>({environmentVariableSelector:s=>{const i=r.split(" ").map((r=>r.toUpperCase()));const a=s[[A,...i].join("_")];if(a)return a;const c=s[A];if(c)return c;return undefined},configFileSelector:(s,i)=>{if(i&&s.services){const A=i[["services",s.services].join(a.CONFIG_PREFIX_SEPARATOR)];if(A){const s=r.split(" ").map((r=>r.toLowerCase()));const i=A[[s.join("_"),c].join(a.CONFIG_PREFIX_SEPARATOR)];if(i)return i}}const A=s[c];if(A)return A;return undefined},default:undefined});s.getEndpointUrlConfig=getEndpointUrlConfig},82918:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{endpointMiddleware:()=>N,endpointMiddlewareOptions:()=>D,getEndpointFromInstructions:()=>w,getEndpointPlugin:()=>k,resolveEndpointConfig:()=>_,resolveParams:()=>v,toEndpointV1:()=>Q});r.exports=__toCommonJS(d);var u=__name((async r=>{const s=r?.Bucket||"";if(typeof r.Bucket==="string"){r.Bucket=s.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(y(s)){if(r.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!C(s)||s.indexOf(".")!==-1&&!String(r.Endpoint).startsWith("http:")||s.toLowerCase()!==s||s.length<3){r.ForcePathStyle=true}if(r.DisableMultiRegionAccessPoints){r.disableMultiRegionAccessPoints=true;r.DisableMRAP=true}return r}),"resolveParamsForS3");var p=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;var g=/(\d+\.){3}\d+/;var h=/\.\./;var C=__name((r=>p.test(r)&&!g.test(r)&&!h.test(r)),"isDnsCompatibleBucketName");var y=__name((r=>{const[s,i,a,,,A]=r.split(":");const c=s==="arn"&&r.split(":").length>=6;const l=Boolean(c&&i&&a&&A);if(c&&!l){throw new Error(`Invalid ARN: ${r} was an invalid ARN.`)}return l}),"isArnBucketName");var I=__name(((r,s,i)=>{const a=__name((async()=>{const a=i[r]??i[s];if(typeof a==="function"){return a()}return a}),"configProvider");if(r==="credentialScope"||s==="CredentialScope"){return async()=>{const r=typeof i.credentials==="function"?await i.credentials():i.credentials;const s=r?.credentialScope??r?.CredentialScope;return s}}if(r==="accountId"||s==="AccountId"){return async()=>{const r=typeof i.credentials==="function"?await i.credentials():i.credentials;const s=r?.accountId??r?.AccountId;return s}}if(r==="endpoint"||s==="endpoint"){return async()=>{const r=await a();if(r&&typeof r==="object"){if("url"in r){return r.url.href}if("hostname"in r){const{protocol:s,hostname:i,port:a,path:A}=r;return`${s}//${i}${a?":"+a:""}${A}`}}return r}}return a}),"createConfigValueProvider");var B=i(31518);var b=i(14681);var Q=__name((r=>{if(typeof r==="object"){if("url"in r){return(0,b.parseUrl)(r.url)}return r}return(0,b.parseUrl)(r)}),"toEndpointV1");var w=__name((async(r,s,i,a)=>{if(!i.endpoint){let r;if(i.serviceConfiguredEndpoint){r=await i.serviceConfiguredEndpoint()}else{r=await(0,B.getEndpointFromConfig)(i.serviceId)}if(r){i.endpoint=()=>Promise.resolve(Q(r))}}const A=await v(r,s,i);if(typeof i.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const c=i.endpointProvider(A,a);return c}),"getEndpointFromInstructions");var v=__name((async(r,s,i)=>{const a={};const A=s?.getEndpointParameterInstructions?.()||{};for(const[s,c]of Object.entries(A)){switch(c.type){case"staticContextParams":a[s]=c.value;break;case"contextParams":a[s]=r[c.name];break;case"clientContextParams":case"builtInParams":a[s]=await I(c.name,s,i)();break;case"operationContextParams":a[s]=c.get(r);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(c))}}if(Object.keys(A).length===0){Object.assign(a,i)}if(String(i.serviceId).toLowerCase()==="s3"){await u(a)}return a}),"resolveParams");var S=i(55829);var R=i(2390);var N=__name((({config:r,instructions:s})=>(i,a)=>async A=>{if(r.endpoint){(0,S.setFeature)(a,"ENDPOINT_OVERRIDE","N")}const c=await w(A.input,{getEndpointParameterInstructions(){return s}},{...r},a);a.endpointV2=c;a.authSchemes=c.properties?.authSchemes;const l=a.authSchemes?.[0];if(l){a["signing_region"]=l.signingRegion;a["signing_service"]=l.signingName;const r=(0,R.getSmithyContext)(a);const s=r?.selectedHttpAuthScheme?.httpAuthOption;if(s){s.signingProperties=Object.assign(s.signingProperties||{},{signing_region:l.signingRegion,signingRegion:l.signingRegion,signing_service:l.signingName,signingName:l.signingName,signingRegionSet:l.signingRegionSet},l.properties)}}return i({...A})}),"endpointMiddleware");var x=i(81238);var D={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:x.serializerMiddlewareOption.name};var k=__name(((r,s)=>({applyToStack:i=>{i.addRelativeTo(N({config:r,instructions:s}),D)}})),"getEndpointPlugin");var T=i(31518);var _=__name((r=>{const s=r.tls??true;const{endpoint:i}=r;const a=i!=null?async()=>Q(await(0,R.normalizeProvider)(i)()):void 0;const A=!!i;const c={...r,endpoint:a,tls:s,isCustomEndpoint:A,useDualstackEndpoint:(0,R.normalizeProvider)(r.useDualstackEndpoint??false),useFipsEndpoint:(0,R.normalizeProvider)(r.useFipsEndpoint??false)};let l=void 0;c.serviceConfiguredEndpoint=async()=>{if(r.serviceId&&!l){l=(0,T.getEndpointFromConfig)(r.serviceId)}return l};return c}),"resolveEndpointConfig");0&&0},96039:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AdaptiveRetryStrategy:()=>w,CONFIG_MAX_ATTEMPTS:()=>R,CONFIG_RETRY_MODE:()=>k,ENV_MAX_ATTEMPTS:()=>S,ENV_RETRY_MODE:()=>D,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>N,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>T,StandardRetryStrategy:()=>b,defaultDelayDecider:()=>C,defaultRetryDecider:()=>I,getOmitRetryHeadersPlugin:()=>O,getRetryAfterHint:()=>z,getRetryPlugin:()=>j,omitRetryHeadersMiddleware:()=>_,omitRetryHeadersMiddlewareOptions:()=>P,resolveRetryConfig:()=>x,retryMiddleware:()=>U,retryMiddlewareOptions:()=>V});r.exports=__toCommonJS(d);var u=i(64418);var p=i(7761);var g=i(84902);var h=__name(((r,s)=>{const i=r;const a=s?.noRetryIncrement??g.NO_RETRY_INCREMENT;const A=s?.retryCost??g.RETRY_COST;const c=s?.timeoutRetryCost??g.TIMEOUT_RETRY_COST;let l=r;const d=__name((r=>r.name==="TimeoutError"?c:A),"getCapacityAmount");const u=__name((r=>d(r)<=l),"hasRetryTokens");const p=__name((r=>{if(!u(r)){throw new Error("No retry token available")}const s=d(r);l-=s;return s}),"retrieveRetryTokens");const h=__name((r=>{l+=r??a;l=Math.min(l,i)}),"releaseRetryTokens");return Object.freeze({hasRetryTokens:u,retrieveRetryTokens:p,releaseRetryTokens:h})}),"getDefaultRetryQuota");var C=__name(((r,s)=>Math.floor(Math.min(g.MAXIMUM_RETRY_DELAY,Math.random()*2**s*r))),"defaultDelayDecider");var y=i(6375);var I=__name((r=>{if(!r){return false}return(0,y.isRetryableByTrait)(r)||(0,y.isClockSkewError)(r)||(0,y.isThrottlingError)(r)||(0,y.isTransientError)(r)}),"defaultRetryDecider");var B=__name((r=>{if(r instanceof Error)return r;if(r instanceof Object)return Object.assign(new Error,r);if(typeof r==="string")return new Error(r);return new Error(`AWS SDK error wrapper for ${r}`)}),"asSdkError");var b=class{constructor(r,s){this.maxAttemptsProvider=r;this.mode=g.RETRY_MODES.STANDARD;this.retryDecider=s?.retryDecider??I;this.delayDecider=s?.delayDecider??C;this.retryQuota=s?.retryQuota??h(g.INITIAL_RETRY_TOKENS)}static{__name(this,"StandardRetryStrategy")}shouldRetry(r,s,i){return ssetTimeout(r,l)));continue}if(!s.$metadata){s.$metadata={}}s.$metadata.attempts=A;s.$metadata.totalRetryDelay=c;throw s}}}};var Q=__name((r=>{if(!u.HttpResponse.isInstance(r))return;const s=Object.keys(r.headers).find((r=>r.toLowerCase()==="retry-after"));if(!s)return;const i=r.headers[s];const a=Number(i);if(!Number.isNaN(a))return a*1e3;const A=new Date(i);return A.getTime()-Date.now()}),"getDelayFromRetryAfterHeader");var w=class extends b{static{__name(this,"AdaptiveRetryStrategy")}constructor(r,s){const{rateLimiter:i,...a}=s??{};super(r,a);this.rateLimiter=i??new g.DefaultRateLimiter;this.mode=g.RETRY_MODES.ADAPTIVE}async retry(r,s){return super.retry(r,s,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:r=>{this.rateLimiter.updateClientSendingRate(r)}})}};var v=i(2390);var S="AWS_MAX_ATTEMPTS";var R="max_attempts";var N={environmentVariableSelector:r=>{const s=r[S];if(!s)return void 0;const i=parseInt(s);if(Number.isNaN(i)){throw new Error(`Environment variable ${S} mast be a number, got "${s}"`)}return i},configFileSelector:r=>{const s=r[R];if(!s)return void 0;const i=parseInt(s);if(Number.isNaN(i)){throw new Error(`Shared config file entry ${R} mast be a number, got "${s}"`)}return i},default:g.DEFAULT_MAX_ATTEMPTS};var x=__name((r=>{const{retryStrategy:s}=r;const i=(0,v.normalizeProvider)(r.maxAttempts??g.DEFAULT_MAX_ATTEMPTS);return{...r,maxAttempts:i,retryStrategy:async()=>{if(s){return s}const a=await(0,v.normalizeProvider)(r.retryMode)();if(a===g.RETRY_MODES.ADAPTIVE){return new g.AdaptiveRetryStrategy(i)}return new g.StandardRetryStrategy(i)}}}),"resolveRetryConfig");var D="AWS_RETRY_MODE";var k="retry_mode";var T={environmentVariableSelector:r=>r[D],configFileSelector:r=>r[k],default:g.DEFAULT_RETRY_MODE};var _=__name((()=>r=>async s=>{const{request:i}=s;if(u.HttpRequest.isInstance(i)){delete i.headers[g.INVOCATION_ID_HEADER];delete i.headers[g.REQUEST_HEADER]}return r(s)}),"omitRetryHeadersMiddleware");var P={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};var O=__name((r=>({applyToStack:r=>{r.addRelativeTo(_(),P)}})),"getOmitRetryHeadersPlugin");var L=i(63570);var M=i(18977);var U=__name((r=>(s,i)=>async a=>{let A=await r.retryStrategy();const c=await r.maxAttempts();if(H(A)){A=A;let r=await A.acquireInitialRetryToken(i["partition_id"]);let l=new Error;let d=0;let h=0;const{request:C}=a;const y=u.HttpRequest.isInstance(C);if(y){C.headers[g.INVOCATION_ID_HEADER]=(0,p.v4)()}while(true){try{if(y){C.headers[g.REQUEST_HEADER]=`attempt=${d+1}; max=${c}`}const{response:i,output:l}=await s(a);A.recordSuccess(r);l.$metadata.attempts=d+1;l.$metadata.totalRetryDelay=h;return{response:i,output:l}}catch(s){const a=G(s);l=B(s);if(y&&(0,M.isStreamingPayload)(C)){(i.logger instanceof L.NoOpLogger?console:i.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw l}try{r=await A.refreshRetryTokenForRetry(r,a)}catch(r){if(!l.$metadata){l.$metadata={}}l.$metadata.attempts=d+1;l.$metadata.totalRetryDelay=h;throw l}d=r.getRetryCount();const c=r.getRetryDelay();h+=c;await new Promise((r=>setTimeout(r,c)))}}}else{A=A;if(A?.mode)i.userAgent=[...i.userAgent||[],["cfg/retry-mode",A.mode]];return A.retry(s,a)}}),"retryMiddleware");var H=__name((r=>typeof r.acquireInitialRetryToken!=="undefined"&&typeof r.refreshRetryTokenForRetry!=="undefined"&&typeof r.recordSuccess!=="undefined"),"isRetryStrategyV2");var G=__name((r=>{const s={error:r,errorType:q(r)};const i=z(r.$response);if(i){s.retryAfterHint=i}return s}),"getRetryErrorInfo");var q=__name((r=>{if((0,y.isThrottlingError)(r))return"THROTTLING";if((0,y.isTransientError)(r))return"TRANSIENT";if((0,y.isServerError)(r))return"SERVER_ERROR";return"CLIENT_ERROR"}),"getRetryErrorType");var V={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};var j=__name((r=>({applyToStack:s=>{s.add(U(r),V)}})),"getRetryPlugin");var z=__name((r=>{if(!u.HttpResponse.isInstance(r))return;const s=Object.keys(r.headers).find((r=>r.toLowerCase()==="retry-after"));if(!s)return;const i=r.headers[s];const a=Number(i);if(!Number.isNaN(a))return new Date(a*1e3);const A=new Date(i);return A}),"getRetryAfterHint");0&&0},18977:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isStreamingPayload=void 0;const a=i(12781);const isStreamingPayload=r=>(r===null||r===void 0?void 0:r.body)instanceof a.Readable||typeof ReadableStream!=="undefined"&&(r===null||r===void 0?void 0:r.body)instanceof ReadableStream;s.isStreamingPayload=isStreamingPayload},7761:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});Object.defineProperty(s,"NIL",{enumerable:true,get:function(){return d.default}});Object.defineProperty(s,"parse",{enumerable:true,get:function(){return h.default}});Object.defineProperty(s,"stringify",{enumerable:true,get:function(){return g.default}});Object.defineProperty(s,"v1",{enumerable:true,get:function(){return a.default}});Object.defineProperty(s,"v3",{enumerable:true,get:function(){return A.default}});Object.defineProperty(s,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(s,"v5",{enumerable:true,get:function(){return l.default}});Object.defineProperty(s,"validate",{enumerable:true,get:function(){return p.default}});Object.defineProperty(s,"version",{enumerable:true,get:function(){return u.default}});var a=_interopRequireDefault(i(36310));var A=_interopRequireDefault(i(9465));var c=_interopRequireDefault(i(86001));var l=_interopRequireDefault(i(38310));var d=_interopRequireDefault(i(3436));var u=_interopRequireDefault(i(17780));var p=_interopRequireDefault(i(66992));var g=_interopRequireDefault(i(79618));var h=_interopRequireDefault(i(40086));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}},11380:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function md5(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("md5").update(r).digest()}var A=md5;s["default"]=A},34672:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}var A={randomUUID:a.default.randomUUID};s["default"]=A},3436:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i="00000000-0000-0000-0000-000000000000";s["default"]=i},40086:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}let s;const i=new Uint8Array(16);i[0]=(s=parseInt(r.slice(0,8),16))>>>24;i[1]=s>>>16&255;i[2]=s>>>8&255;i[3]=s&255;i[4]=(s=parseInt(r.slice(9,13),16))>>>8;i[5]=s&255;i[6]=(s=parseInt(r.slice(14,18),16))>>>8;i[7]=s&255;i[8]=(s=parseInt(r.slice(19,23),16))>>>8;i[9]=s&255;i[10]=(s=parseInt(r.slice(24,36),16))/1099511627776&255;i[11]=s/4294967296&255;i[12]=s>>>24&255;i[13]=s>>>16&255;i[14]=s>>>8&255;i[15]=s&255;return i}var A=parse;s["default"]=A},3194:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;s["default"]=i},68136:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=rng;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=new Uint8Array(256);let c=A.length;function rng(){if(c>A.length-16){a.default.randomFillSync(A);c=0}return A.slice(c,c+=16)}},46679:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function sha1(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("sha1").update(r).digest()}var A=sha1;s["default"]=A},79618:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;s.unsafeStringify=unsafeStringify;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=[];for(let r=0;r<256;++r){A.push((r+256).toString(16).slice(1))}function unsafeStringify(r,s=0){return A[r[s+0]]+A[r[s+1]]+A[r[s+2]]+A[r[s+3]]+"-"+A[r[s+4]]+A[r[s+5]]+"-"+A[r[s+6]]+A[r[s+7]]+"-"+A[r[s+8]]+A[r[s+9]]+"-"+A[r[s+10]]+A[r[s+11]]+A[r[s+12]]+A[r[s+13]]+A[r[s+14]]+A[r[s+15]]}function stringify(r,s=0){const i=unsafeStringify(r,s);if(!(0,a.default)(i)){throw TypeError("Stringified UUID is invalid")}return i}var c=stringify;s["default"]=c},36310:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(68136));var A=i(79618);function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}let c;let l;let d=0;let u=0;function v1(r,s,i){let p=s&&i||0;const g=s||new Array(16);r=r||{};let h=r.node||c;let C=r.clockseq!==undefined?r.clockseq:l;if(h==null||C==null){const s=r.random||(r.rng||a.default)();if(h==null){h=c=[s[0]|1,s[1],s[2],s[3],s[4],s[5]]}if(C==null){C=l=(s[6]<<8|s[7])&16383}}let y=r.msecs!==undefined?r.msecs:Date.now();let I=r.nsecs!==undefined?r.nsecs:u+1;const B=y-d+(I-u)/1e4;if(B<0&&r.clockseq===undefined){C=C+1&16383}if((B<0||y>d)&&r.nsecs===undefined){I=0}if(I>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}d=y;u=I;l=C;y+=122192928e5;const b=((y&268435455)*1e4+I)%4294967296;g[p++]=b>>>24&255;g[p++]=b>>>16&255;g[p++]=b>>>8&255;g[p++]=b&255;const Q=y/4294967296*1e4&268435455;g[p++]=Q>>>8&255;g[p++]=Q&255;g[p++]=Q>>>24&15|16;g[p++]=Q>>>16&255;g[p++]=C>>>8|128;g[p++]=C&255;for(let r=0;r<6;++r){g[p+r]=h[r]}return s||(0,A.unsafeStringify)(g)}var p=v1;s["default"]=p},9465:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(2568));var A=_interopRequireDefault(i(11380));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v3",48,A.default);var l=c;s["default"]=l},2568:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.URL=s.DNS=void 0;s["default"]=v35;var a=i(79618);var A=_interopRequireDefault(i(40086));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function stringToBytes(r){r=unescape(encodeURIComponent(r));const s=[];for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(34672));var A=_interopRequireDefault(i(68136));var c=i(79618);function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function v4(r,s,i){if(a.default.randomUUID&&!s&&!r){return a.default.randomUUID()}r=r||{};const l=r.random||(r.rng||A.default)();l[6]=l[6]&15|64;l[8]=l[8]&63|128;if(s){i=i||0;for(let r=0;r<16;++r){s[i+r]=l[r]}return s}return(0,c.unsafeStringify)(l)}var l=v4;s["default"]=l},38310:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(2568));var A=_interopRequireDefault(i(46679));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v5",80,A.default);var l=c;s["default"]=l},66992:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(3194));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function validate(r){return typeof r==="string"&&a.default.test(r)}var A=validate;s["default"]=A},17780:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function version(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}return parseInt(r.slice(14,15),16)}var A=version;s["default"]=A},81238:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{deserializerMiddleware:()=>l,deserializerMiddlewareOption:()=>u,getSerdePlugin:()=>getSerdePlugin,serializerMiddleware:()=>d,serializerMiddlewareOption:()=>p});r.exports=__toCommonJS(c);var l=__name(((r,s)=>(i,a)=>async A=>{const{response:c}=await i(A);try{const i=await s(c,r);return{response:c,output:i}}catch(r){Object.defineProperty(r,"$response",{value:c});if(!("$metadata"in r)){const s=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{r.message+="\n "+s}catch(r){if(!a.logger||a.logger?.constructor?.name==="NoOpLogger"){console.warn(s)}else{a.logger?.warn?.(s)}}if(typeof r.$responseBodyText!=="undefined"){if(r.$response){r.$response.body=r.$responseBodyText}}}throw r}}),"deserializerMiddleware");var d=__name(((r,s)=>(i,a)=>async A=>{const c=a.endpointV2?.url&&r.urlParser?async()=>r.urlParser(a.endpointV2.url):r.endpoint;if(!c){throw new Error("No valid endpoint provider available.")}const l=await s(A.input,{...r,endpoint:c});return i({...A,request:l})}),"serializerMiddleware");var u={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};var p={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(r,s,i){return{applyToStack:a=>{a.add(l(r,i),u);a.add(d(r,s),p)}}}__name(getSerdePlugin,"getSerdePlugin");0&&0},97911:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{constructStack:()=>u});r.exports=__toCommonJS(c);var l=__name(((r,s)=>{const i=[];if(r){i.push(r)}if(s){for(const r of s){i.push(r)}}return i}),"getAllAliases");var d=__name(((r,s)=>`${r||"anonymous"}${s&&s.length>0?` (a.k.a. ${s.join(",")})`:""}`),"getMiddlewareNameWithAliases");var u=__name((()=>{let r=[];let s=[];let i=false;const a=new Set;const A=__name((r=>r.sort(((r,s)=>p[s.step]-p[r.step]||g[s.priority||"normal"]-g[r.priority||"normal"]))),"sort");const c=__name((i=>{let A=false;const c=__name((r=>{const s=l(r.name,r.aliases);if(s.includes(i)){A=true;for(const r of s){a.delete(r)}return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A}),"removeByName");const h=__name((i=>{let A=false;const c=__name((r=>{if(r.middleware===i){A=true;for(const s of l(r.name,r.aliases)){a.delete(s)}return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A}),"removeByReference");const C=__name((i=>{r.forEach((r=>{i.add(r.middleware,{...r})}));s.forEach((r=>{i.addRelativeTo(r.middleware,{...r})}));i.identifyOnResolve?.(B.identifyOnResolve());return i}),"cloneTo");const y=__name((r=>{const s=[];r.before.forEach((r=>{if(r.before.length===0&&r.after.length===0){s.push(r)}else{s.push(...y(r))}}));s.push(r);r.after.reverse().forEach((r=>{if(r.before.length===0&&r.after.length===0){s.push(r)}else{s.push(...y(r))}}));return s}),"expandRelativeMiddlewareList");const I=__name(((i=false)=>{const a=[];const c=[];const u={};r.forEach((r=>{const s={...r,before:[],after:[]};for(const r of l(s.name,s.aliases)){u[r]=s}a.push(s)}));s.forEach((r=>{const s={...r,before:[],after:[]};for(const r of l(s.name,s.aliases)){u[r]=s}c.push(s)}));c.forEach((r=>{if(r.toMiddleware){const s=u[r.toMiddleware];if(s===void 0){if(i){return}throw new Error(`${r.toMiddleware} is not found when adding ${d(r.name,r.aliases)} middleware ${r.relation} ${r.toMiddleware}`)}if(r.relation==="after"){s.after.push(r)}if(r.relation==="before"){s.before.push(r)}}}));const p=A(a).map(y).reduce(((r,s)=>{r.push(...s);return r}),[]);return p}),"getMiddlewareList");const B={add:(s,i={})=>{const{name:A,override:c,aliases:u}=i;const p={step:"initialize",priority:"normal",middleware:s,...i};const g=l(A,u);if(g.length>0){if(g.some((r=>a.has(r)))){if(!c)throw new Error(`Duplicate middleware name '${d(A,u)}'`);for(const s of g){const i=r.findIndex((r=>r.name===s||r.aliases?.some((r=>r===s))));if(i===-1){continue}const a=r[i];if(a.step!==p.step||p.priority!==a.priority){throw new Error(`"${d(a.name,a.aliases)}" middleware with ${a.priority} priority in ${a.step} step cannot be overridden by "${d(A,u)}" middleware with ${p.priority} priority in ${p.step} step.`)}r.splice(i,1)}}for(const r of g){a.add(r)}}r.push(p)},addRelativeTo:(r,i)=>{const{name:A,override:c,aliases:u}=i;const p={middleware:r,...i};const g=l(A,u);if(g.length>0){if(g.some((r=>a.has(r)))){if(!c)throw new Error(`Duplicate middleware name '${d(A,u)}'`);for(const r of g){const i=s.findIndex((s=>s.name===r||s.aliases?.some((s=>s===r))));if(i===-1){continue}const a=s[i];if(a.toMiddleware!==p.toMiddleware||a.relation!==p.relation){throw new Error(`"${d(a.name,a.aliases)}" middleware ${a.relation} "${a.toMiddleware}" middleware cannot be overridden by "${d(A,u)}" middleware ${p.relation} "${p.toMiddleware}" middleware.`)}s.splice(i,1)}}for(const r of g){a.add(r)}}s.push(p)},clone:()=>C(u()),use:r=>{r.applyToStack(B)},remove:r=>{if(typeof r==="string")return c(r);else return h(r)},removeByTag:i=>{let A=false;const c=__name((r=>{const{tags:s,name:c,aliases:d}=r;if(s&&s.includes(i)){const r=l(c,d);for(const s of r){a.delete(s)}A=true;return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A},concat:r=>{const s=C(u());s.use(r);s.identifyOnResolve(i||s.identifyOnResolve()||(r.identifyOnResolve?.()??false));return s},applyToStack:C,identify:()=>I(true).map((r=>{const s=r.step??r.relation+" "+r.toMiddleware;return d(r.name,r.aliases)+" - "+s})),identifyOnResolve(r){if(typeof r==="boolean")i=r;return i},resolve:(r,s)=>{for(const i of I().map((r=>r.middleware)).reverse()){r=i(r,s)}if(i){console.log(B.identify())}return r}};return B}),"constructStack");var p={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};var g={high:3,normal:2,low:1};0&&0},33461:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{loadConfig:()=>I});r.exports=__toCommonJS(d);var u=i(79721);function getSelectorName(r){try{const s=new Set(Array.from(r.match(/([A-Z_]){3,}/g)??[]));s.delete("CONFIG");s.delete("CONFIG_PREFIX_SEPARATOR");s.delete("ENV");return[...s].join(", ")}catch(s){return r}}__name(getSelectorName,"getSelectorName");var p=__name(((r,s)=>async()=>{try{const s=r(process.env);if(s===void 0){throw new Error}return s}catch(i){throw new u.CredentialsProviderError(i.message||`Not found in ENV: ${getSelectorName(r.toString())}`,{logger:s})}}),"fromEnv");var g=i(43507);var h=__name(((r,{preferredFile:s="config",...i}={})=>async()=>{const a=(0,g.getProfileName)(i);const{configFile:A,credentialsFile:c}=await(0,g.loadSharedConfigFiles)(i);const l=c[a]||{};const d=A[a]||{};const p=s==="config"?{...l,...d}:{...d,...l};try{const i=s==="config"?A:c;const a=r(p,i);if(a===void 0){throw new Error}return a}catch(s){throw new u.CredentialsProviderError(s.message||`Not found in config files w/ profile [${a}]: ${getSelectorName(r.toString())}`,{logger:i.logger})}}),"fromSharedConfigFiles");var C=__name((r=>typeof r==="function"),"isFunction");var y=__name((r=>C(r)?async()=>await r():(0,u.fromStatic)(r)),"fromStatic");var I=__name((({environmentVariableSelector:r,configFileSelector:s,default:i},a={})=>(0,u.memoize)((0,u.chain)(p(r),h(s,a),y(i)))),"loadConfig");0&&0},20258:(r,s,i)=>{var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{DEFAULT_REQUEST_TIMEOUT:()=>k,NodeHttp2Handler:()=>M,NodeHttpHandler:()=>T,streamCollector:()=>H});r.exports=__toCommonJS(p);var g=i(64418);var h=i(68031);var C=i(13685);var y=i(95687);var I=["ECONNRESET","EPIPE","ETIMEDOUT"];var B=__name((r=>{const s={};for(const i of Object.keys(r)){const a=r[i];s[i]=Array.isArray(a)?a.join(","):a}return s}),"getTransformedHeaders");var b={setTimeout:(r,s)=>setTimeout(r,s),clearTimeout:r=>clearTimeout(r)};var Q=1e3;var w=__name(((r,s,i=0)=>{if(!i){return-1}const a=__name((a=>{const A=b.setTimeout((()=>{r.destroy();s(Object.assign(new Error(`Socket timed out without establishing a connection within ${i} ms`),{name:"TimeoutError"}))}),i-a);const c=__name((r=>{if(r?.connecting){r.on("connect",(()=>{b.clearTimeout(A)}))}else{b.clearTimeout(A)}}),"doWithSocket");if(r.socket){c(r.socket)}else{r.on("socket",c)}}),"registerTimeout");if(i<2e3){a(0);return 0}return b.setTimeout(a.bind(null,Q),Q)}),"setConnectionTimeout");var v=3e3;var S=__name(((r,{keepAlive:s,keepAliveMsecs:i},a=v)=>{if(s!==true){return-1}const A=__name((()=>{if(r.socket){r.socket.setKeepAlive(s,i||0)}else{r.on("socket",(r=>{r.setKeepAlive(s,i||0)}))}}),"registerListener");if(a===0){A();return 0}return b.setTimeout(A,a)}),"setSocketKeepAlive");var R=3e3;var N=__name(((r,s,i=k)=>{const a=__name((a=>{const A=i-a;const c=__name((()=>{r.destroy();s(Object.assign(new Error(`Connection timed out after ${i} ms`),{name:"TimeoutError"}))}),"onTimeout");if(r.socket){r.socket.setTimeout(A,c);r.on("close",(()=>r.socket?.removeListener("timeout",c)))}else{r.setTimeout(A,c)}}),"registerTimeout");if(0{c=Number(b.setTimeout((()=>r(true)),Math.max(D,i)))})),new Promise((s=>{r.on("continue",(()=>{b.clearTimeout(c);s(true)}));r.on("response",(()=>{b.clearTimeout(c);s(false)}));r.on("error",(()=>{b.clearTimeout(c);s(false)}))}))])}if(l){writeBody(r,s.body)}}__name(writeRequestBody,"writeRequestBody");function writeBody(r,s){if(s instanceof x.Readable){s.pipe(r);return}if(s){if(Buffer.isBuffer(s)||typeof s==="string"){r.end(s);return}const i=s;if(typeof i==="object"&&i.buffer&&typeof i.byteOffset==="number"&&typeof i.byteLength==="number"){r.end(Buffer.from(i.buffer,i.byteOffset,i.byteLength));return}r.end(Buffer.from(s));return}r.end()}__name(writeBody,"writeBody");var k=0;var T=class _NodeHttpHandler{constructor(r){this.socketWarningTimestamp=0;this.metadata={handlerProtocol:"http/1.1"};this.configProvider=new Promise(((s,i)=>{if(typeof r==="function"){r().then((r=>{s(this.resolveDefaultConfig(r))})).catch(i)}else{s(this.resolveDefaultConfig(r))}}))}static{__name(this,"NodeHttpHandler")}static create(r){if(typeof r?.handle==="function"){return r}return new _NodeHttpHandler(r)}static checkSocketUsage(r,s,i=console){const{sockets:a,requests:A,maxSockets:c}=r;if(typeof c!=="number"||c===Infinity){return s}const l=15e3;if(Date.now()-l=c&&l>=2*c){i?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${s} and ${l} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return s}resolveDefaultConfig(r){const{requestTimeout:s,connectionTimeout:i,socketTimeout:a,socketAcquisitionWarningTimeout:A,httpAgent:c,httpsAgent:l}=r||{};const d=true;const u=50;return{connectionTimeout:i,requestTimeout:s??a,socketAcquisitionWarningTimeout:A,httpAgent:(()=>{if(c instanceof C.Agent||typeof c?.destroy==="function"){return c}return new C.Agent({keepAlive:d,maxSockets:u,...c})})(),httpsAgent:(()=>{if(l instanceof y.Agent||typeof l?.destroy==="function"){return l}return new y.Agent({keepAlive:d,maxSockets:u,...l})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((i,a)=>{let A=void 0;const c=[];const l=__name((async r=>{await A;c.forEach(b.clearTimeout);i(r)}),"resolve");const d=__name((async r=>{await A;c.forEach(b.clearTimeout);a(r)}),"reject");if(!this.config){throw new Error("Node HTTP request handler config is not resolved")}if(s?.aborted){const r=new Error("Request aborted");r.name="AbortError";d(r);return}const u=r.protocol==="https:";const p=u?this.config.httpsAgent:this.config.httpAgent;c.push(b.setTimeout((()=>{this.socketWarningTimestamp=_NodeHttpHandler.checkSocketUsage(p,this.socketWarningTimestamp,this.config.logger)}),this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));const Q=(0,h.buildQueryString)(r.query||{});let v=void 0;if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";v=`${s}:${i}`}let R=r.path;if(Q){R+=`?${Q}`}if(r.fragment){R+=`#${r.fragment}`}let x=r.hostname??"";if(x[0]==="["&&x.endsWith("]")){x=r.hostname.slice(1,-1)}else{x=r.hostname}const D={headers:r.headers,host:x,method:r.method,path:R,port:r.port,agent:p,auth:v};const k=u?y.request:C.request;const T=k(D,(r=>{const s=new g.HttpResponse({statusCode:r.statusCode||-1,reason:r.statusMessage,headers:B(r.headers),body:r});l({response:s})}));T.on("error",(r=>{if(I.includes(r.code)){d(Object.assign(r,{name:"TimeoutError"}))}else{d(r)}}));if(s){const r=__name((()=>{T.destroy();const r=new Error("Request aborted");r.name="AbortError";d(r)}),"onAbort");if(typeof s.addEventListener==="function"){const i=s;i.addEventListener("abort",r,{once:true});T.once("close",(()=>i.removeEventListener("abort",r)))}else{s.onabort=r}}c.push(w(T,d,this.config.connectionTimeout));c.push(N(T,d,this.config.requestTimeout));const _=D.agent;if(typeof _==="object"&&"keepAlive"in _){c.push(S(T,{keepAlive:_.keepAlive,keepAliveMsecs:_.keepAliveMsecs}))}A=writeRequestBody(T,r,this.config.requestTimeout).catch((r=>{c.forEach(b.clearTimeout);return a(r)}))}))}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>({...i,[r]:s})))}httpHandlerConfigs(){return this.config??{}}};var _=i(85158);var P=__toESM(i(85158));var O=class{constructor(r){this.sessions=[];this.sessions=r??[]}static{__name(this,"NodeHttp2ConnectionPool")}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(r){this.sessions.push(r)}contains(r){return this.sessions.includes(r)}remove(r){this.sessions=this.sessions.filter((s=>s!==r))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(r){for(const s of this.sessions){if(s===r){if(!s.destroyed){s.destroy()}}}}};var L=class{constructor(r){this.sessionCache=new Map;this.config=r;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}static{__name(this,"NodeHttp2ConnectionManager")}lease(r,s){const i=this.getUrlString(r);const a=this.sessionCache.get(i);if(a){const r=a.poll();if(r&&!this.config.disableConcurrency){return r}}const A=P.default.connect(i);if(this.config.maxConcurrency){A.settings({maxConcurrentStreams:this.config.maxConcurrency},(s=>{if(s){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+r.destination.toString())}}))}A.unref();const c=__name((()=>{A.destroy();this.deleteSession(i,A)}),"destroySessionCb");A.on("goaway",c);A.on("error",c);A.on("frameError",c);A.on("close",(()=>this.deleteSession(i,A)));if(s.requestTimeout){A.setTimeout(s.requestTimeout,c)}const l=this.sessionCache.get(i)||new O;l.offerLast(A);this.sessionCache.set(i,l);return A}deleteSession(r,s){const i=this.sessionCache.get(r);if(!i){return}if(!i.contains(s)){return}i.remove(s);this.sessionCache.set(r,i)}release(r,s){const i=this.getUrlString(r);this.sessionCache.get(i)?.offerLast(s)}destroy(){for(const[r,s]of this.sessionCache){for(const r of s){if(!r.destroyed){r.destroy()}s.remove(r)}this.sessionCache.delete(r)}}setMaxConcurrentStreams(r){if(r&&r<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=r}setDisableConcurrentStreams(r){this.config.disableConcurrency=r}getUrlString(r){return r.destination.toString()}};var M=class _NodeHttp2Handler{constructor(r){this.metadata={handlerProtocol:"h2"};this.connectionManager=new L({});this.configProvider=new Promise(((s,i)=>{if(typeof r==="function"){r().then((r=>{s(r||{})})).catch(i)}else{s(r||{})}}))}static{__name(this,"NodeHttp2Handler")}static create(r){if(typeof r?.handle==="function"){return r}return new _NodeHttp2Handler(r)}destroy(){this.connectionManager.destroy()}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider;this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||false);if(this.config.maxConcurrentStreams){this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}}const{requestTimeout:i,disableConcurrentStreams:a}=this.config;return new Promise(((A,c)=>{let l=false;let d=void 0;const u=__name((async r=>{await d;A(r)}),"resolve");const p=__name((async r=>{await d;c(r)}),"reject");if(s?.aborted){l=true;const r=new Error("Request aborted");r.name="AbortError";p(r);return}const{hostname:C,method:y,port:I,protocol:b,query:Q}=r;let w="";if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";w=`${s}:${i}@`}const v=`${b}//${w}${C}${I?`:${I}`:""}`;const S={destination:new URL(v)};const R=this.connectionManager.lease(S,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:a||false});const N=__name((r=>{if(a){this.destroySession(R)}l=true;p(r)}),"rejectWithDestroy");const x=(0,h.buildQueryString)(Q||{});let D=r.path;if(x){D+=`?${x}`}if(r.fragment){D+=`#${r.fragment}`}const k=R.request({...r.headers,[_.constants.HTTP2_HEADER_PATH]:D,[_.constants.HTTP2_HEADER_METHOD]:y});R.ref();k.on("response",(r=>{const s=new g.HttpResponse({statusCode:r[":status"]||-1,headers:B(r),body:k});l=true;u({response:s});if(a){R.close();this.connectionManager.deleteSession(v,R)}}));if(i){k.setTimeout(i,(()=>{k.close();const r=new Error(`Stream timed out because of no activity for ${i} ms`);r.name="TimeoutError";N(r)}))}if(s){const r=__name((()=>{k.close();const r=new Error("Request aborted");r.name="AbortError";N(r)}),"onAbort");if(typeof s.addEventListener==="function"){const i=s;i.addEventListener("abort",r,{once:true});k.once("close",(()=>i.removeEventListener("abort",r)))}else{s.onabort=r}}k.on("frameError",((r,s,i)=>{N(new Error(`Frame type id ${r} in stream id ${i} has failed with code ${s}.`))}));k.on("error",N);k.on("aborted",(()=>{N(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${k.rstCode}.`))}));k.on("close",(()=>{R.unref();if(a){R.destroy()}if(!l){N(new Error("Unexpected error: http2 request did not get a response"))}}));d=writeRequestBody(k,r,i)}))}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>({...i,[r]:s})))}httpHandlerConfigs(){return this.config??{}}destroySession(r){if(!r.destroyed){r.destroy()}}};var U=class extends x.Writable{constructor(){super(...arguments);this.bufferedBytes=[]}static{__name(this,"Collector")}_write(r,s,i){this.bufferedBytes.push(r);i()}};var H=__name((r=>{if(G(r)){return collectReadableStream(r)}return new Promise(((s,i)=>{const a=new U;r.pipe(a);r.on("error",(r=>{a.end();i(r)}));a.on("error",i);a.on("finish",(function(){const r=new Uint8Array(Buffer.concat(this.bufferedBytes));s(r)}))}))}),"streamCollector");var G=__name((r=>typeof ReadableStream==="function"&&r instanceof ReadableStream),"isReadableStreamInstance");async function collectReadableStream(r){const s=[];const i=r.getReader();let a=false;let A=0;while(!a){const{done:r,value:c}=await i.read();if(c){s.push(c);A+=c.length}a=r}const c=new Uint8Array(A);let l=0;for(const r of s){c.set(r,l);l+=r.length}return c}__name(collectReadableStream,"collectReadableStream");0&&0},79721:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{CredentialsProviderError:()=>d,ProviderError:()=>l,TokenProviderError:()=>u,chain:()=>p,fromStatic:()=>g,memoize:()=>h});r.exports=__toCommonJS(c);var l=class _ProviderError extends Error{constructor(r,s=true){let i;let a=true;if(typeof s==="boolean"){i=void 0;a=s}else if(s!=null&&typeof s==="object"){i=s.logger;a=s.tryNextLink??true}super(r);this.name="ProviderError";this.tryNextLink=a;Object.setPrototypeOf(this,_ProviderError.prototype);i?.debug?.(`@smithy/property-provider ${a?"->":"(!)"} ${r}`)}static{__name(this,"ProviderError")}static from(r,s=true){return Object.assign(new this(r.message,s),r)}};var d=class _CredentialsProviderError extends l{constructor(r,s=true){super(r,s);this.name="CredentialsProviderError";Object.setPrototypeOf(this,_CredentialsProviderError.prototype)}static{__name(this,"CredentialsProviderError")}};var u=class _TokenProviderError extends l{constructor(r,s=true){super(r,s);this.name="TokenProviderError";Object.setPrototypeOf(this,_TokenProviderError.prototype)}static{__name(this,"TokenProviderError")}};var p=__name(((...r)=>async()=>{if(r.length===0){throw new l("No providers in chain")}let s;for(const i of r){try{const r=await i();return r}catch(r){s=r;if(r?.tryNextLink){continue}throw r}}throw s}),"chain");var g=__name((r=>()=>Promise.resolve(r)),"fromStatic");var h=__name(((r,s,i)=>{let a;let A;let c;let l=false;const d=__name((async()=>{if(!A){A=r()}try{a=await A;c=true;l=false}finally{A=void 0}return a}),"coalesceProvider");if(s===void 0){return async r=>{if(!c||r?.forceRefresh){a=await d()}return a}}return async r=>{if(!c||r?.forceRefresh){a=await d()}if(l){return a}if(i&&!i(a)){l=true;return a}if(s(a)){await d();return a}return a}}),"memoize");0&&0},64418:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Field:()=>h,Fields:()=>C,HttpRequest:()=>y,HttpResponse:()=>I,IHttpRequest:()=>g.HttpRequest,getHttpHandlerExtensionConfiguration:()=>u,isValidHostname:()=>isValidHostname,resolveHttpHandlerRuntimeConfig:()=>p});r.exports=__toCommonJS(d);var u=__name((r=>{let s=r.httpHandler;return{setHttpHandler(r){s=r},httpHandler(){return s},updateHttpClientConfig(r,i){s.updateHttpClientConfig(r,i)},httpHandlerConfigs(){return s.httpHandlerConfigs()}}}),"getHttpHandlerExtensionConfiguration");var p=__name((r=>({httpHandler:r.httpHandler()})),"resolveHttpHandlerRuntimeConfig");var g=i(55756);var h=class{static{__name(this,"Field")}constructor({name:r,kind:s=g.FieldPosition.HEADER,values:i=[]}){this.name=r;this.kind=s;this.values=i}add(r){this.values.push(r)}set(r){this.values=r}remove(r){this.values=this.values.filter((s=>s!==r))}toString(){return this.values.map((r=>r.includes(",")||r.includes(" ")?`"${r}"`:r)).join(", ")}get(){return this.values}};var C=class{constructor({fields:r=[],encoding:s="utf-8"}){this.entries={};r.forEach(this.setField.bind(this));this.encoding=s}static{__name(this,"Fields")}setField(r){this.entries[r.name.toLowerCase()]=r}getField(r){return this.entries[r.toLowerCase()]}removeField(r){delete this.entries[r.toLowerCase()]}getByType(r){return Object.values(this.entries).filter((s=>s.kind===r))}};var y=class _HttpRequest{static{__name(this,"HttpRequest")}constructor(r){this.method=r.method||"GET";this.hostname=r.hostname||"localhost";this.port=r.port;this.query=r.query||{};this.headers=r.headers||{};this.body=r.body;this.protocol=r.protocol?r.protocol.slice(-1)!==":"?`${r.protocol}:`:r.protocol:"https:";this.path=r.path?r.path.charAt(0)!=="/"?`/${r.path}`:r.path:"/";this.username=r.username;this.password=r.password;this.fragment=r.fragment}static clone(r){const s=new _HttpRequest({...r,headers:{...r.headers}});if(s.query){s.query=cloneQuery(s.query)}return s}static isInstance(r){if(!r){return false}const s=r;return"method"in s&&"protocol"in s&&"hostname"in s&&"path"in s&&typeof s["query"]==="object"&&typeof s["headers"]==="object"}clone(){return _HttpRequest.clone(this)}};function cloneQuery(r){return Object.keys(r).reduce(((s,i)=>{const a=r[i];return{...s,[i]:Array.isArray(a)?[...a]:a}}),{})}__name(cloneQuery,"cloneQuery");var I=class{static{__name(this,"HttpResponse")}constructor(r){this.statusCode=r.statusCode;this.reason=r.reason;this.headers=r.headers||{};this.body=r.body}static isInstance(r){if(!r)return false;const s=r;return typeof s.statusCode==="number"&&typeof s.headers==="object"}};function isValidHostname(r){const s=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return s.test(r)}__name(isValidHostname,"isValidHostname");0&&0},68031:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{buildQueryString:()=>buildQueryString});r.exports=__toCommonJS(d);var u=i(54197);function buildQueryString(r){const s=[];for(let i of Object.keys(r).sort()){const a=r[i];i=(0,u.escapeUri)(i);if(Array.isArray(a)){for(let r=0,A=a.length;r{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{parseQueryString:()=>parseQueryString});r.exports=__toCommonJS(c);function parseQueryString(r){const s={};r=r.replace(/^\?/,"");if(r){for(const i of r.split("&")){let[r,a=null]=i.split("=");r=decodeURIComponent(r);if(a){a=decodeURIComponent(a)}if(!(r in s)){s[r]=a}else if(Array.isArray(s[r])){s[r].push(a)}else{s[r]=[s[r],a]}}}return s}__name(parseQueryString,"parseQueryString");0&&0},6375:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{isClockSkewCorrectedError:()=>y,isClockSkewError:()=>C,isRetryableByTrait:()=>h,isServerError:()=>b,isThrottlingError:()=>I,isTransientError:()=>B});r.exports=__toCommonJS(c);var l=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];var d=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];var u=["TimeoutError","RequestTimeout","RequestTimeoutException"];var p=[500,502,503,504];var g=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];var h=__name((r=>r.$retryable!==void 0),"isRetryableByTrait");var C=__name((r=>l.includes(r.name)),"isClockSkewError");var y=__name((r=>r.$metadata?.clockSkewCorrected),"isClockSkewCorrectedError");var I=__name((r=>r.$metadata?.httpStatusCode===429||d.includes(r.name)||r.$retryable?.throttling==true),"isThrottlingError");var B=__name(((r,s=0)=>y(r)||u.includes(r.name)||g.includes(r?.code||"")||p.includes(r.$metadata?.httpStatusCode||0)||r.cause!==void 0&&s<=10&&B(r.cause,s+1)),"isTransientError");var b=__name((r=>{if(r.$metadata?.httpStatusCode!==void 0){const s=r.$metadata.httpStatusCode;if(500<=s&&s<=599&&!B(r)){return true}return false}return false}),"isServerError");0&&0},68340:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getHomeDir=void 0;const a=i(22037);const A=i(71017);const c={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:r,USERPROFILE:s,HOMEPATH:i,HOMEDRIVE:l=`C:${A.sep}`}=process.env;if(r)return r;if(s)return s;if(i)return`${l}${i}`;const d=getHomeDirCacheKey();if(!c[d])c[d]=(0,a.homedir)();return c[d]};s.getHomeDir=getHomeDir},24740:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSSOTokenFilepath=void 0;const a=i(6113);const A=i(71017);const c=i(68340);const getSSOTokenFilepath=r=>{const s=(0,a.createHash)("sha1");const i=s.update(r).digest("hex");return(0,A.join)((0,c.getHomeDir)(),".aws","sso","cache",`${i}.json`)};s.getSSOTokenFilepath=getSSOTokenFilepath},69678:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSSOTokenFromFile=void 0;const a=i(57147);const A=i(24740);const{readFile:c}=a.promises;const getSSOTokenFromFile=async r=>{const s=(0,A.getSSOTokenFilepath)(r);const i=await c(s,"utf8");return JSON.parse(i)};s.getSSOTokenFromFile=getSSOTokenFromFile},43507:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{CONFIG_PREFIX_SEPARATOR:()=>T,DEFAULT_PROFILE:()=>p,ENV_PROFILE:()=>u,getProfileName:()=>g,loadSharedConfigFiles:()=>_,loadSsoSessionData:()=>M,parseKnownFiles:()=>H});r.exports=__toCommonJS(d);__reExport(d,i(68340),r.exports);var u="AWS_PROFILE";var p="default";var g=__name((r=>r.profile||process.env[u]||p),"getProfileName");__reExport(d,i(24740),r.exports);__reExport(d,i(69678),r.exports);var h=i(55756);var C=__name((r=>Object.entries(r).filter((([r])=>{const s=r.indexOf(T);if(s===-1){return false}return Object.values(h.IniSectionType).includes(r.substring(0,s))})).reduce(((r,[s,i])=>{const a=s.indexOf(T);const A=s.substring(0,a)===h.IniSectionType.PROFILE?s.substring(a+1):s;r[A]=i;return r}),{...r.default&&{default:r.default}})),"getConfigData");var y=i(71017);var I=i(68340);var B="AWS_CONFIG_FILE";var b=__name((()=>process.env[B]||(0,y.join)((0,I.getHomeDir)(),".aws","config")),"getConfigFilepath");var Q=i(68340);var w="AWS_SHARED_CREDENTIALS_FILE";var v=__name((()=>process.env[w]||(0,y.join)((0,Q.getHomeDir)(),".aws","credentials")),"getCredentialsFilepath");var S=i(68340);var R=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;var N=["__proto__","profile __proto__"];var x=__name((r=>{const s={};let i;let a;for(const A of r.split(/\r?\n/)){const r=A.split(/(^|\s)[;#]/)[0].trim();const c=r[0]==="["&&r[r.length-1]==="]";if(c){i=void 0;a=void 0;const s=r.substring(1,r.length-1);const A=R.exec(s);if(A){const[,r,,s]=A;if(Object.values(h.IniSectionType).includes(r)){i=[r,s].join(T)}}else{i=s}if(N.includes(s)){throw new Error(`Found invalid profile name "${s}"`)}}else if(i){const c=r.indexOf("=");if(![0,-1].includes(c)){const[l,d]=[r.substring(0,c).trim(),r.substring(c+1).trim()];if(d===""){a=l}else{if(a&&A.trimStart()===A){a=void 0}s[i]=s[i]||{};const r=a?[a,l].join(T):l;s[i][r]=d}}}}return s}),"parseIni");var D=i(19155);var k=__name((()=>({})),"swallowError");var T=".";var _=__name((async(r={})=>{const{filepath:s=v(),configFilepath:i=b()}=r;const a=(0,S.getHomeDir)();const A="~/";let c=s;if(s.startsWith(A)){c=(0,y.join)(a,s.slice(2))}let l=i;if(i.startsWith(A)){l=(0,y.join)(a,i.slice(2))}const d=await Promise.all([(0,D.slurpFile)(l,{ignoreCache:r.ignoreCache}).then(x).then(C).catch(k),(0,D.slurpFile)(c,{ignoreCache:r.ignoreCache}).then(x).catch(k)]);return{configFile:d[0],credentialsFile:d[1]}}),"loadSharedConfigFiles");var P=__name((r=>Object.entries(r).filter((([r])=>r.startsWith(h.IniSectionType.SSO_SESSION+T))).reduce(((r,[s,i])=>({...r,[s.substring(s.indexOf(T)+1)]:i})),{})),"getSsoSessionData");var O=i(19155);var L=__name((()=>({})),"swallowError");var M=__name((async(r={})=>(0,O.slurpFile)(r.configFilepath??b()).then(x).then(P).catch(L)),"loadSsoSessionData");var U=__name(((...r)=>{const s={};for(const i of r){for(const[r,a]of Object.entries(i)){if(s[r]!==void 0){Object.assign(s[r],a)}else{s[r]=a}}}return s}),"mergeConfigFiles");var H=__name((async r=>{const s=await _(r);return U(s.configFile,s.credentialsFile)}),"parseKnownFiles");0&&0},19155:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.slurpFile=void 0;const a=i(57147);const{readFile:A}=a.promises;const c={};const slurpFile=(r,s)=>{if(!c[r]||(s===null||s===void 0?void 0:s.ignoreCache)){c[r]=A(r,"utf8")}return c[r]};s.slurpFile=slurpFile},11528:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{SignatureV4:()=>de,clearCredentialCache:()=>Y,createScope:()=>j,getCanonicalHeaders:()=>W,getCanonicalQuery:()=>$,getPayloadHash:()=>ee,getSigningKey:()=>z,moveHeadersToQuery:()=>ae,prepareRequest:()=>Ae});r.exports=__toCommonJS(d);var u=i(2390);var p=i(41895);var g="X-Amz-Algorithm";var h="X-Amz-Credential";var C="X-Amz-Date";var y="X-Amz-SignedHeaders";var I="X-Amz-Expires";var B="X-Amz-Signature";var b="X-Amz-Security-Token";var Q="authorization";var w=C.toLowerCase();var v="date";var S=[Q,w,v];var R=B.toLowerCase();var N="x-amz-content-sha256";var x=b.toLowerCase();var D={authorization:true,"cache-control":true,connection:true,expect:true,from:true,"keep-alive":true,"max-forwards":true,pragma:true,referer:true,te:true,trailer:true,"transfer-encoding":true,upgrade:true,"user-agent":true,"x-amzn-trace-id":true};var k=/^proxy-/;var T=/^sec-/;var _="AWS4-HMAC-SHA256";var P="AWS4-HMAC-SHA256-PAYLOAD";var O="UNSIGNED-PAYLOAD";var L=50;var M="aws4_request";var U=60*60*24*7;var H=i(45364);var G=i(41895);var q={};var V=[];var j=__name(((r,s,i)=>`${r}/${s}/${i}/${M}`),"createScope");var z=__name((async(r,s,i,a,A)=>{const c=await J(r,s.secretAccessKey,s.accessKeyId);const l=`${i}:${a}:${A}:${(0,H.toHex)(c)}:${s.sessionToken}`;if(l in q){return q[l]}V.push(l);while(V.length>L){delete q[V.shift()]}let d=`AWS4${s.secretAccessKey}`;for(const s of[i,a,A,M]){d=await J(r,d,s)}return q[l]=d}),"getSigningKey");var Y=__name((()=>{V.length=0;Object.keys(q).forEach((r=>{delete q[r]}))}),"clearCredentialCache");var J=__name(((r,s,i)=>{const a=new r(s);a.update((0,G.toUint8Array)(i));return a.digest()}),"hmac");var W=__name((({headers:r},s,i)=>{const a={};for(const A of Object.keys(r).sort()){if(r[A]==void 0){continue}const c=A.toLowerCase();if(c in D||s?.has(c)||k.test(c)||T.test(c)){if(!i||i&&!i.has(c)){continue}}a[c]=r[A].trim().replace(/\s+/g," ")}return a}),"getCanonicalHeaders");var X=i(54197);var $=__name((({query:r={}})=>{const s=[];const i={};for(const a of Object.keys(r)){if(a.toLowerCase()===R){continue}const A=(0,X.escapeUri)(a);s.push(A);const c=r[a];if(typeof c==="string"){i[A]=`${A}=${(0,X.escapeUri)(c)}`}else if(Array.isArray(c)){i[A]=c.slice(0).reduce(((r,s)=>r.concat([`${A}=${(0,X.escapeUri)(s)}`])),[]).sort().join("&")}}return s.sort().map((r=>i[r])).filter((r=>r)).join("&")}),"getCanonicalQuery");var K=i(10780);var Z=i(41895);var ee=__name((async({headers:r,body:s},i)=>{for(const s of Object.keys(r)){if(s.toLowerCase()===N){return r[s]}}if(s==void 0){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof s==="string"||ArrayBuffer.isView(s)||(0,K.isArrayBuffer)(s)){const r=new i;r.update((0,Z.toUint8Array)(s));return(0,H.toHex)(await r.digest())}return O}),"getPayloadHash");var te=i(41895);var re=class{static{__name(this,"HeaderFormatter")}format(r){const s=[];for(const i of Object.keys(r)){const a=(0,te.fromUtf8)(i);s.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(r[i]))}const i=new Uint8Array(s.reduce(((r,s)=>r+s.byteLength),0));let a=0;for(const r of s){i.set(r,a);a+=r.byteLength}return i}formatHeaderValue(r){switch(r.type){case"boolean":return Uint8Array.from([r.value?0:1]);case"byte":return Uint8Array.from([2,r.value]);case"short":const s=new DataView(new ArrayBuffer(3));s.setUint8(0,3);s.setInt16(1,r.value,false);return new Uint8Array(s.buffer);case"integer":const i=new DataView(new ArrayBuffer(5));i.setUint8(0,4);i.setInt32(1,r.value,false);return new Uint8Array(i.buffer);case"long":const a=new Uint8Array(9);a[0]=5;a.set(r.value.bytes,1);return a;case"binary":const A=new DataView(new ArrayBuffer(3+r.value.byteLength));A.setUint8(0,6);A.setUint16(1,r.value.byteLength,false);const c=new Uint8Array(A.buffer);c.set(r.value,3);return c;case"string":const l=(0,te.fromUtf8)(r.value);const d=new DataView(new ArrayBuffer(3+l.byteLength));d.setUint8(0,7);d.setUint16(1,l.byteLength,false);const u=new Uint8Array(d.buffer);u.set(l,3);return u;case"timestamp":const p=new Uint8Array(9);p[0]=8;p.set(se.fromNumber(r.value.valueOf()).bytes,1);return p;case"uuid":if(!ne.test(r.value)){throw new Error(`Invalid UUID received: ${r.value}`)}const g=new Uint8Array(17);g[0]=9;g.set((0,H.fromHex)(r.value.replace(/\-/g,"")),1);return g}}};var ne=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var se=class _Int64{constructor(r){this.bytes=r;if(r.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static{__name(this,"Int64")}static fromNumber(r){if(r>0x8000000000000000||r<-0x8000000000000000){throw new Error(`${r} is too large (or, if negative, too small) to represent as an Int64`)}const s=new Uint8Array(8);for(let i=7,a=Math.abs(Math.round(r));i>-1&&a>0;i--,a/=256){s[i]=a}if(r<0){negate(s)}return new _Int64(s)}valueOf(){const r=this.bytes.slice(0);const s=r[0]&128;if(s){negate(r)}return parseInt((0,H.toHex)(r),16)*(s?-1:1)}toString(){return String(this.valueOf())}};function negate(r){for(let s=0;s<8;s++){r[s]^=255}for(let s=7;s>-1;s--){r[s]++;if(r[s]!==0)break}}__name(negate,"negate");var ie=__name(((r,s)=>{r=r.toLowerCase();for(const i of Object.keys(s)){if(r===i.toLowerCase()){return true}}return false}),"hasHeader");var oe=i(64418);var ae=__name(((r,s={})=>{const{headers:i,query:a={}}=oe.HttpRequest.clone(r);for(const r of Object.keys(i)){const A=r.toLowerCase();if(A.slice(0,6)==="x-amz-"&&!s.unhoistableHeaders?.has(A)||s.hoistableHeaders?.has(A)){a[r]=i[r];delete i[r]}}return{...r,headers:i,query:a}}),"moveHeadersToQuery");var Ae=__name((r=>{r=oe.HttpRequest.clone(r);for(const s of Object.keys(r.headers)){if(S.indexOf(s.toLowerCase())>-1){delete r.headers[s]}}return r}),"prepareRequest");var ce=__name((r=>le(r).toISOString().replace(/\.\d{3}Z$/,"Z")),"iso8601");var le=__name((r=>{if(typeof r==="number"){return new Date(r*1e3)}if(typeof r==="string"){if(Number(r)){return new Date(Number(r)*1e3)}return new Date(r)}return r}),"toDate");var de=class{constructor({applyChecksum:r,credentials:s,region:i,service:a,sha256:A,uriEscapePath:c=true}){this.headerFormatter=new re;this.service=a;this.sha256=A;this.uriEscapePath=c;this.applyChecksum=typeof r==="boolean"?r:true;this.regionProvider=(0,u.normalizeProvider)(i);this.credentialProvider=(0,u.normalizeProvider)(s)}static{__name(this,"SignatureV4")}async presign(r,s={}){const{signingDate:i=new Date,expiresIn:a=3600,unsignableHeaders:A,unhoistableHeaders:c,signableHeaders:l,hoistableHeaders:d,signingRegion:u,signingService:p}=s;const Q=await this.credentialProvider();this.validateResolvedCredentials(Q);const w=u??await this.regionProvider();const{longDate:v,shortDate:S}=ue(i);if(a>U){return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future")}const R=j(S,w,p??this.service);const N=ae(Ae(r),{unhoistableHeaders:c,hoistableHeaders:d});if(Q.sessionToken){N.query[b]=Q.sessionToken}N.query[g]=_;N.query[h]=`${Q.accessKeyId}/${R}`;N.query[C]=v;N.query[I]=a.toString(10);const x=W(N,A,l);N.query[y]=pe(x);N.query[B]=await this.getSignature(v,R,this.getSigningKey(Q,w,S,p),this.createCanonicalRequest(N,x,await ee(r,this.sha256)));return N}async sign(r,s){if(typeof r==="string"){return this.signString(r,s)}else if(r.headers&&r.payload){return this.signEvent(r,s)}else if(r.message){return this.signMessage(r,s)}else{return this.signRequest(r,s)}}async signEvent({headers:r,payload:s},{signingDate:i=new Date,priorSignature:a,signingRegion:A,signingService:c}){const l=A??await this.regionProvider();const{shortDate:d,longDate:u}=ue(i);const p=j(d,l,c??this.service);const g=await ee({headers:{},body:s},this.sha256);const h=new this.sha256;h.update(r);const C=(0,H.toHex)(await h.digest());const y=[P,u,p,a,C,g].join("\n");return this.signString(y,{signingDate:i,signingRegion:l,signingService:c})}async signMessage(r,{signingDate:s=new Date,signingRegion:i,signingService:a}){const A=this.signEvent({headers:this.headerFormatter.format(r.message.headers),payload:r.message.body},{signingDate:s,signingRegion:i,signingService:a,priorSignature:r.priorSignature});return A.then((s=>({message:r.message,signature:s})))}async signString(r,{signingDate:s=new Date,signingRegion:i,signingService:a}={}){const A=await this.credentialProvider();this.validateResolvedCredentials(A);const c=i??await this.regionProvider();const{shortDate:l}=ue(s);const d=new this.sha256(await this.getSigningKey(A,c,l,a));d.update((0,p.toUint8Array)(r));return(0,H.toHex)(await d.digest())}async signRequest(r,{signingDate:s=new Date,signableHeaders:i,unsignableHeaders:a,signingRegion:A,signingService:c}={}){const l=await this.credentialProvider();this.validateResolvedCredentials(l);const d=A??await this.regionProvider();const u=Ae(r);const{longDate:p,shortDate:g}=ue(s);const h=j(g,d,c??this.service);u.headers[w]=p;if(l.sessionToken){u.headers[x]=l.sessionToken}const C=await ee(u,this.sha256);if(!ie(N,u.headers)&&this.applyChecksum){u.headers[N]=C}const y=W(u,a,i);const I=await this.getSignature(p,h,this.getSigningKey(l,d,g,c),this.createCanonicalRequest(u,y,C));u.headers[Q]=`${_} Credential=${l.accessKeyId}/${h}, SignedHeaders=${pe(y)}, Signature=${I}`;return u}createCanonicalRequest(r,s,i){const a=Object.keys(s).sort();return`${r.method}\n${this.getCanonicalPath(r)}\n${$(r)}\n${a.map((r=>`${r}:${s[r]}`)).join("\n")}\n\n${a.join(";")}\n${i}`}async createStringToSign(r,s,i){const a=new this.sha256;a.update((0,p.toUint8Array)(i));const A=await a.digest();return`${_}\n${r}\n${s}\n${(0,H.toHex)(A)}`}getCanonicalPath({path:r}){if(this.uriEscapePath){const s=[];for(const i of r.split("/")){if(i?.length===0)continue;if(i===".")continue;if(i===".."){s.pop()}else{s.push(i)}}const i=`${r?.startsWith("/")?"/":""}${s.join("/")}${s.length>0&&r?.endsWith("/")?"/":""}`;const a=(0,X.escapeUri)(i);return a.replace(/%2F/g,"/")}return r}async getSignature(r,s,i,a){const A=await this.createStringToSign(r,s,a);const c=new this.sha256(await i);c.update((0,p.toUint8Array)(A));return(0,H.toHex)(await c.digest())}getSigningKey(r,s,i,a){return z(this.sha256,r,i,s,a||this.service)}validateResolvedCredentials(r){if(typeof r!=="object"||typeof r.accessKeyId!=="string"||typeof r.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}};var ue=__name((r=>{const s=ce(r).replace(/[\-:]/g,"");return{longDate:s,shortDate:s.slice(0,8)}}),"formatDate");var pe=__name((r=>Object.keys(r).sort().join(";")),"getCanonicalHeaderList");0&&0},63570:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Client:()=>p,Command:()=>C,LazyJsonString:()=>Ve,NoOpLogger:()=>je,SENSITIVE_STRING:()=>I,ServiceException:()=>ve,_json:()=>et,collectBody:()=>g.collectBody,convertMap:()=>ze,createAggregatedClient:()=>B,dateToUtcString:()=>dateToUtcString,decorateServiceException:()=>Se,emitWarningIfUnsupportedVersion:()=>Te,expectBoolean:()=>Q,expectByte:()=>k,expectFloat32:()=>S,expectInt:()=>N,expectInt32:()=>x,expectLong:()=>R,expectNonNull:()=>P,expectNumber:()=>w,expectObject:()=>O,expectShort:()=>D,expectString:()=>L,expectUnion:()=>M,extendedEncodeURIComponent:()=>g.extendedEncodeURIComponent,getArrayIfSingleItem:()=>He,getDefaultClientConfiguration:()=>Me,getDefaultExtensionConfiguration:()=>Le,getValueFromTextNode:()=>Ge,handleFloat:()=>z,isSerializableHeaderValue:()=>qe,limitedParseDouble:()=>j,limitedParseFloat:()=>Y,limitedParseFloat32:()=>J,loadConfigsForDefaultMode:()=>De,logger:()=>re,map:()=>map,parseBoolean:()=>b,parseEpochTimestamp:()=>pe,parseRfc3339DateTime:()=>oe,parseRfc3339DateTimeWithOffset:()=>Ae,parseRfc7231DateTime:()=>ue,quoteHeader:()=>quoteHeader,resolveDefaultRuntimeConfig:()=>Ue,resolvedPath:()=>g.resolvedPath,serializeDateTime:()=>Ze,serializeFloat:()=>Ke,splitEvery:()=>splitEvery,splitHeader:()=>tt,strictParseByte:()=>ee,strictParseDouble:()=>U,strictParseFloat:()=>H,strictParseFloat32:()=>G,strictParseInt:()=>$,strictParseInt32:()=>K,strictParseLong:()=>X,strictParseShort:()=>Z,take:()=>Ye,throwDefaultError:()=>Re,withBaseException:()=>Ne});r.exports=__toCommonJS(d);var u=i(97911);var p=class{constructor(r){this.config=r;this.middlewareStack=(0,u.constructStack)()}static{__name(this,"Client")}send(r,s,i){const a=typeof s!=="function"?s:void 0;const A=typeof s==="function"?s:i;const c=a===void 0&&this.config.cacheMiddleware===true;let l;if(c){if(!this.handlers){this.handlers=new WeakMap}const s=this.handlers;if(s.has(r.constructor)){l=s.get(r.constructor)}else{l=r.resolveMiddleware(this.middlewareStack,this.config,a);s.set(r.constructor,l)}}else{delete this.handlers;l=r.resolveMiddleware(this.middlewareStack,this.config,a)}if(A){l(r).then((r=>A(null,r.output)),(r=>A(r))).catch((()=>{}))}else{return l(r).then((r=>r.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}};var g=i(2241);var h=i(55756);var C=class{constructor(){this.middlewareStack=(0,u.constructStack)()}static{__name(this,"Command")}static classBuilder(){return new y}resolveMiddlewareWithContext(r,s,i,{middlewareFn:a,clientName:A,commandName:c,inputFilterSensitiveLog:l,outputFilterSensitiveLog:d,smithyContext:u,additionalContext:p,CommandCtor:g}){for(const A of a.bind(this)(g,r,s,i)){this.middlewareStack.use(A)}const C=r.concat(this.middlewareStack);const{logger:y}=s;const I={logger:y,clientName:A,commandName:c,inputFilterSensitiveLog:l,outputFilterSensitiveLog:d,[h.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...p};const{requestHandler:B}=s;return C.resolve((r=>B.handle(r.request,i||{})),I)}};var y=class{constructor(){this._init=()=>{};this._ep={};this._middlewareFn=()=>[];this._commandName="";this._clientName="";this._additionalContext={};this._smithyContext={};this._inputFilterSensitiveLog=r=>r;this._outputFilterSensitiveLog=r=>r;this._serializer=null;this._deserializer=null}static{__name(this,"ClassBuilder")}init(r){this._init=r}ep(r){this._ep=r;return this}m(r){this._middlewareFn=r;return this}s(r,s,i={}){this._smithyContext={service:r,operation:s,...i};return this}c(r={}){this._additionalContext=r;return this}n(r,s){this._clientName=r;this._commandName=s;return this}f(r=(r=>r),s=(r=>r)){this._inputFilterSensitiveLog=r;this._outputFilterSensitiveLog=s;return this}ser(r){this._serializer=r;return this}de(r){this._deserializer=r;return this}build(){const r=this;let s;return s=class extends C{constructor(...[s]){super();this.serialize=r._serializer;this.deserialize=r._deserializer;this.input=s??{};r._init(this)}static{__name(this,"CommandRef")}static getEndpointParameterInstructions(){return r._ep}resolveMiddleware(i,a,A){return this.resolveMiddlewareWithContext(i,a,A,{CommandCtor:s,middlewareFn:r._middlewareFn,clientName:r._clientName,commandName:r._commandName,inputFilterSensitiveLog:r._inputFilterSensitiveLog,outputFilterSensitiveLog:r._outputFilterSensitiveLog,smithyContext:r._smithyContext,additionalContext:r._additionalContext})}}}};var I="***SensitiveInformation***";var B=__name(((r,s)=>{for(const i of Object.keys(r)){const a=r[i];const A=__name((async function(r,s,i){const A=new a(r);if(typeof s==="function"){this.send(A,s)}else if(typeof i==="function"){if(typeof s!=="object")throw new Error(`Expected http options but got ${typeof s}`);this.send(A,s||{},i)}else{return this.send(A,s)}}),"methodImpl");const c=(i[0].toLowerCase()+i.slice(1)).replace(/Command$/,"");s.prototype[c]=A}}),"createAggregatedClient");var b=__name((r=>{switch(r){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${r}"`)}}),"parseBoolean");var Q=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="number"){if(r===0||r===1){re.warn(te(`Expected boolean, got ${typeof r}: ${r}`))}if(r===0){return false}if(r===1){return true}}if(typeof r==="string"){const s=r.toLowerCase();if(s==="false"||s==="true"){re.warn(te(`Expected boolean, got ${typeof r}: ${r}`))}if(s==="false"){return false}if(s==="true"){return true}}if(typeof r==="boolean"){return r}throw new TypeError(`Expected boolean, got ${typeof r}: ${r}`)}),"expectBoolean");var w=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="string"){const s=parseFloat(r);if(!Number.isNaN(s)){if(String(s)!==String(r)){re.warn(te(`Expected number but observed string: ${r}`))}return s}}if(typeof r==="number"){return r}throw new TypeError(`Expected number, got ${typeof r}: ${r}`)}),"expectNumber");var v=Math.ceil(2**127*(2-2**-23));var S=__name((r=>{const s=w(r);if(s!==void 0&&!Number.isNaN(s)&&s!==Infinity&&s!==-Infinity){if(Math.abs(s)>v){throw new TypeError(`Expected 32-bit float, got ${r}`)}}return s}),"expectFloat32");var R=__name((r=>{if(r===null||r===void 0){return void 0}if(Number.isInteger(r)&&!Number.isNaN(r)){return r}throw new TypeError(`Expected integer, got ${typeof r}: ${r}`)}),"expectLong");var N=R;var x=__name((r=>T(r,32)),"expectInt32");var D=__name((r=>T(r,16)),"expectShort");var k=__name((r=>T(r,8)),"expectByte");var T=__name(((r,s)=>{const i=R(r);if(i!==void 0&&_(i,s)!==i){throw new TypeError(`Expected ${s}-bit integer, got ${r}`)}return i}),"expectSizedInt");var _=__name(((r,s)=>{switch(s){case 32:return Int32Array.of(r)[0];case 16:return Int16Array.of(r)[0];case 8:return Int8Array.of(r)[0]}}),"castInt");var P=__name(((r,s)=>{if(r===null||r===void 0){if(s){throw new TypeError(`Expected a non-null value for ${s}`)}throw new TypeError("Expected a non-null value")}return r}),"expectNonNull");var O=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="object"&&!Array.isArray(r)){return r}const s=Array.isArray(r)?"array":typeof r;throw new TypeError(`Expected object, got ${s}: ${r}`)}),"expectObject");var L=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="string"){return r}if(["boolean","number","bigint"].includes(typeof r)){re.warn(te(`Expected string, got ${typeof r}: ${r}`));return String(r)}throw new TypeError(`Expected string, got ${typeof r}: ${r}`)}),"expectString");var M=__name((r=>{if(r===null||r===void 0){return void 0}const s=O(r);const i=Object.entries(s).filter((([,r])=>r!=null)).map((([r])=>r));if(i.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(i.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${i} were not null.`)}return s}),"expectUnion");var U=__name((r=>{if(typeof r=="string"){return w(V(r))}return w(r)}),"strictParseDouble");var H=U;var G=__name((r=>{if(typeof r=="string"){return S(V(r))}return S(r)}),"strictParseFloat32");var q=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;var V=__name((r=>{const s=r.match(q);if(s===null||s[0].length!==r.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(r)}),"parseNumber");var j=__name((r=>{if(typeof r=="string"){return W(r)}return w(r)}),"limitedParseDouble");var z=j;var Y=j;var J=__name((r=>{if(typeof r=="string"){return W(r)}return S(r)}),"limitedParseFloat32");var W=__name((r=>{switch(r){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${r}`)}}),"parseFloatString");var X=__name((r=>{if(typeof r==="string"){return R(V(r))}return R(r)}),"strictParseLong");var $=X;var K=__name((r=>{if(typeof r==="string"){return x(V(r))}return x(r)}),"strictParseInt32");var Z=__name((r=>{if(typeof r==="string"){return D(V(r))}return D(r)}),"strictParseShort");var ee=__name((r=>{if(typeof r==="string"){return k(V(r))}return k(r)}),"strictParseByte");var te=__name((r=>String(new TypeError(r).stack||r).split("\n").slice(0,5).filter((r=>!r.includes("stackTraceWarning"))).join("\n")),"stackTraceWarning");var re={warn:console.warn};var ne=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(r){const s=r.getUTCFullYear();const i=r.getUTCMonth();const a=r.getUTCDay();const A=r.getUTCDate();const c=r.getUTCHours();const l=r.getUTCMinutes();const d=r.getUTCSeconds();const u=A<10?`0${A}`:`${A}`;const p=c<10?`0${c}`:`${c}`;const g=l<10?`0${l}`:`${l}`;const h=d<10?`0${d}`:`${d}`;return`${ne[a]}, ${u} ${se[i]} ${s} ${p}:${g}:${h} GMT`}__name(dateToUtcString,"dateToUtcString");var ie=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);var oe=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const s=ie.exec(r);if(!s){throw new TypeError("Invalid RFC-3339 date-time value")}const[i,a,A,c,l,d,u,p]=s;const g=Z(we(a));const h=Be(A,"month",1,12);const C=Be(c,"day",1,31);return ge(g,h,C,{hours:l,minutes:d,seconds:u,fractionalMilliseconds:p})}),"parseRfc3339DateTime");var ae=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);var Ae=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const s=ae.exec(r);if(!s){throw new TypeError("Invalid RFC-3339 date-time value")}const[i,a,A,c,l,d,u,p,g]=s;const h=Z(we(a));const C=Be(A,"month",1,12);const y=Be(c,"day",1,31);const I=ge(h,C,y,{hours:l,minutes:d,seconds:u,fractionalMilliseconds:p});if(g.toUpperCase()!="Z"){I.setTime(I.getTime()-Qe(g))}return I}),"parseRfc3339DateTimeWithOffset");var ce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var le=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var de=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);var ue=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let s=ce.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return ge(Z(we(A)),Ee(a),Be(i,"day",1,31),{hours:c,minutes:l,seconds:d,fractionalMilliseconds:u})}s=le.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return fe(ge(he(A),Ee(a),Be(i,"day",1,31),{hours:c,minutes:l,seconds:d,fractionalMilliseconds:u}))}s=de.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return ge(Z(we(u)),Ee(i),Be(a.trimLeft(),"day",1,31),{hours:A,minutes:c,seconds:l,fractionalMilliseconds:d})}throw new TypeError("Invalid RFC-7231 date-time value")}),"parseRfc7231DateTime");var pe=__name((r=>{if(r===null||r===void 0){return void 0}let s;if(typeof r==="number"){s=r}else if(typeof r==="string"){s=U(r)}else if(typeof r==="object"&&r.tag===1){s=r.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(s)||s===Infinity||s===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(s*1e3))}),"parseEpochTimestamp");var ge=__name(((r,s,i,a)=>{const A=s-1;ye(r,A,i);return new Date(Date.UTC(r,A,i,Be(a.hours,"hour",0,23),Be(a.minutes,"minute",0,59),Be(a.seconds,"seconds",0,60),be(a.fractionalMilliseconds)))}),"buildDate");var he=__name((r=>{const s=(new Date).getUTCFullYear();const i=Math.floor(s/100)*100+Z(we(r));if(i{if(r.getTime()-(new Date).getTime()>me){return new Date(Date.UTC(r.getUTCFullYear()-100,r.getUTCMonth(),r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds()))}return r}),"adjustRfc850Year");var Ee=__name((r=>{const s=se.indexOf(r);if(s<0){throw new TypeError(`Invalid month: ${r}`)}return s+1}),"parseMonthByShortName");var Ce=[31,28,31,30,31,30,31,31,30,31,30,31];var ye=__name(((r,s,i)=>{let a=Ce[s];if(s===1&&Ie(r)){a=29}if(i>a){throw new TypeError(`Invalid day for ${se[s]} in ${r}: ${i}`)}}),"validateDayOfMonth");var Ie=__name((r=>r%4===0&&(r%100!==0||r%400===0)),"isLeapYear");var Be=__name(((r,s,i,a)=>{const A=ee(we(r));if(Aa){throw new TypeError(`${s} must be between ${i} and ${a}, inclusive`)}return A}),"parseDateValue");var be=__name((r=>{if(r===null||r===void 0){return 0}return G("0."+r)*1e3}),"parseMilliseconds");var Qe=__name((r=>{const s=r[0];let i=1;if(s=="+"){i=1}else if(s=="-"){i=-1}else{throw new TypeError(`Offset direction, ${s}, must be "+" or "-"`)}const a=Number(r.substring(1,3));const A=Number(r.substring(4,6));return i*(a*60+A)*60*1e3}),"parseOffsetToMilliseconds");var we=__name((r=>{let s=0;while(s{Object.entries(s).filter((([,r])=>r!==void 0)).forEach((([s,i])=>{if(r[s]==void 0||r[s]===""){r[s]=i}}));const i=r.message||r.Message||"UnknownError";r.message=i;delete r.Message;return r}),"decorateServiceException");var Re=__name((({output:r,parsedBody:s,exceptionCtor:i,errorCode:a})=>{const A=xe(r);const c=A.httpStatusCode?A.httpStatusCode+"":void 0;const l=new i({name:s?.code||s?.Code||a||c||"UnknownError",$fault:"client",$metadata:A});throw Se(l,s)}),"throwDefaultError");var Ne=__name((r=>({output:s,parsedBody:i,errorCode:a})=>{Re({output:s,parsedBody:i,exceptionCtor:r,errorCode:a})}),"withBaseException");var xe=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var De=__name((r=>{switch(r){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}),"loadConfigsForDefaultMode");var ke=false;var Te=__name((r=>{if(r&&!ke&&parseInt(r.substring(1,r.indexOf(".")))<16){ke=true}}),"emitWarningIfUnsupportedVersion");var _e=__name((r=>{const s=[];for(const i in h.AlgorithmId){const a=h.AlgorithmId[i];if(r[a]===void 0){continue}s.push({algorithmId:()=>a,checksumConstructor:()=>r[a]})}return{_checksumAlgorithms:s,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var Pe=__name((r=>{const s={};r.checksumAlgorithms().forEach((r=>{s[r.algorithmId()]=r.checksumConstructor()}));return s}),"resolveChecksumRuntimeConfig");var Oe=__name((r=>{let s=r.retryStrategy;return{setRetryStrategy(r){s=r},retryStrategy(){return s}}}),"getRetryConfiguration");var Fe=__name((r=>{const s={};s.retryStrategy=r.retryStrategy();return s}),"resolveRetryRuntimeConfig");var Le=__name((r=>({..._e(r),...Oe(r)})),"getDefaultExtensionConfiguration");var Me=Le;var Ue=__name((r=>({...Pe(r),...Fe(r)})),"resolveDefaultRuntimeConfig");var He=__name((r=>Array.isArray(r)?r:[r]),"getArrayIfSingleItem");var Ge=__name((r=>{const s="#text";for(const i in r){if(r.hasOwnProperty(i)&&r[i][s]!==void 0){r[i]=r[i][s]}else if(typeof r[i]==="object"&&r[i]!==null){r[i]=Ge(r[i])}}return r}),"getValueFromTextNode");var qe=__name((r=>r!=null),"isSerializableHeaderValue");var Ve=__name((function LazyJsonString2(r){const s=Object.assign(new String(r),{deserializeJSON(){return JSON.parse(String(r))},toString(){return String(r)},toJSON(){return String(r)}});return s}),"LazyJsonString");Ve.from=r=>{if(r&&typeof r==="object"&&(r instanceof Ve||"deserializeJSON"in r)){return r}else if(typeof r==="string"||Object.getPrototypeOf(r)===String.prototype){return Ve(String(r))}return Ve(JSON.stringify(r))};Ve.fromObject=Ve.from;var je=class{static{__name(this,"NoOpLogger")}trace(){}debug(){}info(){}warn(){}error(){}};function map(r,s,i){let a;let A;let c;if(typeof s==="undefined"&&typeof i==="undefined"){a={};c=r}else{a=r;if(typeof s==="function"){A=s;c=i;return Je(a,A,c)}else{c=s}}for(const r of Object.keys(c)){if(!Array.isArray(c[r])){a[r]=c[r];continue}We(a,null,c,r)}return a}__name(map,"map");var ze=__name((r=>{const s={};for(const[i,a]of Object.entries(r||{})){s[i]=[,a]}return s}),"convertMap");var Ye=__name(((r,s)=>{const i={};for(const a in s){We(i,r,s,a)}return i}),"take");var Je=__name(((r,s,i)=>map(r,Object.entries(i).reduce(((r,[i,a])=>{if(Array.isArray(a)){r[i]=a}else{if(typeof a==="function"){r[i]=[s,a()]}else{r[i]=[s,a]}}return r}),{}))),"mapWithFilter");var We=__name(((r,s,i,a)=>{if(s!==null){let A=i[a];if(typeof A==="function"){A=[,A]}const[c=Xe,l=$e,d=a]=A;if(typeof c==="function"&&c(s[d])||typeof c!=="function"&&!!c){r[a]=l(s[d])}return}let[A,c]=i[a];if(typeof c==="function"){let s;const i=A===void 0&&(s=c())!=null;const l=typeof A==="function"&&!!A(void 0)||typeof A!=="function"&&!!A;if(i){r[a]=s}else if(l){r[a]=c()}}else{const s=A===void 0&&c!=null;const i=typeof A==="function"&&!!A(c)||typeof A!=="function"&&!!A;if(s||i){r[a]=c}}}),"applyInstruction");var Xe=__name((r=>r!=null),"nonNullish");var $e=__name((r=>r),"pass");function quoteHeader(r){if(r.includes(",")||r.includes('"')){r=`"${r.replace(/"/g,'\\"')}"`}return r}__name(quoteHeader,"quoteHeader");var Ke=__name((r=>{if(r!==r){return"NaN"}switch(r){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return r}}),"serializeFloat");var Ze=__name((r=>r.toISOString().replace(".000Z","Z")),"serializeDateTime");var et=__name((r=>{if(r==null){return{}}if(Array.isArray(r)){return r.filter((r=>r!=null)).map(et)}if(typeof r==="object"){const s={};for(const i of Object.keys(r)){if(r[i]==null){continue}s[i]=et(r[i])}return s}return r}),"_json");function splitEvery(r,s,i){if(i<=0||!Number.isInteger(i)){throw new Error("Invalid number of delimiters ("+i+") for splitEvery.")}const a=r.split(s);if(i===1){return a}const A=[];let c="";for(let r=0;r{const s=r.length;const i=[];let a=false;let A=void 0;let c=0;for(let l=0;l{r=r.trim();const s=r.length;if(s<2){return r}if(r[0]===`"`&&r[s-1]===`"`){r=r.slice(1,s-1)}return r.replace(/\\"/g,'"')}))}),"splitHeader");0&&0},55756:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{AlgorithmId:()=>p,EndpointURLScheme:()=>u,FieldPosition:()=>I,HttpApiKeyAuthLocation:()=>d,HttpAuthLocation:()=>l,IniSectionType:()=>b,RequestHandlerProtocol:()=>Q,SMITHY_CONTEXT_KEY:()=>B,getDefaultClientConfiguration:()=>C,resolveDefaultRuntimeConfig:()=>y});r.exports=__toCommonJS(c);var l=(r=>{r["HEADER"]="header";r["QUERY"]="query";return r})(l||{});var d=(r=>{r["HEADER"]="header";r["QUERY"]="query";return r})(d||{});var u=(r=>{r["HTTP"]="http";r["HTTPS"]="https";return r})(u||{});var p=(r=>{r["MD5"]="md5";r["CRC32"]="crc32";r["CRC32C"]="crc32c";r["SHA1"]="sha1";r["SHA256"]="sha256";return r})(p||{});var g=__name((r=>{const s=[];if(r.sha256!==void 0){s.push({algorithmId:()=>"sha256",checksumConstructor:()=>r.sha256})}if(r.md5!=void 0){s.push({algorithmId:()=>"md5",checksumConstructor:()=>r.md5})}return{_checksumAlgorithms:s,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var h=__name((r=>{const s={};r.checksumAlgorithms().forEach((r=>{s[r.algorithmId()]=r.checksumConstructor()}));return s}),"resolveChecksumRuntimeConfig");var C=__name((r=>({...g(r)})),"getDefaultClientConfiguration");var y=__name((r=>({...h(r)})),"resolveDefaultRuntimeConfig");var I=(r=>{r[r["HEADER"]=0]="HEADER";r[r["TRAILER"]=1]="TRAILER";return r})(I||{});var B="__smithy_context";var b=(r=>{r["PROFILE"]="profile";r["SSO_SESSION"]="sso-session";r["SERVICES"]="services";return r})(b||{});var Q=(r=>{r["HTTP_0_9"]="http/0.9";r["HTTP_1_0"]="http/1.0";r["TDS_8_0"]="tds/8.0";return r})(Q||{});0&&0},14681:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{parseUrl:()=>p});r.exports=__toCommonJS(d);var u=i(4769);var p=__name((r=>{if(typeof r==="string"){return p(new URL(r))}const{hostname:s,pathname:i,port:a,protocol:A,search:c}=r;let l;if(c){l=(0,u.parseQueryString)(c)}return{hostname:s,port:a?parseInt(a):void 0,protocol:A,path:i,query:l}}),"parseUrl");0&&0},30305:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromBase64=void 0;const a=i(31381);const A=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=r=>{if(r.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!A.exec(r)){throw new TypeError(`Invalid base64 string.`)}const s=(0,a.fromString)(r,"base64");return new Uint8Array(s.buffer,s.byteOffset,s.byteLength)};s.fromBase64=fromBase64},75600:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};r.exports=__toCommonJS(d);__reExport(d,i(30305),r.exports);__reExport(d,i(74730),r.exports);0&&0},74730:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toBase64=void 0;const a=i(31381);const A=i(41895);const toBase64=r=>{let s;if(typeof r==="string"){s=(0,A.fromUtf8)(r)}else{s=r}if(typeof s!=="object"||typeof s.byteOffset!=="number"||typeof s.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,a.fromArrayBuffer)(s.buffer,s.byteOffset,s.byteLength).toString("base64")};s.toBase64=toBase64},68075:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{calculateBodyLength:()=>p});r.exports=__toCommonJS(d);var u=i(57147);var p=__name((r=>{if(!r){return 0}if(typeof r==="string"){return Buffer.byteLength(r)}else if(typeof r.byteLength==="number"){return r.byteLength}else if(typeof r.size==="number"){return r.size}else if(typeof r.start==="number"&&typeof r.end==="number"){return r.end+1-r.start}else if(typeof r.path==="string"||Buffer.isBuffer(r.path)){return(0,u.lstatSync)(r.path).size}else if(typeof r.fd==="number"){return(0,u.fstatSync)(r.fd).size}throw new Error(`Body Length computation failed for ${r}`)}),"calculateBodyLength");0&&0},31381:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromArrayBuffer:()=>g,fromString:()=>h});r.exports=__toCommonJS(d);var u=i(10780);var p=i(14300);var g=__name(((r,s=0,i=r.byteLength-s)=>{if(!(0,u.isArrayBuffer)(r)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof r} (${r})`)}return p.Buffer.from(r,s,i)}),"fromArrayBuffer");var h=__name(((r,s)=>{if(typeof r!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof r} (${r})`)}return s?p.Buffer.from(r,s):p.Buffer.from(r)}),"fromString");0&&0},83375:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{SelectorType:()=>u,booleanSelector:()=>l,numberSelector:()=>d});r.exports=__toCommonJS(c);var l=__name(((r,s,i)=>{if(!(s in r))return void 0;if(r[s]==="true")return true;if(r[s]==="false")return false;throw new Error(`Cannot load ${i} "${s}". Expected "true" or "false", got ${r[s]}.`)}),"booleanSelector");var d=__name(((r,s,i)=>{if(!(s in r))return void 0;const a=parseInt(r[s],10);if(Number.isNaN(a)){throw new TypeError(`Cannot load ${i} '${s}'. Expected number, got '${r[s]}'.`)}return a}),"numberSelector");var u=(r=>{r["ENV"]="env";r["CONFIG"]="shared config entry";return r})(u||{});0&&0},72429:(r,s,i)=>{var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{resolveDefaultsModeConfig:()=>N});r.exports=__toCommonJS(p);var g=i(53098);var h=i(33461);var C=i(79721);var y="AWS_EXECUTION_ENV";var I="AWS_REGION";var B="AWS_DEFAULT_REGION";var b="AWS_EC2_METADATA_DISABLED";var Q=["in-region","cross-region","mobile","standard","legacy"];var w="/latest/meta-data/placement/region";var v="AWS_DEFAULTS_MODE";var S="defaults_mode";var R={environmentVariableSelector:r=>r[v],configFileSelector:r=>r[S],default:"legacy"};var N=__name((({region:r=(0,h.loadConfig)(g.NODE_REGION_CONFIG_OPTIONS),defaultsMode:s=(0,h.loadConfig)(R)}={})=>(0,C.memoize)((async()=>{const i=typeof s==="function"?await s():s;switch(i?.toLowerCase()){case"auto":return x(r);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(i?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Q.join(", ")}, got ${i}`)}}))),"resolveDefaultsModeConfig");var x=__name((async r=>{if(r){const s=typeof r==="function"?await r():r;const i=await D();if(!i){return"standard"}if(s===i){return"in-region"}else{return"cross-region"}}return"standard"}),"resolveNodeDefaultsModeAuto");var D=__name((async()=>{if(process.env[y]&&(process.env[I]||process.env[B])){return process.env[I]??process.env[B]}if(!process.env[b]){try{const{getInstanceMetadataEndpoint:r,httpRequest:s}=await Promise.resolve().then((()=>__toESM(i(7477))));const a=await r();return(await s({...a,path:w})).toString()}catch(r){}}}),"inferPhysicalRegion");0&&0},45473:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{EndpointCache:()=>u,EndpointError:()=>B,customEndpointFunctions:()=>y,isIpAddress:()=>g,isValidHostLabel:()=>C,resolveEndpoint:()=>X});r.exports=__toCommonJS(d);var u=class{constructor({size:r,params:s}){this.data=new Map;this.parameters=[];this.capacity=r??50;if(s){this.parameters=s}}static{__name(this,"EndpointCache")}get(r,s){const i=this.hash(r);if(i===false){return s()}if(!this.data.has(i)){if(this.data.size>this.capacity+10){const r=this.data.keys();let s=0;while(true){const{value:i,done:a}=r.next();this.data.delete(i);if(a||++s>10){break}}}this.data.set(i,s())}return this.data.get(i)}size(){return this.data.size}hash(r){let s="";const{parameters:i}=this;if(i.length===0){return false}for(const a of i){const i=String(r[a]??"");if(i.includes("|;")){return false}s+=i+"|;"}return s}};var p=new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);var g=__name((r=>p.test(r)||r.startsWith("[")&&r.endsWith("]")),"isIpAddress");var h=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);var C=__name(((r,s=false)=>{if(!s){return h.test(r)}const i=r.split(".");for(const r of i){if(!C(r)){return false}}return true}),"isValidHostLabel");var y={};var I="endpoints";function toDebugString(r){if(typeof r!=="object"||r==null){return r}if("ref"in r){return`$${toDebugString(r.ref)}`}if("fn"in r){return`${r.fn}(${(r.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(r,null,2)}__name(toDebugString,"toDebugString");var B=class extends Error{static{__name(this,"EndpointError")}constructor(r){super(r);this.name="EndpointError"}};var b=__name(((r,s)=>r===s),"booleanEquals");var Q=__name((r=>{const s=r.split(".");const i=[];for(const a of s){const s=a.indexOf("[");if(s!==-1){if(a.indexOf("]")!==a.length-1){throw new B(`Path: '${r}' does not end with ']'`)}const A=a.slice(s+1,-1);if(Number.isNaN(parseInt(A))){throw new B(`Invalid array index: '${A}' in path: '${r}'`)}if(s!==0){i.push(a.slice(0,s))}i.push(A)}else{i.push(a)}}return i}),"getAttrPathList");var w=__name(((r,s)=>Q(s).reduce(((i,a)=>{if(typeof i!=="object"){throw new B(`Index '${a}' in '${s}' not found in '${JSON.stringify(r)}'`)}else if(Array.isArray(i)){return i[parseInt(a)]}return i[a]}),r)),"getAttr");var v=__name((r=>r!=null),"isSet");var S=__name((r=>!r),"not");var R=i(55756);var N={[R.EndpointURLScheme.HTTP]:80,[R.EndpointURLScheme.HTTPS]:443};var x=__name((r=>{const s=(()=>{try{if(r instanceof URL){return r}if(typeof r==="object"&&"hostname"in r){const{hostname:s,port:i,protocol:a="",path:A="",query:c={}}=r;const l=new URL(`${a}//${s}${i?`:${i}`:""}${A}`);l.search=Object.entries(c).map((([r,s])=>`${r}=${s}`)).join("&");return l}return new URL(r)}catch(r){return null}})();if(!s){console.error(`Unable to parse ${JSON.stringify(r)} as a whatwg URL.`);return null}const i=s.href;const{host:a,hostname:A,pathname:c,protocol:l,search:d}=s;if(d){return null}const u=l.slice(0,-1);if(!Object.values(R.EndpointURLScheme).includes(u)){return null}const p=g(A);const h=i.includes(`${a}:${N[u]}`)||typeof r==="string"&&r.includes(`${a}:${N[u]}`);const C=`${a}${h?`:${N[u]}`:``}`;return{scheme:u,authority:C,path:c,normalizedPath:c.endsWith("/")?c:`${c}/`,isIp:p}}),"parseURL");var D=__name(((r,s)=>r===s),"stringEquals");var k=__name(((r,s,i,a)=>{if(s>=i||r.lengthencodeURIComponent(r).replace(/[!*'()]/g,(r=>`%${r.charCodeAt(0).toString(16).toUpperCase()}`))),"uriEncode");var _={booleanEquals:b,getAttr:w,isSet:v,isValidHostLabel:C,not:S,parseURL:x,stringEquals:D,substring:k,uriEncode:T};var P=__name(((r,s)=>{const i=[];const a={...s.endpointParams,...s.referenceRecord};let A=0;while(A{const i={...s.endpointParams,...s.referenceRecord};return i[r]}),"getReferenceValue");var L=__name(((r,s,i)=>{if(typeof r==="string"){return P(r,i)}else if(r["fn"]){return M(r,i)}else if(r["ref"]){return O(r,i)}throw new B(`'${s}': ${String(r)} is not a string, function or reference.`)}),"evaluateExpression");var M=__name((({fn:r,argv:s},i)=>{const a=s.map((r=>["boolean","number"].includes(typeof r)?r:L(r,"arg",i)));const A=r.split(".");if(A[0]in y&&A[1]!=null){return y[A[0]][A[1]](...a)}return _[r](...a)}),"callFunction");var U=__name((({assign:r,...s},i)=>{if(r&&r in i.referenceRecord){throw new B(`'${r}' is already defined in Reference Record.`)}const a=M(s,i);i.logger?.debug?.(`${I} evaluateCondition: ${toDebugString(s)} = ${toDebugString(a)}`);return{result:a===""?true:!!a,...r!=null&&{toAssign:{name:r,value:a}}}}),"evaluateCondition");var H=__name(((r=[],s)=>{const i={};for(const a of r){const{result:r,toAssign:A}=U(a,{...s,referenceRecord:{...s.referenceRecord,...i}});if(!r){return{result:r}}if(A){i[A.name]=A.value;s.logger?.debug?.(`${I} assign: ${A.name} := ${toDebugString(A.value)}`)}}return{result:true,referenceRecord:i}}),"evaluateConditions");var G=__name(((r,s)=>Object.entries(r).reduce(((r,[i,a])=>({...r,[i]:a.map((r=>{const a=L(r,"Header value entry",s);if(typeof a!=="string"){throw new B(`Header '${i}' value '${a}' is not a string`)}return a}))})),{})),"getEndpointHeaders");var q=__name(((r,s)=>{if(Array.isArray(r)){return r.map((r=>q(r,s)))}switch(typeof r){case"string":return P(r,s);case"object":if(r===null){throw new B(`Unexpected endpoint property: ${r}`)}return V(r,s);case"boolean":return r;default:throw new B(`Unexpected endpoint property type: ${typeof r}`)}}),"getEndpointProperty");var V=__name(((r,s)=>Object.entries(r).reduce(((r,[i,a])=>({...r,[i]:q(a,s)})),{})),"getEndpointProperties");var j=__name(((r,s)=>{const i=L(r,"Endpoint URL",s);if(typeof i==="string"){try{return new URL(i)}catch(r){console.error(`Failed to construct URL with ${i}`,r);throw r}}throw new B(`Endpoint URL must be a string, got ${typeof i}`)}),"getEndpointUrl");var z=__name(((r,s)=>{const{conditions:i,endpoint:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}const l={...s,referenceRecord:{...s.referenceRecord,...c}};const{url:d,properties:u,headers:p}=a;s.logger?.debug?.(`${I} Resolving endpoint from template: ${toDebugString(a)}`);return{...p!=void 0&&{headers:G(p,l)},...u!=void 0&&{properties:V(u,l)},url:j(d,l)}}),"evaluateEndpointRule");var Y=__name(((r,s)=>{const{conditions:i,error:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}throw new B(L(a,"Error",{...s,referenceRecord:{...s.referenceRecord,...c}}))}),"evaluateErrorRule");var J=__name(((r,s)=>{const{conditions:i,rules:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}return W(a,{...s,referenceRecord:{...s.referenceRecord,...c}})}),"evaluateTreeRule");var W=__name(((r,s)=>{for(const i of r){if(i.type==="endpoint"){const r=z(i,s);if(r){return r}}else if(i.type==="error"){Y(i,s)}else if(i.type==="tree"){const r=J(i,s);if(r){return r}}else{throw new B(`Unknown endpoint rule: ${i}`)}}throw new B(`Rules evaluation failed`)}),"evaluateRules");var X=__name(((r,s)=>{const{endpointParams:i,logger:a}=s;const{parameters:A,rules:c}=r;s.logger?.debug?.(`${I} Initial EndpointParams: ${toDebugString(i)}`);const l=Object.entries(A).filter((([,r])=>r.default!=null)).map((([r,s])=>[r,s.default]));if(l.length>0){for(const[r,s]of l){i[r]=i[r]??s}}const d=Object.entries(A).filter((([,r])=>r.required)).map((([r])=>r));for(const r of d){if(i[r]==null){throw new B(`Missing required parameter: '${r}'`)}}const u=W(c,{endpointParams:i,logger:a,referenceRecord:{}});s.logger?.debug?.(`${I} Resolved endpoint: ${toDebugString(u)}`);return u}),"resolveEndpoint");0&&0},45364:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{fromHex:()=>fromHex,toHex:()=>toHex});r.exports=__toCommonJS(c);var l={};var d={};for(let r=0;r<256;r++){let s=r.toString(16).toLowerCase();if(s.length===1){s=`0${s}`}l[r]=s;d[s]=r}function fromHex(r){if(r.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const s=new Uint8Array(r.length/2);for(let i=0;i{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{getSmithyContext:()=>p,normalizeProvider:()=>g});r.exports=__toCommonJS(d);var u=i(55756);var p=__name((r=>r[u.SMITHY_CONTEXT_KEY]||(r[u.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var g=__name((r=>{if(typeof r==="function")return r;const s=Promise.resolve(r);return()=>s}),"normalizeProvider");0&&0},84902:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AdaptiveRetryStrategy:()=>k,ConfiguredRetryStrategy:()=>T,DEFAULT_MAX_ATTEMPTS:()=>p,DEFAULT_RETRY_DELAY_BASE:()=>y,DEFAULT_RETRY_MODE:()=>g,DefaultRateLimiter:()=>C,INITIAL_RETRY_TOKENS:()=>b,INVOCATION_ID_HEADER:()=>S,MAXIMUM_RETRY_DELAY:()=>I,NO_RETRY_INCREMENT:()=>v,REQUEST_HEADER:()=>R,RETRY_COST:()=>Q,RETRY_MODES:()=>u,StandardRetryStrategy:()=>D,THROTTLING_RETRY_DELAY_BASE:()=>B,TIMEOUT_RETRY_COST:()=>w});r.exports=__toCommonJS(d);var u=(r=>{r["STANDARD"]="standard";r["ADAPTIVE"]="adaptive";return r})(u||{});var p=3;var g="standard";var h=i(6375);var C=class _DefaultRateLimiter{constructor(r){this.currentCapacity=0;this.enabled=false;this.lastMaxRate=0;this.measuredTxRate=0;this.requestCount=0;this.lastTimestamp=0;this.timeWindow=0;this.beta=r?.beta??.7;this.minCapacity=r?.minCapacity??1;this.minFillRate=r?.minFillRate??.5;this.scaleConstant=r?.scaleConstant??.4;this.smooth=r?.smooth??.8;const s=this.getCurrentTimeInSeconds();this.lastThrottleTime=s;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}static{__name(this,"DefaultRateLimiter")}static{this.setTimeoutFn=setTimeout}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(r){if(!this.enabled){return}this.refillTokenBucket();if(r>this.currentCapacity){const s=(r-this.currentCapacity)/this.fillRate*1e3;await new Promise((r=>_DefaultRateLimiter.setTimeoutFn(r,s)))}this.currentCapacity=this.currentCapacity-r}refillTokenBucket(){const r=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=r;return}const s=(r-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+s);this.lastTimestamp=r}updateClientSendingRate(r){let s;this.updateMeasuredRate();if((0,h.isThrottlingError)(r)){const r=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=r;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();s=this.cubicThrottle(r);this.enableTokenBucket()}else{this.calculateTimeWindow();s=this.cubicSuccess(this.getCurrentTimeInSeconds())}const i=Math.min(s,2*this.measuredTxRate);this.updateTokenBucketRate(i)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(r){return this.getPrecise(r*this.beta)}cubicSuccess(r){return this.getPrecise(this.scaleConstant*Math.pow(r-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(r){this.refillTokenBucket();this.fillRate=Math.max(r,this.minFillRate);this.maxCapacity=Math.max(r,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const r=this.getCurrentTimeInSeconds();const s=Math.floor(r*2)/2;this.requestCount++;if(s>this.lastTxRateBucket){const r=this.requestCount/(s-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(r*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=s}}getPrecise(r){return parseFloat(r.toFixed(8))}};var y=100;var I=20*1e3;var B=500;var b=500;var Q=5;var w=10;var v=1;var S="amz-sdk-invocation-id";var R="amz-sdk-request";var N=__name((()=>{let r=y;const s=__name((s=>Math.floor(Math.min(I,Math.random()*2**s*r))),"computeNextBackoffDelay");const i=__name((s=>{r=s}),"setDelayBase");return{computeNextBackoffDelay:s,setDelayBase:i}}),"getDefaultRetryBackoffStrategy");var x=__name((({retryDelay:r,retryCount:s,retryCost:i})=>{const a=__name((()=>s),"getRetryCount");const A=__name((()=>Math.min(I,r)),"getRetryDelay");const c=__name((()=>i),"getRetryCost");return{getRetryCount:a,getRetryDelay:A,getRetryCost:c}}),"createDefaultRetryToken");var D=class{constructor(r){this.maxAttempts=r;this.mode="standard";this.capacity=b;this.retryBackoffStrategy=N();this.maxAttemptsProvider=typeof r==="function"?r:async()=>r}static{__name(this,"StandardRetryStrategy")}async acquireInitialRetryToken(r){return x({retryDelay:y,retryCount:0})}async refreshRetryTokenForRetry(r,s){const i=await this.getMaxAttempts();if(this.shouldRetry(r,s,i)){const i=s.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?B:y);const a=this.retryBackoffStrategy.computeNextBackoffDelay(r.getRetryCount());const A=s.retryAfterHint?Math.max(s.retryAfterHint.getTime()-Date.now()||0,a):a;const c=this.getCapacityCost(i);this.capacity-=c;return x({retryDelay:A,retryCount:r.getRetryCount()+1,retryCost:c})}throw new Error("No retry token available")}recordSuccess(r){this.capacity=Math.max(b,this.capacity+(r.getRetryCost()??v))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(r){console.warn(`Max attempts provider could not resolve. Using default of ${p}`);return p}}shouldRetry(r,s,i){const a=r.getRetryCount()+1;return a=this.getCapacityCost(s.errorType)&&this.isRetryableError(s.errorType)}getCapacityCost(r){return r==="TRANSIENT"?w:Q}isRetryableError(r){return r==="THROTTLING"||r==="TRANSIENT"}};var k=class{constructor(r,s){this.maxAttemptsProvider=r;this.mode="adaptive";const{rateLimiter:i}=s??{};this.rateLimiter=i??new C;this.standardRetryStrategy=new D(r)}static{__name(this,"AdaptiveRetryStrategy")}async acquireInitialRetryToken(r){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(r)}async refreshRetryTokenForRetry(r,s){this.rateLimiter.updateClientSendingRate(s);return this.standardRetryStrategy.refreshRetryTokenForRetry(r,s)}recordSuccess(r){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(r)}};var T=class extends D{static{__name(this,"ConfiguredRetryStrategy")}constructor(r,s=y){super(typeof r==="function"?r:async()=>r);if(typeof s==="number"){this.computeNextBackoffDelay=()=>s}else{this.computeNextBackoffDelay=s}}async refreshRetryTokenForRetry(r,s){const i=await super.refreshRetryTokenForRetry(r,s);i.getRetryDelay=()=>this.computeNextBackoffDelay(i.getRetryCount());return i}};0&&0},39361:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ByteArrayCollector=void 0;class ByteArrayCollector{constructor(r){this.allocByteArray=r;this.byteLength=0;this.byteArrays=[]}push(r){this.byteArrays.push(r);this.byteLength+=r.byteLength}flush(){if(this.byteArrays.length===1){const r=this.byteArrays[0];this.reset();return r}const r=this.allocByteArray(this.byteLength);let s=0;for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ChecksumStream=void 0;const i=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends i{}s.ChecksumStream=ChecksumStream},6982:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ChecksumStream=void 0;const a=i(75600);const A=i(12781);class ChecksumStream extends A.Duplex{constructor({expectedChecksum:r,checksum:s,source:i,checksumSourceLocation:A,base64Encoder:c}){var l,d;super();if(typeof i.pipe==="function"){this.source=i}else{throw new Error(`@smithy/util-stream: unsupported source type ${(d=(l=i===null||i===void 0?void 0:i.constructor)===null||l===void 0?void 0:l.name)!==null&&d!==void 0?d:i} in ChecksumStream.`)}this.base64Encoder=c!==null&&c!==void 0?c:a.toBase64;this.expectedChecksum=r;this.checksum=s;this.checksumSourceLocation=A;this.source.pipe(this)}_read(r){}_write(r,s,i){try{this.checksum.update(r);this.push(r)}catch(r){return i(r)}return i()}async _final(r){try{const s=await this.checksum.digest();const i=this.base64Encoder(s);if(this.expectedChecksum!==i){return r(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${i}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(s){return r(s)}this.push(null);return r()}}s.ChecksumStream=ChecksumStream},72313:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createChecksumStream=void 0;const a=i(75600);const A=i(57578);const c=i(78551);const createChecksumStream=({expectedChecksum:r,checksum:s,source:i,checksumSourceLocation:l,base64Encoder:d})=>{var u,p;if(!(0,A.isReadableStream)(i)){throw new Error(`@smithy/util-stream: unsupported source type ${(p=(u=i===null||i===void 0?void 0:i.constructor)===null||u===void 0?void 0:u.name)!==null&&p!==void 0?p:i} in ChecksumStream.`)}const g=d!==null&&d!==void 0?d:a.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const h=new TransformStream({start(){},async transform(r,i){s.update(r);i.enqueue(r)},async flush(i){const a=await s.digest();const A=g(a);if(r!==A){const s=new Error(`Checksum mismatch: expected "${r}" but received "${A}"`+` in response header "${l}".`);i.error(s)}else{i.terminate()}}});i.pipeThrough(h);const C=h.readable;Object.setPrototypeOf(C,c.ChecksumStream.prototype);return C};s.createChecksumStream=createChecksumStream},21927:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createChecksumStream=void 0;const a=i(57578);const A=i(6982);const c=i(72313);function createChecksumStream(r){if(typeof ReadableStream==="function"&&(0,a.isReadableStream)(r.source)){return(0,c.createChecksumStream)(r)}return new A.ChecksumStream(r)}s.createChecksumStream=createChecksumStream},33259:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createBufferedReadable=void 0;const a=i(84492);const A=i(39361);const c=i(92558);const l=i(57578);function createBufferedReadable(r,s,i){if((0,l.isReadableStream)(r)){return(0,c.createBufferedReadableStream)(r,s,i)}const d=new a.Readable({read(){}});let u=false;let p=0;const g=["",new A.ByteArrayCollector((r=>new Uint8Array(r))),new A.ByteArrayCollector((r=>Buffer.from(new Uint8Array(r))))];let h=-1;r.on("data",(r=>{const a=(0,c.modeOf)(r);if(h!==a){if(h>=0){d.push((0,c.flush)(g,h))}h=a}if(h===-1){d.push(r);return}const A=(0,c.sizeOf)(r);p+=A;const l=(0,c.sizeOf)(g[h]);if(A>=s&&l===0){d.push(r)}else{const a=(0,c.merge)(g,h,r);if(!u&&p>s*2){u=true;i===null||i===void 0?void 0:i.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${s}, automatically buffering.`)}if(a>=s){d.push((0,c.flush)(g,h))}}}));r.on("end",(()=>{if(h!==-1){const r=(0,c.flush)(g,h);if((0,c.sizeOf)(r)>0){d.push(r)}}d.push(null)}));return d}s.createBufferedReadable=createBufferedReadable},92558:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.modeOf=s.sizeOf=s.flush=s.merge=s.createBufferedReadable=s.createBufferedReadableStream=void 0;const a=i(39361);function createBufferedReadableStream(r,s,i){const A=r.getReader();let c=false;let l=0;const d=["",new a.ByteArrayCollector((r=>new Uint8Array(r)))];let u=-1;const pull=async r=>{const{value:a,done:p}=await A.read();const g=a;if(p){if(u!==-1){const s=flush(d,u);if(sizeOf(s)>0){r.enqueue(s)}}r.close()}else{const a=modeOf(g);if(u!==a){if(u>=0){r.enqueue(flush(d,u))}u=a}if(u===-1){r.enqueue(g);return}const A=sizeOf(g);l+=A;const p=sizeOf(d[u]);if(A>=s&&p===0){r.enqueue(g)}else{const a=merge(d,u,g);if(!c&&l>s*2){c=true;i===null||i===void 0?void 0:i.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${s}, automatically buffering.`)}if(a>=s){r.enqueue(flush(d,u))}else{await pull(r)}}}};return new ReadableStream({pull:pull})}s.createBufferedReadableStream=createBufferedReadableStream;s.createBufferedReadable=createBufferedReadableStream;function merge(r,s,i){switch(s){case 0:r[0]+=i;return sizeOf(r[0]);case 1:case 2:r[s].push(i);return sizeOf(r[s])}}s.merge=merge;function flush(r,s){switch(s){case 0:const i=r[0];r[0]="";return i;case 1:case 2:return r[s].flush()}throw new Error(`@smithy/util-stream - invalid index ${s} given to flush()`)}s.flush=flush;function sizeOf(r){var s,i;return(i=(s=r===null||r===void 0?void 0:r.byteLength)!==null&&s!==void 0?s:r===null||r===void 0?void 0:r.length)!==null&&i!==void 0?i:0}s.sizeOf=sizeOf;function modeOf(r){if(typeof Buffer!=="undefined"&&r instanceof Buffer){return 2}if(r instanceof Uint8Array){return 1}if(typeof r==="string"){return 0}return-1}s.modeOf=modeOf},23636:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getAwsChunkedEncodingStream=void 0;const a=i(12781);const getAwsChunkedEncodingStream=(r,s)=>{const{base64Encoder:i,bodyLengthChecker:A,checksumAlgorithmFn:c,checksumLocationName:l,streamHasher:d}=s;const u=i!==undefined&&c!==undefined&&l!==undefined&&d!==undefined;const p=u?d(c,r):undefined;const g=new a.Readable({read:()=>{}});r.on("data",(r=>{const s=A(r)||0;g.push(`${s.toString(16)}\r\n`);g.push(r);g.push("\r\n")}));r.on("end",(async()=>{g.push(`0\r\n`);if(u){const r=i(await p);g.push(`${l}:${r}\r\n`);g.push(`\r\n`)}g.push(null)}));return g};s.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},56711:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.headStream=void 0;async function headStream(r,s){var i;let a=0;const A=[];const c=r.getReader();let l=false;while(!l){const{done:r,value:d}=await c.read();if(d){A.push(d);a+=(i=d===null||d===void 0?void 0:d.byteLength)!==null&&i!==void 0?i:0}if(a>=s){break}l=r}c.releaseLock();const d=new Uint8Array(Math.min(s,a));let u=0;for(const r of A){if(r.byteLength>d.byteLength-u){d.set(r.subarray(0,d.byteLength-u),u);break}else{d.set(r,u)}u+=r.length}return d}s.headStream=headStream},6708:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.headStream=void 0;const a=i(12781);const A=i(56711);const c=i(57578);const headStream=(r,s)=>{if((0,c.isReadableStream)(r)){return(0,A.headStream)(r,s)}return new Promise(((i,a)=>{const A=new Collector;A.limit=s;r.pipe(A);r.on("error",(r=>{A.end();a(r)}));A.on("error",a);A.on("finish",(function(){const r=new Uint8Array(Buffer.concat(this.buffers));i(r)}))}))};s.headStream=headStream;class Collector extends a.Writable{constructor(){super(...arguments);this.buffers=[];this.limit=Infinity;this.bytesBuffered=0}_write(r,s,i){var a;this.buffers.push(r);this.bytesBuffered+=(a=r.byteLength)!==null&&a!==void 0?a:0;if(this.bytesBuffered>=this.limit){const r=this.bytesBuffered-this.limit;const s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-r);this.emit("finish")}i()}}},96607:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Uint8ArrayBlobAdapter:()=>g});r.exports=__toCommonJS(d);var u=i(75600);var p=i(41895);function transformToString(r,s="utf-8"){if(s==="base64"){return(0,u.toBase64)(r)}return(0,p.toUtf8)(r)}__name(transformToString,"transformToString");function transformFromString(r,s){if(s==="base64"){return g.mutate((0,u.fromBase64)(r))}return g.mutate((0,p.fromUtf8)(r))}__name(transformFromString,"transformFromString");var g=class _Uint8ArrayBlobAdapter extends Uint8Array{static{__name(this,"Uint8ArrayBlobAdapter")}static fromString(r,s="utf-8"){switch(typeof r){case"string":return transformFromString(r,s);default:throw new Error(`Unsupported conversion from ${typeof r} to Uint8ArrayBlobAdapter.`)}}static mutate(r){Object.setPrototypeOf(r,_Uint8ArrayBlobAdapter.prototype);return r}transformToString(r="utf-8"){return transformToString(this,r)}};__reExport(d,i(6982),r.exports);__reExport(d,i(21927),r.exports);__reExport(d,i(33259),r.exports);__reExport(d,i(23636),r.exports);__reExport(d,i(6708),r.exports);__reExport(d,i(4515),r.exports);__reExport(d,i(88321),r.exports);__reExport(d,i(57578),r.exports);0&&0},12942:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.sdkStreamMixin=void 0;const a=i(82687);const A=i(75600);const c=i(45364);const l=i(41895);const d=i(57578);const u="The stream has already been transformed.";const sdkStreamMixin=r=>{var s,i;if(!isBlobInstance(r)&&!(0,d.isReadableStream)(r)){const a=((i=(s=r===null||r===void 0?void 0:r.__proto__)===null||s===void 0?void 0:s.constructor)===null||i===void 0?void 0:i.name)||r;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${a}`)}let p=false;const transformToByteArray=async()=>{if(p){throw new Error(u)}p=true;return await(0,a.streamCollector)(r)};const blobToWebStream=r=>{if(typeof r.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return r.stream()};return Object.assign(r,{transformToByteArray:transformToByteArray,transformToString:async r=>{const s=await transformToByteArray();if(r==="base64"){return(0,A.toBase64)(s)}else if(r==="hex"){return(0,c.toHex)(s)}else if(r===undefined||r==="utf8"||r==="utf-8"){return(0,l.toUtf8)(s)}else if(typeof TextDecoder==="function"){return new TextDecoder(r).decode(s)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(p){throw new Error(u)}p=true;if(isBlobInstance(r)){return blobToWebStream(r)}else if((0,d.isReadableStream)(r)){return r}else{throw new Error(`Cannot transform payload to web stream, got ${r}`)}}})};s.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=r=>typeof Blob==="function"&&r instanceof Blob},4515:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.sdkStreamMixin=void 0;const a=i(20258);const A=i(31381);const c=i(12781);const l=i(12942);const d="The stream has already been transformed.";const sdkStreamMixin=r=>{var s,i;if(!(r instanceof c.Readable)){try{return(0,l.sdkStreamMixin)(r)}catch(a){const A=((i=(s=r===null||r===void 0?void 0:r.__proto__)===null||s===void 0?void 0:s.constructor)===null||i===void 0?void 0:i.name)||r;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${A}`)}}let u=false;const transformToByteArray=async()=>{if(u){throw new Error(d)}u=true;return await(0,a.streamCollector)(r)};return Object.assign(r,{transformToByteArray:transformToByteArray,transformToString:async r=>{const s=await transformToByteArray();if(r===undefined||Buffer.isEncoding(r)){return(0,A.fromArrayBuffer)(s.buffer,s.byteOffset,s.byteLength).toString(r)}else{const i=new TextDecoder(r);return i.decode(s)}},transformToWebStream:()=>{if(u){throw new Error(d)}if(r.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof c.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}u=true;return c.Readable.toWeb(r)}})};s.sdkStreamMixin=sdkStreamMixin},64693:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.splitStream=void 0;async function splitStream(r){if(typeof r.stream==="function"){r=r.stream()}const s=r;return s.tee()}s.splitStream=splitStream},88321:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.splitStream=void 0;const a=i(12781);const A=i(64693);const c=i(57578);async function splitStream(r){if((0,c.isReadableStream)(r)||(0,c.isBlob)(r)){return(0,A.splitStream)(r)}const s=new a.PassThrough;const i=new a.PassThrough;r.pipe(s);r.pipe(i);return[s,i]}s.splitStream=splitStream},57578:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isBlob=s.isReadableStream=void 0;const isReadableStream=r=>{var s;return typeof ReadableStream==="function"&&(((s=r===null||r===void 0?void 0:r.constructor)===null||s===void 0?void 0:s.name)===ReadableStream.name||r instanceof ReadableStream)};s.isReadableStream=isReadableStream;const isBlob=r=>{var s;return typeof Blob==="function"&&(((s=r===null||r===void 0?void 0:r.constructor)===null||s===void 0?void 0:s.name)===Blob.name||r instanceof Blob)};s.isBlob=isBlob},54197:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{escapeUri:()=>l,escapeUriPath:()=>u});r.exports=__toCommonJS(c);var l=__name((r=>encodeURIComponent(r).replace(/[!'()*]/g,d)),"escapeUri");var d=__name((r=>`%${r.charCodeAt(0).toString(16).toUpperCase()}`),"hexEncode");var u=__name((r=>r.split("/").map(l).join("/")),"escapeUriPath");0&&0},41895:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromUtf8:()=>p,toUint8Array:()=>g,toUtf8:()=>h});r.exports=__toCommonJS(d);var u=i(31381);var p=__name((r=>{const s=(0,u.fromString)(r,"utf8");return new Uint8Array(s.buffer,s.byteOffset,s.byteLength/Uint8Array.BYTES_PER_ELEMENT)}),"fromUtf8");var g=__name((r=>{if(typeof r==="string"){return p(r)}if(ArrayBuffer.isView(r)){return new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(r)}),"toUint8Array");var h=__name((r=>{if(typeof r==="string"){return r}if(typeof r!=="object"||typeof r.byteOffset!=="number"||typeof r.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return(0,u.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength).toString("utf8")}),"toUtf8");0&&0},78011:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{WaiterState:()=>u,checkExceptions:()=>p,createWaiter:()=>b,waiterServiceDefaults:()=>d});r.exports=__toCommonJS(c);var l=__name((r=>new Promise((s=>setTimeout(s,r*1e3)))),"sleep");var d={minDelay:2,maxDelay:120};var u=(r=>{r["ABORTED"]="ABORTED";r["FAILURE"]="FAILURE";r["SUCCESS"]="SUCCESS";r["RETRY"]="RETRY";r["TIMEOUT"]="TIMEOUT";return r})(u||{});var p=__name((r=>{if(r.state==="ABORTED"){const s=new Error(`${JSON.stringify({...r,reason:"Request was aborted"})}`);s.name="AbortError";throw s}else if(r.state==="TIMEOUT"){const s=new Error(`${JSON.stringify({...r,reason:"Waiter has timed out"})}`);s.name="TimeoutError";throw s}else if(r.state!=="SUCCESS"){throw new Error(`${JSON.stringify(r)}`)}return r}),"checkExceptions");var g=__name(((r,s,i,a)=>{if(a>i)return s;const A=r*2**(a-1);return h(r,A)}),"exponentialBackoffWithJitter");var h=__name(((r,s)=>r+Math.random()*(s-r)),"randomInRange");var C=__name((async({minDelay:r,maxDelay:s,maxWaitTime:i,abortController:a,client:A,abortSignal:c},d,u)=>{const p={};const{state:h,reason:C}=await u(A,d);if(C){const r=y(C);p[r]|=0;p[r]+=1}if(h!=="RETRY"){return{state:h,reason:C,observedResponses:p}}let I=1;const B=Date.now()+i*1e3;const b=Math.log(s/r)/Math.log(2)+1;while(true){if(a?.signal?.aborted||c?.aborted){const r="AbortController signal aborted.";p[r]|=0;p[r]+=1;return{state:"ABORTED",observedResponses:p}}const i=g(r,s,b,I);if(Date.now()+i*1e3>B){return{state:"TIMEOUT",observedResponses:p}}await l(i);const{state:h,reason:C}=await u(A,d);if(C){const r=y(C);p[r]|=0;p[r]+=1}if(h!=="RETRY"){return{state:h,reason:C,observedResponses:p}}I+=1}}),"runPolling");var y=__name((r=>{if(r?.$responseBodyText){return`Deserialization error for body: ${r.$responseBodyText}`}if(r?.$metadata?.httpStatusCode){if(r.$response||r.message){return`${r.$response.statusCode??r.$metadata.httpStatusCode??"Unknown"}: ${r.message}`}return`${r.$metadata.httpStatusCode}: OK`}return String(r?.message??JSON.stringify(r)??"Unknown")}),"createMessageFromResponse");var I=__name((r=>{if(r.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(r.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(r.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(r.maxWaitTime<=r.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${r.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${r.minDelay}] for this waiter`)}else if(r.maxDelaynew Promise((s=>{const i=__name((()=>s({state:"ABORTED"})),"onAbort");if(typeof r.addEventListener==="function"){r.addEventListener("abort",i)}else{r.onabort=i}}))),"abortTimeout");var b=__name((async(r,s,i)=>{const a={...d,...r};I(a);const A=[C(a,s,i)];if(r.abortController){A.push(B(r.abortController.signal))}if(r.abortSignal){A.push(B(r.abortSignal))}return Promise.race(A)}),"createWaiter");0&&0},61659:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(84697);class AbortSignal extends a.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const r=A.get(this);if(typeof r!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return r}}a.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const r=Object.create(AbortSignal.prototype);a.EventTarget.call(r);A.set(r,false);return r}function abortSignal(r){if(A.get(r)!==false){return}A.set(r,true);r.dispatchEvent({type:"abort"})}const A=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){c.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const c=new WeakMap;function getSignal(r){const s=c.get(r);if(s==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${r===null?"null":typeof r}`)}return s}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}s.AbortController=AbortController;s.AbortSignal=AbortSignal;s["default"]=AbortController;r.exports=AbortController;r.exports.AbortController=r.exports["default"]=AbortController;r.exports.AbortSignal=AbortSignal},8348:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.req=s.json=s.toBuffer=void 0;const l=c(i(13685));const d=c(i(95687));async function toBuffer(r){let s=0;const i=[];for await(const a of r){s+=a.length;i.push(a)}return Buffer.concat(i,s)}s.toBuffer=toBuffer;async function json(r){const s=await toBuffer(r);const i=s.toString("utf8");try{return JSON.parse(i)}catch(r){const s=r;s.message+=` (input: ${i})`;throw s}}s.json=json;function req(r,s={}){const i=typeof r==="string"?r:r.href;const a=(i.startsWith("https:")?d:l).request(r,s);const A=new Promise(((r,s)=>{a.once("response",r).once("error",s).end()}));a.then=A.then.bind(A);return a}s.req=req},70694:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});s.Agent=void 0;const d=c(i(13685));l(i(8348),s);const u=Symbol("AgentBaseInternalState");class Agent extends d.Agent{constructor(r){super(r);this[u]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint==="boolean"){return r.secureEndpoint}if(typeof r.protocol==="string"){return r.protocol==="https:"}}const{stack:s}=new Error;if(typeof s!=="string")return false;return s.split("\n").some((r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1))}createSocket(r,s,i){const a={...s,secureEndpoint:this.isSecureEndpoint(s)};Promise.resolve().then((()=>this.connect(r,a))).then((A=>{if(A instanceof d.Agent){return A.addRequest(r,a)}this[u].currentSocket=A;super.createSocket(r,s,i)}),i)}createConnection(){const r=this[u].currentSocket;this[u].currentSocket=undefined;if(!r){throw new Error("No socket was returned in the `connect()` function")}return r}get defaultPort(){return this[u].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){if(this[u]){this[u].defaultPort=r}}get protocol(){return this[u].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){if(this[u]){this[u].protocol=r}}}s.Agent=Agent},81231:(r,s,i)=>{var a=i(24045);var A=i(71017);var c=i(42394);var l=i(44031);var d=i(11620);var u=i(46169);var p=i(19834);var g=r.exports={};var h=/[\/\\]/g;var processPatterns=function(r,s){var i=[];c(r).forEach((function(r){var a=r.indexOf("!")===0;if(a){r=r.slice(1)}var A=s(r);if(a){i=l(i,A)}else{i=d(i,A)}}));return i};g.exists=function(){var r=A.join.apply(A,arguments);return a.existsSync(r)};g.expand=function(...r){var s=u(r[0])?r.shift():{};var i=Array.isArray(r[0])?r[0]:r;if(i.length===0){return[]}var c=processPatterns(i,(function(r){return p.sync(r,s)}));if(s.filter){c=c.filter((function(r){r=A.join(s.cwd||"",r);try{if(typeof s.filter==="function"){return s.filter(r)}else{return a.statSync(r)[s.filter]()}}catch(r){return false}}))}return c};g.expandMapping=function(r,s,i){i=Object.assign({rename:function(r,s){return A.join(r||"",s)}},i);var a=[];var c={};g.expand(i,r).forEach((function(r){var l=r;if(i.flatten){l=A.basename(l)}if(i.ext){l=l.replace(/(\.[^\/]*)?$/,i.ext)}var d=i.rename(s,l,i);if(i.cwd){r=A.join(i.cwd,r)}d=d.replace(h,"/");r=r.replace(h,"/");if(c[d]){c[d].src.push(r)}else{a.push({src:[r],dest:d});c[d]=a[a.length-1]}}));return a};g.normalizeFilesArray=function(r){var s=[];r.forEach((function(r){var i;if("src"in r||"dest"in r){s.push(r)}}));if(s.length===0){return[]}s=_(s).chain().forEach((function(r){if(!("src"in r)||!r.src){return}if(Array.isArray(r.src)){r.src=c(r.src)}else{r.src=[r.src]}})).map((function(r){var s=Object.assign({},r);delete s.src;delete s.dest;if(r.expand){return g.expandMapping(r.src,r.dest,s).map((function(s){var i=Object.assign({},r);i.orig=Object.assign({},r);i.src=s.src;i.dest=s.dest;["expand","cwd","flatten","rename","ext"].forEach((function(r){delete i[r]}));return i}))}var i=Object.assign({},r);i.orig=Object.assign({},r);if("src"in i){Object.defineProperty(i,"src",{enumerable:true,get:function fn(){var i;if(!("result"in fn)){i=r.src;i=Array.isArray(i)?c(i):[i];fn.result=g.expand(s,i)}return fn.result}})}if("dest"in i){i.dest=r.dest}return i})).flatten().value();return s}},82072:(r,s,i)=>{var a=i(24045);var A=i(71017);var c=i(41554);var l=i(12084);var d=i(55388);var u=i(3508);var p=i(12781).Stream;var g=i(45193).PassThrough;var h=r.exports={};h.file=i(81231);h.collectStream=function(r,s){var i=[];var a=0;r.on("error",s);r.on("data",(function(r){i.push(r);a+=r.length}));r.on("end",(function(){var r=Buffer.alloc(a);var A=0;i.forEach((function(s){s.copy(r,A);A+=s.length}));s(null,r)}))};h.dateify=function(r){r=r||new Date;if(r instanceof Date){r=r}else if(typeof r==="string"){r=new Date(r)}else{r=new Date}return r};h.defaults=function(r,s,i){var a=arguments;a[0]=a[0]||{};return u(...a)};h.isStream=function(r){return c(r)};h.lazyReadStream=function(r){return new l.Readable((function(){return a.createReadStream(r)}))};h.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(h.isStream(r)){return r.pipe(new g)}return r};h.sanitizePath=function(r){return d(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};h.trailingSlashIt=function(r){return r.slice(-1)!=="/"?r+"/":r};h.unixifyPath=function(r){return d(r,false).replace(/^\w+:/,"")};h.walkdir=function(r,s,i){var c=[];if(typeof s==="function"){i=s;s=r}a.readdir(r,(function(l,d){var u=0;var p;var g;if(l){return i(l)}(function next(){p=d[u++];if(!p){return i(null,c)}g=A.join(r,p);a.stat(g,(function(r,a){c.push({path:g,relative:A.relative(s,g).replace(/\\/g,"/"),stats:a});if(a&&a.isDirectory()){h.walkdir(g,s,(function(r,s){if(r){return i(r)}s.forEach((function(r){c.push(r)}));next()}))}else{next()}}))})()}))}},97473:r=>{"use strict";r.exports=clone;var s=Object.getPrototypeOf||function(r){return r.__proto__};function clone(r){if(r===null||typeof r!=="object")return r;if(r instanceof Object)var i={__proto__:s(r)};else var i=Object.create(null);Object.getOwnPropertyNames(r).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(r,s))}));return i}},24045:(r,s,i)=>{var a=i(57147);var A=i(67860);var c=i(21316);var l=i(97473);var d=i(73837);var u;var p;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){u=Symbol.for("graceful-fs.queue");p=Symbol.for("graceful-fs.previous")}else{u="___graceful-fs.queue";p="___graceful-fs.previous"}function noop(){}function publishQueue(r,s){Object.defineProperty(r,u,{get:function(){return s}})}var g=noop;if(d.debuglog)g=d.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))g=function(){var r=d.format.apply(d,arguments);r="GFS4: "+r.split(/\n/).join("\nGFS4: ");console.error(r)};if(!a[u]){var h=global[u]||[];publishQueue(a,h);a.close=function(r){function close(s,i){return r.call(a,s,(function(r){if(!r){resetQueue()}if(typeof i==="function")i.apply(this,arguments)}))}Object.defineProperty(close,p,{value:r});return close}(a.close);a.closeSync=function(r){function closeSync(s){r.apply(a,arguments);resetQueue()}Object.defineProperty(closeSync,p,{value:r});return closeSync}(a.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){g(a[u]);i(39491).equal(a[u].length,0)}))}}if(!global[u]){publishQueue(global,a[u])}r.exports=patch(l(a));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched){r.exports=patch(a);a.__patched=true}function patch(r){A(r);r.gracefulify=patch;r.createReadStream=createReadStream;r.createWriteStream=createWriteStream;var s=r.readFile;r.readFile=readFile;function readFile(r,i,a){if(typeof i==="function")a=i,i=null;return go$readFile(r,i,a);function go$readFile(r,i,a,A){return s(r,i,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$readFile,[r,i,a],s,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var i=r.writeFile;r.writeFile=writeFile;function writeFile(r,s,a,A){if(typeof a==="function")A=a,a=null;return go$writeFile(r,s,a,A);function go$writeFile(r,s,a,A,c){return i(r,s,a,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$writeFile,[r,s,a,A],i,c||Date.now(),Date.now()]);else{if(typeof A==="function")A.apply(this,arguments)}}))}}var a=r.appendFile;if(a)r.appendFile=appendFile;function appendFile(r,s,i,A){if(typeof i==="function")A=i,i=null;return go$appendFile(r,s,i,A);function go$appendFile(r,s,i,A,c){return a(r,s,i,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$appendFile,[r,s,i,A],a,c||Date.now(),Date.now()]);else{if(typeof A==="function")A.apply(this,arguments)}}))}}var l=r.copyFile;if(l)r.copyFile=copyFile;function copyFile(r,s,i,a){if(typeof i==="function"){a=i;i=0}return go$copyFile(r,s,i,a);function go$copyFile(r,s,i,a,A){return l(r,s,i,(function(c){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$copyFile,[r,s,i,a],c,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var d=r.readdir;r.readdir=readdir;var u=/^v[0-5]\./;function readdir(r,s,i){if(typeof s==="function")i=s,s=null;var a=u.test(process.version)?function go$readdir(r,s,i,a){return d(r,fs$readdirCallback(r,s,i,a))}:function go$readdir(r,s,i,a){return d(r,s,fs$readdirCallback(r,s,i,a))};return a(r,s,i);function fs$readdirCallback(r,s,i,A){return function(c,l){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([a,[r,s,i],c,A||Date.now(),Date.now()]);else{if(l&&l.sort)l.sort();if(typeof i==="function")i.call(this,c,l)}}}}if(process.version.substr(0,4)==="v0.8"){var p=c(r);ReadStream=p.ReadStream;WriteStream=p.WriteStream}var g=r.ReadStream;if(g){ReadStream.prototype=Object.create(g.prototype);ReadStream.prototype.open=ReadStream$open}var h=r.WriteStream;if(h){WriteStream.prototype=Object.create(h.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(r,"ReadStream",{get:function(){return ReadStream},set:function(r){ReadStream=r},enumerable:true,configurable:true});Object.defineProperty(r,"WriteStream",{get:function(){return WriteStream},set:function(r){WriteStream=r},enumerable:true,configurable:true});var C=ReadStream;Object.defineProperty(r,"FileReadStream",{get:function(){return C},set:function(r){C=r},enumerable:true,configurable:true});var y=WriteStream;Object.defineProperty(r,"FileWriteStream",{get:function(){return y},set:function(r){y=r},enumerable:true,configurable:true});function ReadStream(r,s){if(this instanceof ReadStream)return g.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(s,i){if(s){if(r.autoClose)r.destroy();r.emit("error",s)}else{r.fd=i;r.emit("open",i);r.read()}}))}function WriteStream(r,s){if(this instanceof WriteStream)return h.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(s,i){if(s){r.destroy();r.emit("error",s)}else{r.fd=i;r.emit("open",i)}}))}function createReadStream(s,i){return new r.ReadStream(s,i)}function createWriteStream(s,i){return new r.WriteStream(s,i)}var I=r.open;r.open=open;function open(r,s,i,a){if(typeof i==="function")a=i,i=null;return go$open(r,s,i,a);function go$open(r,s,i,a,A){return I(r,s,i,(function(c,l){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$open,[r,s,i,a],c,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}return r}function enqueue(r){g("ENQUEUE",r[0].name,r[1]);a[u].push(r);retry()}var C;function resetQueue(){var r=Date.now();for(var s=0;s2){a[u][s][3]=r;a[u][s][4]=r}}retry()}function retry(){clearTimeout(C);C=undefined;if(a[u].length===0)return;var r=a[u].shift();var s=r[0];var i=r[1];var A=r[2];var c=r[3];var l=r[4];if(c===undefined){g("RETRY",s.name,i);s.apply(null,i)}else if(Date.now()-c>=6e4){g("TIMEOUT",s.name,i);var d=i.pop();if(typeof d==="function")d.call(null,A)}else{var p=Date.now()-l;var h=Math.max(l-c,1);var y=Math.min(h*1.2,100);if(p>=y){g("RETRY",s.name,i);s.apply(null,i.concat([c]))}else{a[u].push(r)}}if(C===undefined){C=setTimeout(retry,0)}}},21316:(r,s,i)=>{var a=i(12781).Stream;r.exports=legacy;function legacy(r){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(s,i){if(!(this instanceof ReadStream))return new ReadStream(s,i);a.call(this);var A=this;this.path=s;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;i=i||{};var c=Object.keys(i);for(var l=0,d=c.length;lthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){A._read()}));return}r.open(this.path,this.flags,this.mode,(function(r,s){if(r){A.emit("error",r);A.readable=false;return}A.fd=s;A.emit("open",s);A._read()}))}function WriteStream(s,i){if(!(this instanceof WriteStream))return new WriteStream(s,i);a.call(this);this.path=s;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;i=i||{};var A=Object.keys(i);for(var c=0,l=A.length;c= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=r.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},67860:(r,s,i)=>{var a=i(22057);var A=process.cwd;var c=null;var l=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!c)c=A.call(process);return c};try{process.cwd()}catch(r){}if(typeof process.chdir==="function"){var d=process.chdir;process.chdir=function(r){c=null;d.call(process,r)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,d)}r.exports=patch;function patch(r){if(a.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(r)}if(!r.lutimes){patchLutimes(r)}r.chown=chownFix(r.chown);r.fchown=chownFix(r.fchown);r.lchown=chownFix(r.lchown);r.chmod=chmodFix(r.chmod);r.fchmod=chmodFix(r.fchmod);r.lchmod=chmodFix(r.lchmod);r.chownSync=chownFixSync(r.chownSync);r.fchownSync=chownFixSync(r.fchownSync);r.lchownSync=chownFixSync(r.lchownSync);r.chmodSync=chmodFixSync(r.chmodSync);r.fchmodSync=chmodFixSync(r.fchmodSync);r.lchmodSync=chmodFixSync(r.lchmodSync);r.stat=statFix(r.stat);r.fstat=statFix(r.fstat);r.lstat=statFix(r.lstat);r.statSync=statFixSync(r.statSync);r.fstatSync=statFixSync(r.fstatSync);r.lstatSync=statFixSync(r.lstatSync);if(r.chmod&&!r.lchmod){r.lchmod=function(r,s,i){if(i)process.nextTick(i)};r.lchmodSync=function(){}}if(r.chown&&!r.lchown){r.lchown=function(r,s,i,a){if(a)process.nextTick(a)};r.lchownSync=function(){}}if(l==="win32"){r.rename=typeof r.rename!=="function"?r.rename:function(s){function rename(i,a,A){var c=Date.now();var l=0;s(i,a,(function CB(d){if(d&&(d.code==="EACCES"||d.code==="EPERM"||d.code==="EBUSY")&&Date.now()-c<6e4){setTimeout((function(){r.stat(a,(function(r,c){if(r&&r.code==="ENOENT")s(i,a,CB);else A(d)}))}),l);if(l<100)l+=10;return}if(A)A(d)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,s);return rename}(r.rename)}r.read=typeof r.read!=="function"?r.read:function(s){function read(i,a,A,c,l,d){var u;if(d&&typeof d==="function"){var p=0;u=function(g,h,C){if(g&&g.code==="EAGAIN"&&p<10){p++;return s.call(r,i,a,A,c,l,u)}d.apply(this,arguments)}}return s.call(r,i,a,A,c,l,u)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,s);return read}(r.read);r.readSync=typeof r.readSync!=="function"?r.readSync:function(s){return function(i,a,A,c,l){var d=0;while(true){try{return s.call(r,i,a,A,c,l)}catch(r){if(r.code==="EAGAIN"&&d<10){d++;continue}throw r}}}}(r.readSync);function patchLchmod(r){r.lchmod=function(s,i,A){r.open(s,a.O_WRONLY|a.O_SYMLINK,i,(function(s,a){if(s){if(A)A(s);return}r.fchmod(a,i,(function(s){r.close(a,(function(r){if(A)A(s||r)}))}))}))};r.lchmodSync=function(s,i){var A=r.openSync(s,a.O_WRONLY|a.O_SYMLINK,i);var c=true;var l;try{l=r.fchmodSync(A,i);c=false}finally{if(c){try{r.closeSync(A)}catch(r){}}else{r.closeSync(A)}}return l}}function patchLutimes(r){if(a.hasOwnProperty("O_SYMLINK")&&r.futimes){r.lutimes=function(s,i,A,c){r.open(s,a.O_SYMLINK,(function(s,a){if(s){if(c)c(s);return}r.futimes(a,i,A,(function(s){r.close(a,(function(r){if(c)c(s||r)}))}))}))};r.lutimesSync=function(s,i,A){var c=r.openSync(s,a.O_SYMLINK);var l;var d=true;try{l=r.futimesSync(c,i,A);d=false}finally{if(d){try{r.closeSync(c)}catch(r){}}else{r.closeSync(c)}}return l}}else if(r.futimes){r.lutimes=function(r,s,i,a){if(a)process.nextTick(a)};r.lutimesSync=function(){}}}function chmodFix(s){if(!s)return s;return function(i,a,A){return s.call(r,i,a,(function(r){if(chownErOk(r))r=null;if(A)A.apply(this,arguments)}))}}function chmodFixSync(s){if(!s)return s;return function(i,a){try{return s.call(r,i,a)}catch(r){if(!chownErOk(r))throw r}}}function chownFix(s){if(!s)return s;return function(i,a,A,c){return s.call(r,i,a,A,(function(r){if(chownErOk(r))r=null;if(c)c.apply(this,arguments)}))}}function chownFixSync(s){if(!s)return s;return function(i,a,A){try{return s.call(r,i,a,A)}catch(r){if(!chownErOk(r))throw r}}}function statFix(s){if(!s)return s;return function(i,a,A){if(typeof a==="function"){A=a;a=null}function callback(r,s){if(s){if(s.uid<0)s.uid+=4294967296;if(s.gid<0)s.gid+=4294967296}if(A)A.apply(this,arguments)}return a?s.call(r,i,a,callback):s.call(r,i,callback)}}function statFixSync(s){if(!s)return s;return function(i,a){var A=a?s.call(r,i,a):s.call(r,i);if(A){if(A.uid<0)A.uid+=4294967296;if(A.gid<0)A.gid+=4294967296}return A}}function chownErOk(r){if(!r)return true;if(r.code==="ENOSYS")return true;var s=!process.getuid||process.getuid()!==0;if(s){if(r.code==="EINVAL"||r.code==="EPERM")return true}return false}}},43084:(r,s,i)=>{ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 35981: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getRegistriesData = exports.getAccountIDs = exports.getRegion = exports.isPubECR = exports.isECR = void 0; +const core = __importStar(__nccwpck_require__(42186)); +const aws = __importStar(__nccwpck_require__(71786)); +const ecrRegistryRegex = /^(([0-9]{12})\.dkr\.ecr\.(.+)\.amazonaws\.com(.cn)?)(\/([^:]+)(:.+)?)?$/; +exports.isECR = (registry) => { + return ecrRegistryRegex.test(registry) || exports.isPubECR(registry); +}; +exports.isPubECR = (registry) => { + return registry === 'public.ecr.aws'; +}; +exports.getRegion = (registry) => { + if (exports.isPubECR(registry)) { + return process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || 'us-east-1'; + } + const matches = registry.match(ecrRegistryRegex); + if (!matches) { + return ''; + } + return matches[3]; +}; +exports.getAccountIDs = (registry) => { + if (exports.isPubECR(registry)) { + return []; + } + const matches = registry.match(ecrRegistryRegex); + if (!matches) { + return []; + } + let accountIDs = [matches[2]]; + if (process.env.AWS_ACCOUNT_IDS) { + accountIDs.push(...process.env.AWS_ACCOUNT_IDS.split(',')); + } + return accountIDs.filter((item, index) => accountIDs.indexOf(item) === index); +}; +exports.getRegistriesData = (registry, username, password) => __awaiter(void 0, void 0, void 0, function* () { + const region = exports.getRegion(registry); + const accountIDs = exports.getAccountIDs(registry); + const authTokenRequest = {}; + if (accountIDs.length > 0) { + core.debug(`Requesting AWS ECR auth token for ${accountIDs.join(', ')}`); + authTokenRequest['registryIds'] = accountIDs; + } + if (exports.isPubECR(registry)) { + core.info(`AWS Public ECR detected with ${region} region`); + const ecrPublic = new aws.ECRPUBLIC({ + customUserAgent: 'docker-login-action', + accessKeyId: username || process.env.AWS_ACCESS_KEY_ID || '', + secretAccessKey: password || process.env.AWS_SECRET_ACCESS_KEY || '', + region: region + }); + const authTokenResponse = yield ecrPublic.getAuthorizationToken(authTokenRequest).promise(); + if (!authTokenResponse.authorizationData || !authTokenResponse.authorizationData.authorizationToken) { + throw new Error('Could not retrieve an authorization token from AWS Public ECR'); + } + const authToken = Buffer.from(authTokenResponse.authorizationData.authorizationToken, 'base64').toString('utf-8'); + const creds = authToken.split(':', 2); + return [ + { + registry: 'public.ecr.aws', + username: creds[0], + password: creds[1] + } + ]; + } + else { + core.info(`AWS ECR detected with ${region} region`); + const ecr = new aws.ECR({ + customUserAgent: 'docker-login-action', + accessKeyId: username || process.env.AWS_ACCESS_KEY_ID || '', + secretAccessKey: password || process.env.AWS_SECRET_ACCESS_KEY || '', + region: region + }); + const authTokenResponse = yield ecr.getAuthorizationToken(authTokenRequest).promise(); + if (!Array.isArray(authTokenResponse.authorizationData) || !authTokenResponse.authorizationData.length) { + throw new Error('Could not retrieve an authorization token from AWS ECR'); + } + const regDatas = []; + for (const authData of authTokenResponse.authorizationData) { + const authToken = Buffer.from(authData.authorizationToken || '', 'base64').toString('utf-8'); + const creds = authToken.split(':', 2); + regDatas.push({ + registry: authData.proxyEndpoint || '', + username: creds[0], + password: creds[1] + }); + } + return regDatas; + } +}); +//# sourceMappingURL=aws.js.map + +/***/ }), + +/***/ 13842: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getInputs = void 0; +const core = __importStar(__nccwpck_require__(42186)); +function getInputs() { + return { + registry: core.getInput('registry'), + username: core.getInput('username'), + password: core.getInput('password'), + ecr: core.getInput('ecr'), + logout: core.getBooleanInput('logout') + }; +} +exports.getInputs = getInputs; +//# sourceMappingURL=context.js.map + +/***/ }), + +/***/ 3758: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.loginECR = exports.loginStandard = exports.logout = exports.login = void 0; +const aws = __importStar(__nccwpck_require__(35981)); +const core = __importStar(__nccwpck_require__(42186)); +const exec = __importStar(__nccwpck_require__(71514)); +function login(registry, username, password, ecr) { + return __awaiter(this, void 0, void 0, function* () { + if (/true/i.test(ecr) || (ecr == 'auto' && aws.isECR(registry))) { + yield loginECR(registry, username, password); + } + else { + yield loginStandard(registry, username, password); + } + }); +} +exports.login = login; +function logout(registry) { + return __awaiter(this, void 0, void 0, function* () { + yield exec + .getExecOutput('docker', ['logout', registry], { + ignoreReturnCode: true + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + core.warning(res.stderr.trim()); + } + }); + }); +} +exports.logout = logout; +function loginStandard(registry, username, password) { + return __awaiter(this, void 0, void 0, function* () { + if (!username || !password) { + throw new Error('Username and password required'); + } + let loginArgs = ['login', '--password-stdin']; + loginArgs.push('--username', username); + loginArgs.push(registry); + if (registry) { + core.info(`Logging into ${registry}...`); + } + else { + core.info(`Logging into Docker Hub...`); + } + yield exec + .getExecOutput('docker', loginArgs, { + ignoreReturnCode: true, + silent: true, + input: Buffer.from(password) + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + core.info(`Login Succeeded!`); + }); + }); +} +exports.loginStandard = loginStandard; +function loginECR(registry, username, password) { + return __awaiter(this, void 0, void 0, function* () { + core.info(`Retrieving registries data through AWS SDK...`); + const regDatas = yield aws.getRegistriesData(registry, username, password); + for (const regData of regDatas) { + core.info(`Logging into ${regData.registry}...`); + yield exec + .getExecOutput('docker', ['login', '--password-stdin', '--username', regData.username, regData.registry], { + ignoreReturnCode: true, + silent: true, + input: Buffer.from(regData.password) + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + core.info('Login Succeeded!'); + }); + } + }); +} +exports.loginECR = loginECR; +//# sourceMappingURL=docker.js.map + +/***/ }), + +/***/ 3109: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.run = void 0; +const core = __importStar(__nccwpck_require__(42186)); +const context = __importStar(__nccwpck_require__(13842)); +const docker = __importStar(__nccwpck_require__(3758)); +const stateHelper = __importStar(__nccwpck_require__(88647)); +function run() { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = context.getInputs(); + stateHelper.setRegistry(input.registry); + stateHelper.setLogout(input.logout); + yield docker.login(input.registry, input.username, input.password, input.ecr); + } + catch (error) { + core.setFailed(error.message); + } + }); +} +exports.run = run; +function logout() { + return __awaiter(this, void 0, void 0, function* () { + if (!stateHelper.logout) { + return; + } + yield docker.logout(stateHelper.registry); + }); +} +if (!stateHelper.IsPost) { + run(); +} +else { + logout(); +} +//# sourceMappingURL=main.js.map + +/***/ }), + +/***/ 88647: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.setLogout = exports.setRegistry = exports.logout = exports.registry = exports.IsPost = void 0; +const core = __importStar(__nccwpck_require__(42186)); +exports.IsPost = !!process.env['STATE_isPost']; +exports.registry = process.env['STATE_registry'] || ''; +exports.logout = /true/i.test(process.env['STATE_logout'] || ''); +function setRegistry(registry) { + core.saveState('registry', registry); +} +exports.setRegistry = setRegistry; +function setLogout(logout) { + core.saveState('logout', logout); +} +exports.setLogout = setLogout; +if (!exports.IsPost) { + core.saveState('isPost', 'true'); +} +//# sourceMappingURL=state-helper.js.map + +/***/ }), + +/***/ 87351: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issue = exports.issueCommand = void 0; +const os = __importStar(__nccwpck_require__(12087)); +const utils_1 = __nccwpck_require__(5278); /** - * Archiver Vending + * Commands * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * Command Format: + * ::name key=value,key=value::message + * + * Examples: + * ::warning::This is the message + * ::set-env name=MY_VAR::some value */ -var a=i(35010);var A={};var vending=function(r,s){return vending.create(r,s)};vending.create=function(r,s){if(A[r]){var i=new a(r,s);i.setFormat(r);i.setModule(new A[r](s));return i}else{throw new Error("create("+r+"): format not registered")}};vending.registerFormat=function(r,s){if(A[r]){throw new Error("register("+r+"): format already registered")}if(typeof s!=="function"){throw new Error("register("+r+"): format module invalid")}if(typeof s.prototype.append!=="function"||typeof s.prototype.finalize!=="function"){throw new Error("register("+r+"): format module missing methods")}A[r]=s};vending.isRegisteredFormat=function(r){if(A[r]){return true}return false};vending.registerFormat("zip",i(8987));vending.registerFormat("tar",i(33614));vending.registerFormat("json",i(99827));r.exports=vending},35010:(r,s,i)=>{ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } + else { + cmdStr += ','; + } + cmdStr += `${key}=${escapeProperty(val)}`; + } + } + } + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +} +function escapeData(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} +//# sourceMappingURL=command.js.map + +/***/ }), + +/***/ 42186: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(87351); +const file_command_1 = __nccwpck_require__(717); +const utils_1 = __nccwpck_require__(5278); +const os = __importStar(__nccwpck_require__(12087)); +const path = __importStar(__nccwpck_require__(85622)); +const oidc_utils_1 = __nccwpck_require__(98041); /** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * The code to exit an action */ -var a=i(57147);var A=i(44967);var c=i(57888);var l=i(71017);var d=i(82072);var u=i(73837).inherits;var p=i(13143);var g=i(45193).Transform;var h=process.platform==="win32";var Archiver=function(r,s){if(!(this instanceof Archiver)){return new Archiver(r,s)}if(typeof r!=="string"){s=r;r="zip"}s=this.options=d.defaults(s,{highWaterMark:1024*1024,statConcurrency:4});g.call(this,s);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=c.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=c.queue(this._onStatQueueTask.bind(this),s.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};u(Archiver,g);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(r,s){s=s||{};var i={source:null,filepath:r};if(!s.name){s.name=r}s.sourcePath=r;i.data=s;this._entriesCount++;if(s.stats&&s.stats instanceof a.Stats){i=this._updateQueueTaskWithStats(i,s.stats);if(i){if(s.stats.size){this._fsEntriesTotalBytes+=s.stats.size}this._queue.push(i)}}else{this._statQueue.push(i)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(r,s,i){if(this._state.aborted){i();return}this._module.append(r,s,function(r){this._task=null;if(this._state.aborted){this._shutdown();return}if(r){this.emit("error",r);setImmediate(i);return}this.emit("entry",s);this._entriesProcessedCount++;if(s.stats&&s.stats.size){this._fsEntriesProcessedBytes+=s.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(i)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new p("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(r){if(!this._module.supports||!this._module.supports[r]){return false}return this._module.supports[r]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(r,s){r=d.defaults(r,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(s&&r.stats===false){r.stats=s}var i=r.type==="directory";if(r.name){if(typeof r.prefix==="string"&&""!==r.prefix){r.name=r.prefix+"/"+r.name;r.prefix=null}r.name=d.sanitizePath(r.name);if(r.type!=="symlink"&&r.name.slice(-1)==="/"){i=true;r.type="directory"}else if(i){r.name+="/"}}if(typeof r.mode==="number"){if(h){r.mode&=511}else{r.mode&=4095}}else if(r.stats&&r.mode===null){if(h){r.mode=r.stats.mode&511}else{r.mode=r.stats.mode&4095}if(h&&i){r.mode=493}}else if(r.mode===null){r.mode=i?493:420}if(r.stats&&r.date===null){r.date=r.stats.mtime}else{r.date=d.dateify(r.date)}return r};Archiver.prototype._onModuleError=function(r){this.emit("error",r)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(r,s){var fullCallback=()=>{if(r.data.callback){r.data.callback()}s()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=r;this._moduleAppend(r.source,r.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(r,s){if(this._state.finalizing||this._state.finalized||this._state.aborted){s();return}a.lstat(r.filepath,function(i,a){if(this._state.aborted){setImmediate(s);return}if(i){this._entriesCount--;this.emit("warning",i);setImmediate(s);return}r=this._updateQueueTaskWithStats(r,a);if(r){if(a.size){this._fsEntriesTotalBytes+=a.size}this._queue.push(r)}setImmediate(s)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(r,s,i){if(r){this._pointer+=r.length}i(null,r)};Archiver.prototype._updateQueueTaskWithStats=function(r,s){if(s.isFile()){r.data.type="file";r.data.sourceType="stream";r.source=d.lazyReadStream(r.filepath)}else if(s.isDirectory()&&this._moduleSupports("directory")){r.data.name=d.trailingSlashIt(r.data.name);r.data.type="directory";r.data.sourcePath=d.trailingSlashIt(r.filepath);r.data.sourceType="buffer";r.source=Buffer.concat([])}else if(s.isSymbolicLink()&&this._moduleSupports("symlink")){var i=a.readlinkSync(r.filepath);var A=l.dirname(r.filepath);r.data.type="symlink";r.data.linkname=l.relative(A,l.resolve(A,i));r.data.sourceType="buffer";r.source=Buffer.concat([])}else{if(s.isDirectory()){this.emit("warning",new p("DIRECTORYNOTSUPPORTED",r.data))}else if(s.isSymbolicLink()){this.emit("warning",new p("SYMLINKNOTSUPPORTED",r.data))}else{this.emit("warning",new p("ENTRYNOTSUPPORTED",r.data))}return null}r.data=this._normalizeEntryData(r.data,s);return r};Archiver.prototype.abort=function(){if(this._state.aborted||this._state.finalized){return this}this._abort();return this};Archiver.prototype.append=function(r,s){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}s=this._normalizeEntryData(s);if(typeof s.name!=="string"||s.name.length===0){this.emit("error",new p("ENTRYNAMEREQUIRED"));return this}if(s.type==="directory"&&!this._moduleSupports("directory")){this.emit("error",new p("DIRECTORYNOTSUPPORTED",{name:s.name}));return this}r=d.normalizeInputSource(r);if(Buffer.isBuffer(r)){s.sourceType="buffer"}else if(d.isStream(r)){s.sourceType="stream"}else{this.emit("error",new p("INPUTSTEAMBUFFERREQUIRED",{name:s.name}));return this}this._entriesCount++;this._queue.push({data:s,source:r});return this};Archiver.prototype.directory=function(r,s,i){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("DIRECTORYDIRPATHREQUIRED"));return this}this._pending++;if(s===false){s=""}else if(typeof s!=="string"){s=r}var a=false;if(typeof i==="function"){a=i;i={}}else if(typeof i!=="object"){i={}}var c={stat:true,dot:true};function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(A){l.pause();var c=false;var d=Object.assign({},i);d.name=A.relative;d.prefix=s;d.stats=A.stat;d.callback=l.resume.bind(l);try{if(a){d=a(d);if(d===false){c=true}else if(typeof d!=="object"){throw new p("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:r})}}}catch(r){this.emit("error",r);return}if(c){l.resume();return}this._append(A.absolute,d)}var l=A(r,c);l.on("error",onGlobError.bind(this));l.on("match",onGlobMatch.bind(this));l.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.file=function(r,s){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("FILEFILEPATHREQUIRED"));return this}this._append(r,s);return this};Archiver.prototype.glob=function(r,s,i){this._pending++;s=d.defaults(s,{stat:true,pattern:r});function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(r){a.pause();var s=Object.assign({},i);s.callback=a.resume.bind(a);s.stats=r.stat;s.name=r.relative;this._append(r.absolute,s)}var a=A(s.cwd||".",s);a.on("error",onGlobError.bind(this));a.on("match",onGlobMatch.bind(this));a.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.finalize=function(){if(this._state.aborted){var r=new p("ABORTED");this.emit("error",r);return Promise.reject(r)}if(this._state.finalize){var s=new p("FINALIZING");this.emit("error",s);return Promise.reject(s)}this._state.finalize=true;if(this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}var i=this;return new Promise((function(r,s){var a;i._module.on("end",(function(){if(!a){r()}}));i._module.on("error",(function(r){a=true;s(r)}))}))};Archiver.prototype.setFormat=function(r){if(this._format){this.emit("error",new p("FORMATSET"));return this}this._format=r;return this};Archiver.prototype.setModule=function(r){if(this._state.aborted){this.emit("error",new p("ABORTED"));return this}if(this._state.module){this.emit("error",new p("MODULESET"));return this}this._module=r;this._modulePipe();return this};Archiver.prototype.symlink=function(r,s,i){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("SYMLINKFILEPATHREQUIRED"));return this}if(typeof s!=="string"||s.length===0){this.emit("error",new p("SYMLINKTARGETREQUIRED",{filepath:r}));return this}if(!this._moduleSupports("symlink")){this.emit("error",new p("SYMLINKNOTSUPPORTED",{filepath:r}));return this}var a={};a.type="symlink";a.name=r.replace(/\\/g,"/");a.linkname=s.replace(/\\/g,"/");a.sourceType="buffer";if(typeof i==="number"){a.mode=i}this._entriesCount++;this._queue.push({data:a,source:Buffer.concat([])});return this};Archiver.prototype.pointer=function(){return this._pointer};Archiver.prototype.use=function(r){this._streams.push(r);return this};r.exports=Archiver},13143:(r,s,i)=>{ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- /** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify */ -var a=i(73837);const A={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(r,s){Error.captureStackTrace(this,this.constructor);this.message=A[r]||r;this.code=r;this.data=s}a.inherits(ArchiverError,Error);s=r.exports=ArchiverError},99827:(r,s,i)=>{ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function exportVariable(name, val) { + const convertedVal = utils_1.toCommandValue(val); + process.env[name] = convertedVal; + const filePath = process.env['GITHUB_ENV'] || ''; + if (filePath) { + const delimiter = '_GitHubActionsFileCommandDelimeter_'; + const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; + file_command_1.issueCommand('ENV', commandValue); + } + else { + command_1.issueCommand('set-env', { name }, convertedVal); + } +} +exports.exportVariable = exportVariable; /** - * JSON Format Plugin - * - * @module plugins/json - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * Registers a secret which will get masked from logs + * @param secret value of the secret */ -var a=i(73837).inherits;var A=i(45193).Transform;var c=i(54119);var l=i(82072);var Json=function(r){if(!(this instanceof Json)){return new Json(r)}r=this.options=l.defaults(r,{});A.call(this,r);this.supports={directory:true,symlink:true};this.files=[]};a(Json,A);Json.prototype._transform=function(r,s,i){i(null,r)};Json.prototype._writeStringified=function(){var r=JSON.stringify(this.files);this.write(r)};Json.prototype.append=function(r,s,i){var a=this;s.crc32=0;function onend(r,A){if(r){i(r);return}s.size=A.length||0;s.crc32=c.unsigned(A);a.files.push(s);i(null,s)}if(s.sourceType==="buffer"){onend(null,r)}else if(s.sourceType==="stream"){l.collectStream(r,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};r.exports=Json},33614:(r,s,i)=>{ +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; /** - * TAR Format Plugin - * - * @module plugins/tar - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath */ -var a=i(59796);var A=i(2283);var c=i(82072);var Tar=function(r){if(!(this instanceof Tar)){return new Tar(r)}r=this.options=c.defaults(r,{gzip:false});if(typeof r.gzipOptions!=="object"){r.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=A.pack(r);this.compressor=false;if(r.gzip){this.compressor=a.createGzip(r.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(r){this.engine.emit("error",r)};Tar.prototype.append=function(r,s,i){var a=this;s.mtime=s.date;function append(r,A){if(r){i(r);return}a.engine.entry(s,A,(function(r){i(r,s)}))}if(s.sourceType==="buffer"){append(null,r)}else if(s.sourceType==="stream"&&s.stats){s.size=s.stats.size;var A=a.engine.entry(s,(function(r){i(r,s)}));r.pipe(A)}else if(s.sourceType==="stream"){c.collectStream(r,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(r,s){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(r,s)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};r.exports=Tar},8987:(r,s,i)=>{ +function addPath(inputPath) { + const filePath = process.env['GITHUB_PATH'] || ''; + if (filePath) { + file_command_1.issueCommand('PATH', inputPath); + } + else { + command_1.issueCommand('add-path', {}, inputPath); + } + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; /** - * ZIP Format Plugin + * Gets the value of an input. + * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. + * Returns an empty string if the value is not defined. * - * @module plugins/zip - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string */ -var a=i(86454);var A=i(82072);var Zip=function(r){if(!(this instanceof Zip)){return new Zip(r)}r=this.options=A.defaults(r,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new a(r)};Zip.prototype.append=function(r,s,i){this.engine.entry(r,s,i)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};r.exports=Zip},57888:function(r,s){(function(r,i){true?i(s):0})(this,(function(r){"use strict";function apply(r,...s){return(...i)=>r(...s,...i)}function initialParams(r){return function(...s){var i=s.pop();return r.call(this,s,i)}}var s=typeof queueMicrotask==="function"&&queueMicrotask;var i=typeof setImmediate==="function"&&setImmediate;var a=typeof process==="object"&&typeof process.nextTick==="function";function fallback(r){setTimeout(r,0)}function wrap(r){return(s,...i)=>r((()=>s(...i)))}var A;if(s){A=queueMicrotask}else if(i){A=setImmediate}else if(a){A=process.nextTick}else{A=fallback}var c=wrap(A);function asyncify(r){if(isAsync(r)){return function(...s){const i=s.pop();const a=r.apply(this,s);return handlePromise(a,i)}}return initialParams((function(s,i){var a;try{a=r.apply(this,s)}catch(r){return i(r)}if(a&&typeof a.then==="function"){return handlePromise(a,i)}else{i(null,a)}}))}function handlePromise(r,s){return r.then((r=>{invokeCallback(s,null,r)}),(r=>{invokeCallback(s,r&&(r instanceof Error||r.message)?r:new Error(r))}))}function invokeCallback(r,s,i){try{r(s,i)}catch(r){c((r=>{throw r}),r)}}function isAsync(r){return r[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(r){return r[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(r){return typeof r[Symbol.asyncIterator]==="function"}function wrapAsync(r){if(typeof r!=="function")throw new Error("expected a function");return isAsync(r)?asyncify(r):r}function awaitify(r,s){if(!s)s=r.length;if(!s)throw new Error("arity is undefined");function awaitable(...i){if(typeof i[s-1]==="function"){return r.apply(this,i)}return new Promise(((a,A)=>{i[s-1]=(r,...s)=>{if(r)return A(r);a(s.length>1?s:s[0])};r.apply(this,i)}))}return awaitable}function applyEach$1(r){return function applyEach(s,...i){const a=awaitify((function(a){var A=this;return r(s,((r,s)=>{wrapAsync(r).apply(A,i.concat(s))}),a)}));return a}}function _asyncMap(r,s,i,a){s=s||[];var A=[];var c=0;var l=wrapAsync(i);return r(s,((r,s,i)=>{var a=c++;l(r,((r,s)=>{A[a]=s;i(r)}))}),(r=>{a(r,A)}))}function isArrayLike(r){return r&&typeof r.length==="number"&&r.length>=0&&r.length%1===0}const l={};var d=l;function once(r){function wrapper(...s){if(r===null)return;var i=r;r=null;i.apply(this,s)}Object.assign(wrapper,r);return wrapper}function getIterator(r){return r[Symbol.iterator]&&r[Symbol.iterator]()}function createArrayIterator(r){var s=-1;var i=r.length;return function next(){return++s=s||l||A)return;l=true;r.next().then((({value:r,done:s})=>{if(c||A)return;l=false;if(s){A=true;if(u<=0){a(null)}return}u++;i(r,p,iterateeCallback);p++;replenish()})).catch(handleError)}function iterateeCallback(r,s){u-=1;if(c)return;if(r)return handleError(r);if(r===false){A=true;c=true;return}if(s===d||A&&u<=0){A=true;return a(null)}replenish()}function handleError(r){if(c)return;l=false;A=true;a(r)}replenish()}var eachOfLimit$2=r=>(s,i,a)=>{a=once(a);if(r<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!s){return a(null)}if(isAsyncGenerator(s)){return asyncEachOfLimit(s,r,i,a)}if(isAsyncIterable(s)){return asyncEachOfLimit(s[Symbol.asyncIterator](),r,i,a)}var A=createIterator(s);var c=false;var l=false;var u=0;var p=false;function iterateeCallback(r,s){if(l)return;u-=1;if(r){c=true;a(r)}else if(r===false){c=true;l=true}else if(s===d||c&&u<=0){c=true;return a(null)}else if(!p){replenish()}}function replenish(){p=true;while(u1?a:a[0])}callback[B]=new Promise(((i,a)=>{r=i,s=a}));return callback}function auto(r,s,i){if(typeof s!=="number"){i=s;s=null}i=once(i||promiseCallback());var a=Object.keys(r).length;if(!a){return i(null)}if(!s){s=a}var A={};var c=0;var l=false;var d=false;var u=Object.create(null);var p=[];var g=[];var h={};Object.keys(r).forEach((s=>{var i=r[s];if(!Array.isArray(i)){enqueueTask(s,[i]);g.push(s);return}var a=i.slice(0,i.length-1);var A=a.length;if(A===0){enqueueTask(s,i);g.push(s);return}h[s]=A;a.forEach((c=>{if(!r[c]){throw new Error("async.auto task `"+s+"` has a non-existent dependency `"+c+"` in "+a.join(", "))}addListener(c,(()=>{A--;if(A===0){enqueueTask(s,i)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(r,s){p.push((()=>runTask(r,s)))}function processQueue(){if(l)return;if(p.length===0&&c===0){return i(null,A)}while(p.length&&cr()));processQueue()}function runTask(r,s){if(d)return;var a=onlyOnce(((s,...a)=>{c--;if(s===false){l=true;return}if(a.length<2){[a]=a}if(s){var p={};Object.keys(A).forEach((r=>{p[r]=A[r]}));p[r]=a;d=true;u=Object.create(null);if(l)return;i(s,p)}else{A[r]=a;taskComplete(r)}}));c++;var p=wrapAsync(s[s.length-1]);if(s.length>1){p(A,a)}else{p(a)}}function checkForDeadlocks(){var r;var s=0;while(g.length){r=g.pop();s++;getDependents(r).forEach((r=>{if(--h[r]===0){g.push(r)}}))}if(s!==a){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(s){var i=[];Object.keys(r).forEach((a=>{const A=r[a];if(Array.isArray(A)&&A.indexOf(s)>=0){i.push(a)}}));return i}return i[B]}var b=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/;var Q=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/;var w=/,/;var v=/(=.+)?(\s*)$/;function stripComments(r){let s="";let i=0;let a=r.indexOf("*/");while(ir.replace(v,"").trim()))}function autoInject(r,s){var i={};Object.keys(r).forEach((s=>{var a=r[s];var A;var c=isAsync(a);var l=!c&&a.length===1||c&&a.length===0;if(Array.isArray(a)){A=[...a];a=A.pop();i[s]=A.concat(A.length>0?newTask:a)}else if(l){i[s]=a}else{A=parseParams(a);if(a.length===0&&!c&&A.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!c)A.pop();i[s]=A.concat(newTask)}function newTask(r,s){var i=A.map((s=>r[s]));i.push(s);wrapAsync(a)(...i)}}));return auto(i,s)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(r){if(r.prev)r.prev.next=r.next;else this.head=r.next;if(r.next)r.next.prev=r.prev;else this.tail=r.prev;r.prev=r.next=null;this.length-=1;return r}empty(){while(this.head)this.shift();return this}insertAfter(r,s){s.prev=r;s.next=r.next;if(r.next)r.next.prev=s;else this.tail=s;r.next=s;this.length+=1}insertBefore(r,s){s.prev=r.prev;s.next=r;if(r.prev)r.prev.next=s;else this.head=s;r.prev=s;this.length+=1}unshift(r){if(this.head)this.insertBefore(this.head,r);else setInitial(this,r)}push(r){if(this.tail)this.insertAfter(this.tail,r);else setInitial(this,r)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var r=this.head;while(r){yield r.data;r=r.next}}remove(r){var s=this.head;while(s){var{next:i}=s;if(r(s)){this.removeLink(s)}s=i}return this}}function setInitial(r,s){r.length=1;r.head=r.tail=s}function queue$1(r,s,i){if(s==null){s=1}else if(s===0){throw new RangeError("Concurrency must not be zero")}var a=wrapAsync(r);var A=0;var l=[];const d={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(r,s){d[r].push(s)}function once(r,s){const handleAndRemove=(...i)=>{off(r,handleAndRemove);s(...i)};d[r].push(handleAndRemove)}function off(r,s){if(!r)return Object.keys(d).forEach((r=>d[r]=[]));if(!s)return d[r]=[];d[r]=d[r].filter((r=>r!==s))}function trigger(r,...s){d[r].forEach((r=>r(...s)))}var u=false;function _insert(r,s,i,a){if(a!=null&&typeof a!=="function"){throw new Error("task callback must be a function")}g.started=true;var A,l;function promiseCallback(r,...s){if(r)return i?l(r):A();if(s.length<=1)return A(s[0]);A(s)}var d=g._createTaskItem(r,i?promiseCallback:a||promiseCallback);if(s){g._tasks.unshift(d)}else{g._tasks.push(d)}if(!u){u=true;c((()=>{u=false;g.process()}))}if(i||!a){return new Promise(((r,s)=>{A=r;l=s}))}}function _createCB(r){return function(s,...i){A-=1;for(var a=0,c=r.length;a0){l.splice(u,1)}d.callback(s,...i);if(s!=null){trigger("error",s,d.data)}}if(A<=g.concurrency-g.buffer){trigger("unsaturated")}if(g.idle()){trigger("drain")}g.process()}}function _maybeDrain(r){if(r.length===0&&g.idle()){c((()=>trigger("drain")));return true}return false}const eventMethod=r=>s=>{if(!s){return new Promise(((s,i)=>{once(r,((r,a)=>{if(r)return i(r);s(a)}))}))}off(r);on(r,s)};var p=false;var g={_tasks:new DLL,_createTaskItem(r,s){return{data:r,callback:s}},*[Symbol.iterator](){yield*g._tasks[Symbol.iterator]()},concurrency:s,payload:i,buffer:s/4,started:false,paused:false,push(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,false,s)))}return _insert(r,false,false,s)},pushAsync(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,true,s)))}return _insert(r,false,true,s)},kill(){off();g._tasks.empty()},unshift(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,false,s)))}return _insert(r,true,false,s)},unshiftAsync(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,true,s)))}return _insert(r,true,true,s)},remove(r){g._tasks.remove(r)},process(){if(p){return}p=true;while(!g.paused&&A{A(s,r,((r,i)=>{s=i;a(r)}))}),(r=>a(r,s)))}var S=awaitify(reduce,4);function seq(...r){var s=r.map(wrapAsync);return function(...r){var i=this;var a=r[r.length-1];if(typeof a=="function"){r.pop()}else{a=promiseCallback()}S(s,r,((r,s,a)=>{s.apply(i,r.concat(((r,...s)=>{a(r,s)})))}),((r,s)=>a(r,...s)));return a[B]}}function compose(...r){return seq(...r.reverse())}function mapLimit(r,s,i,a){return _asyncMap(eachOfLimit$2(s),r,i,a)}var R=awaitify(mapLimit,4);function concatLimit(r,s,i,a){var A=wrapAsync(i);return R(r,s,((r,s)=>{A(r,((r,...i)=>{if(r)return s(r);return s(r,i)}))}),((r,s)=>{var i=[];for(var A=0;A{var l=false;var u;const p=wrapAsync(A);i(a,((i,a,A)=>{p(i,((a,c)=>{if(a||a===false)return A(a);if(r(c)&&!u){l=true;u=s(true,i);return A(null,d)}A()}))}),(r=>{if(r)return c(r);c(null,l?u:s(false))}))}}function detect(r,s,i){return _createTester((r=>r),((r,s)=>s))(p,r,s,i)}var k=awaitify(detect,3);function detectLimit(r,s,i,a){return _createTester((r=>r),((r,s)=>s))(eachOfLimit$2(s),r,i,a)}var T=awaitify(detectLimit,4);function detectSeries(r,s,i){return _createTester((r=>r),((r,s)=>s))(eachOfLimit$2(1),r,s,i)}var _=awaitify(detectSeries,3);function consoleFunc(r){return(s,...i)=>wrapAsync(s)(...i,((s,...i)=>{if(typeof console==="object"){if(s){if(console.error){console.error(s)}}else if(console[r]){i.forEach((s=>console[r](s)))}}}))}var P=consoleFunc("dir");function doWhilst(r,s,i){i=onlyOnce(i);var a=wrapAsync(r);var A=wrapAsync(s);var c;function next(r,...s){if(r)return i(r);if(r===false)return;c=s;A(...s,check)}function check(r,s){if(r)return i(r);if(r===false)return;if(!s)return i(null,...c);a(next)}return check(null,true)}var O=awaitify(doWhilst,3);function doUntil(r,s,i){const a=wrapAsync(s);return O(r,((...r)=>{const s=r.pop();a(...r,((r,i)=>s(r,!i)))}),i)}function _withoutIndex(r){return(s,i,a)=>r(s,a)}function eachLimit$2(r,s,i){return p(r,_withoutIndex(wrapAsync(s)),i)}var L=awaitify(eachLimit$2,3);function eachLimit(r,s,i,a){return eachOfLimit$2(s)(r,_withoutIndex(wrapAsync(i)),a)}var M=awaitify(eachLimit,4);function eachSeries(r,s,i){return M(r,1,s,i)}var U=awaitify(eachSeries,3);function ensureAsync(r){if(isAsync(r))return r;return function(...s){var i=s.pop();var a=true;s.push(((...r)=>{if(a){c((()=>i(...r)))}else{i(...r)}}));r.apply(this,s);a=false}}function every(r,s,i){return _createTester((r=>!r),(r=>!r))(p,r,s,i)}var H=awaitify(every,3);function everyLimit(r,s,i,a){return _createTester((r=>!r),(r=>!r))(eachOfLimit$2(s),r,i,a)}var G=awaitify(everyLimit,4);function everySeries(r,s,i){return _createTester((r=>!r),(r=>!r))(C,r,s,i)}var q=awaitify(everySeries,3);function filterArray(r,s,i,a){var A=new Array(s.length);r(s,((r,s,a)=>{i(r,((r,i)=>{A[s]=!!i;a(r)}))}),(r=>{if(r)return a(r);var i=[];for(var c=0;c{i(r,((i,c)=>{if(i)return a(i);if(c){A.push({index:s,value:r})}a(i)}))}),(r=>{if(r)return a(r);a(null,A.sort(((r,s)=>r.index-s.index)).map((r=>r.value)))}))}function _filter(r,s,i,a){var A=isArrayLike(s)?filterArray:filterGeneric;return A(r,s,wrapAsync(i),a)}function filter(r,s,i){return _filter(p,r,s,i)}var V=awaitify(filter,3);function filterLimit(r,s,i,a){return _filter(eachOfLimit$2(s),r,i,a)}var j=awaitify(filterLimit,4);function filterSeries(r,s,i){return _filter(C,r,s,i)}var z=awaitify(filterSeries,3);function forever(r,s){var i=onlyOnce(s);var a=wrapAsync(ensureAsync(r));function next(r){if(r)return i(r);if(r===false)return;a(next)}return next()}var Y=awaitify(forever,2);function groupByLimit(r,s,i,a){var A=wrapAsync(i);return R(r,s,((r,s)=>{A(r,((i,a)=>{if(i)return s(i);return s(i,{key:a,val:r})}))}),((r,s)=>{var i={};var{hasOwnProperty:A}=Object.prototype;for(var c=0;c{c(r,s,((r,a)=>{if(r)return i(r);A[s]=a;i(r)}))}),(r=>a(r,A)))}var X=awaitify(mapValuesLimit,4);function mapValues(r,s,i){return X(r,Infinity,s,i)}function mapValuesSeries(r,s,i){return X(r,1,s,i)}function memoize(r,s=(r=>r)){var i=Object.create(null);var a=Object.create(null);var A=wrapAsync(r);var l=initialParams(((r,l)=>{var d=s(...r);if(d in i){c((()=>l(null,...i[d])))}else if(d in a){a[d].push(l)}else{a[d]=[l];A(...r,((r,...s)=>{if(!r){i[d]=s}var A=a[d];delete a[d];for(var c=0,l=A.length;c{var a=isArrayLike(s)?[]:{};r(s,((r,s,i)=>{wrapAsync(r)(((r,...A)=>{if(A.length<2){[A]=A}a[s]=A;i(r)}))}),(r=>i(r,a)))}),3);function parallel(r,s){return Z(p,r,s)}function parallelLimit(r,s,i){return Z(eachOfLimit$2(s),r,i)}function queue(r,s){var i=wrapAsync(r);return queue$1(((r,s)=>{i(r[0],s)}),s,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(r){let s;while(r>0&&smaller(this.heap[r],this.heap[s=parent(r)])){let i=this.heap[r];this.heap[r]=this.heap[s];this.heap[s]=i;r=s}}percDown(r){let s;while((s=leftChi(r))=0;r--){this.percDown(r)}return this}}function leftChi(r){return(r<<1)+1}function parent(r){return(r+1>>1)-1}function smaller(r,s){if(r.priority!==s.priority){return r.priority({data:r,priority:s,callback:i});function createDataItems(r,s){if(!Array.isArray(r)){return{data:r,priority:s}}return r.map((r=>({data:r,priority:s})))}i.push=function(r,s=0,i){return a(createDataItems(r,s),i)};i.pushAsync=function(r,s=0,i){return A(createDataItems(r,s),i)};delete i.unshift;delete i.unshiftAsync;return i}function race(r,s){s=once(s);if(!Array.isArray(r))return s(new TypeError("First argument to race must be an array of functions"));if(!r.length)return s();for(var i=0,a=r.length;i{let a={};if(r){a.error=r}if(s.length>0){var A=s;if(s.length<=1){[A]=s}a.value=A}i(null,a)}));return s.apply(this,r)}))}function reflectAll(r){var s;if(Array.isArray(r)){s=r.map(reflect)}else{s={};Object.keys(r).forEach((i=>{s[i]=reflect.call(this,r[i])}))}return s}function reject$2(r,s,i,a){const A=wrapAsync(i);return _filter(r,s,((r,s)=>{A(r,((r,i)=>{s(r,!i)}))}),a)}function reject(r,s,i){return reject$2(p,r,s,i)}var te=awaitify(reject,3);function rejectLimit(r,s,i,a){return reject$2(eachOfLimit$2(s),r,i,a)}var re=awaitify(rejectLimit,4);function rejectSeries(r,s,i){return reject$2(C,r,s,i)}var ne=awaitify(rejectSeries,3);function constant(r){return function(){return r}}const se=5;const ie=0;function retry(r,s,i){var a={times:se,intervalFunc:constant(ie)};if(arguments.length<3&&typeof r==="function"){i=s||promiseCallback();s=r}else{parseTimes(a,r);i=i||promiseCallback()}if(typeof s!=="function"){throw new Error("Invalid arguments for async.retry")}var A=wrapAsync(s);var c=1;function retryAttempt(){A(((r,...s)=>{if(r===false)return;if(r&&c++{if(s.lengthr))(p,r,s,i)}var oe=awaitify(some,3);function someLimit(r,s,i,a){return _createTester(Boolean,(r=>r))(eachOfLimit$2(s),r,i,a)}var ae=awaitify(someLimit,4);function someSeries(r,s,i){return _createTester(Boolean,(r=>r))(C,r,s,i)}var Ae=awaitify(someSeries,3);function sortBy(r,s,i){var a=wrapAsync(s);return g(r,((r,s)=>{a(r,((i,a)=>{if(i)return s(i);s(i,{value:r,criteria:a})}))}),((r,s)=>{if(r)return i(r);i(null,s.sort(comparator).map((r=>r.value)))}));function comparator(r,s){var i=r.criteria,a=s.criteria;return ia?1:0}}var ce=awaitify(sortBy,3);function timeout(r,s,i){var a=wrapAsync(r);return initialParams(((A,c)=>{var l=false;var d;function timeoutCallback(){var s=r.name||"anonymous";var a=new Error('Callback function "'+s+'" timed out.');a.code="ETIMEDOUT";if(i){a.info=i}l=true;c(a)}A.push(((...r)=>{if(!l){c(...r);clearTimeout(d)}}));d=setTimeout(timeoutCallback,s);a(...A)}))}function range(r){var s=Array(r);while(r--){s[r]=r}return s}function timesLimit(r,s,i,a){var A=wrapAsync(i);return R(range(r),s,A,a)}function times(r,s,i){return timesLimit(r,Infinity,s,i)}function timesSeries(r,s,i){return timesLimit(r,1,s,i)}function transform(r,s,i,a){if(arguments.length<=3&&typeof s==="function"){a=i;i=s;s=Array.isArray(r)?[]:{}}a=once(a||promiseCallback());var A=wrapAsync(i);p(r,((r,i,a)=>{A(s,r,i,a)}),(r=>a(r,s)));return a[B]}function tryEach(r,s){var i=null;var a;return U(r,((r,s)=>{wrapAsync(r)(((r,...A)=>{if(r===false)return s(r);if(A.length<2){[a]=A}else{a=A}i=r;s(r?null:{})}))}),(()=>s(i,a)))}var le=awaitify(tryEach);function unmemoize(r){return(...s)=>(r.unmemoized||r)(...s)}function whilst(r,s,i){i=onlyOnce(i);var a=wrapAsync(s);var A=wrapAsync(r);var c=[];function next(r,...s){if(r)return i(r);c=s;if(r===false)return;A(check)}function check(r,s){if(r)return i(r);if(r===false)return;if(!s)return i(null,...c);a(next)}return A(check)}var de=awaitify(whilst,3);function until(r,s,i){const a=wrapAsync(r);return de((r=>a(((s,i)=>r(s,!i)))),s,i)}function waterfall(r,s){s=once(s);if(!Array.isArray(r))return s(new Error("First argument to waterfall must be an array of functions"));if(!r.length)return s();var i=0;function nextTask(s){var a=wrapAsync(r[i++]);a(...s,onlyOnce(next))}function next(a,...A){if(a===false)return;if(a||i===r.length){return s(a,...A)}nextTask(A)}nextTask([])}var ue=awaitify(waterfall);var pe={apply:apply,applyEach:h,applyEachSeries:I,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:x,concatLimit:N,concatSeries:D,constant:constant$1,detect:k,detectLimit:T,detectSeries:_,dir:P,doUntil:doUntil,doWhilst:O,each:L,eachLimit:M,eachOf:p,eachOfLimit:u,eachOfSeries:C,eachSeries:U,ensureAsync:ensureAsync,every:H,everyLimit:G,everySeries:q,filter:V,filterLimit:j,filterSeries:z,forever:Y,groupBy:groupBy,groupByLimit:J,groupBySeries:groupBySeries,log:W,map:g,mapLimit:R,mapSeries:y,mapValues:mapValues,mapValuesLimit:X,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:K,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:ee,reduce:S,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:te,rejectLimit:re,rejectSeries:ne,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:c,some:oe,someLimit:ae,someSeries:Ae,sortBy:ce,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:le,unmemoize:unmemoize,until:until,waterfall:ue,whilst:de,all:H,allLimit:G,allSeries:q,any:oe,anyLimit:ae,anySeries:Ae,find:k,findLimit:T,findSeries:_,flatMap:x,flatMapLimit:N,flatMapSeries:D,forEach:L,forEachSeries:U,forEachLimit:M,forEachOf:p,forEachOfSeries:C,forEachOfLimit:u,inject:S,foldl:S,foldr:reduceRight,select:V,selectLimit:j,selectSeries:z,wrapSync:asyncify,during:de,doDuring:O};r.all=H;r.allLimit=G;r.allSeries=q;r.any=oe;r.anyLimit=ae;r.anySeries=Ae;r.apply=apply;r.applyEach=h;r.applyEachSeries=I;r.asyncify=asyncify;r.auto=auto;r.autoInject=autoInject;r.cargo=cargo$1;r.cargoQueue=cargo;r.compose=compose;r.concat=x;r.concatLimit=N;r.concatSeries=D;r.constant=constant$1;r.default=pe;r.detect=k;r.detectLimit=T;r.detectSeries=_;r.dir=P;r.doDuring=O;r.doUntil=doUntil;r.doWhilst=O;r.during=de;r.each=L;r.eachLimit=M;r.eachOf=p;r.eachOfLimit=u;r.eachOfSeries=C;r.eachSeries=U;r.ensureAsync=ensureAsync;r.every=H;r.everyLimit=G;r.everySeries=q;r.filter=V;r.filterLimit=j;r.filterSeries=z;r.find=k;r.findLimit=T;r.findSeries=_;r.flatMap=x;r.flatMapLimit=N;r.flatMapSeries=D;r.foldl=S;r.foldr=reduceRight;r.forEach=L;r.forEachLimit=M;r.forEachOf=p;r.forEachOfLimit=u;r.forEachOfSeries=C;r.forEachSeries=U;r.forever=Y;r.groupBy=groupBy;r.groupByLimit=J;r.groupBySeries=groupBySeries;r.inject=S;r.log=W;r.map=g;r.mapLimit=R;r.mapSeries=y;r.mapValues=mapValues;r.mapValuesLimit=X;r.mapValuesSeries=mapValuesSeries;r.memoize=memoize;r.nextTick=K;r.parallel=parallel;r.parallelLimit=parallelLimit;r.priorityQueue=priorityQueue;r.queue=queue;r.race=ee;r.reduce=S;r.reduceRight=reduceRight;r.reflect=reflect;r.reflectAll=reflectAll;r.reject=te;r.rejectLimit=re;r.rejectSeries=ne;r.retry=retry;r.retryable=retryable;r.select=V;r.selectLimit=j;r.selectSeries=z;r.seq=seq;r.series=series;r.setImmediate=c;r.some=oe;r.someLimit=ae;r.someSeries=Ae;r.sortBy=ce;r.timeout=timeout;r.times=times;r.timesLimit=timesLimit;r.timesSeries=timesSeries;r.transform=transform;r.tryEach=le;r.unmemoize=unmemoize;r.until=until;r.waterfall=ue;r.whilst=de;r.wrapSync=asyncify;Object.defineProperty(r,"__esModule",{value:true})}))},14812:(r,s,i)=>{r.exports={parallel:i(8210),serial:i(50445),serialOrdered:i(3578)}},1700:r=>{r.exports=abort;function abort(r){Object.keys(r.jobs).forEach(clean.bind(r));r.jobs={}}function clean(r){if(typeof this.jobs[r]=="function"){this.jobs[r]()}}},72794:(r,s,i)=>{var a=i(15295);r.exports=async;function async(r){var s=false;a((function(){s=true}));return function async_callback(i,A){if(s){r(i,A)}else{a((function nextTick_callback(){r(i,A)}))}}}},15295:r=>{r.exports=defer;function defer(r){var s=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(s){s(r)}else{setTimeout(r,0)}}},9023:(r,s,i)=>{var a=i(72794),A=i(1700);r.exports=iterate;function iterate(r,s,i,a){var c=i["keyedList"]?i["keyedList"][i.index]:i.index;i.jobs[c]=runJob(s,c,r[c],(function(r,s){if(!(c in i.jobs)){return}delete i.jobs[c];if(r){A(i)}else{i.results[c]=s}a(r,i.results)}))}function runJob(r,s,i,A){var c;if(r.length==2){c=r(i,a(A))}else{c=r(i,s,a(A))}return c}},42474:r=>{r.exports=state;function state(r,s){var i=!Array.isArray(r),a={index:0,keyedList:i||s?Object.keys(r):null,jobs:{},results:i?{}:[],size:i?Object.keys(r).length:r.length};if(s){a.keyedList.sort(i?s:function(i,a){return s(r[i],r[a])})}return a}},37942:(r,s,i)=>{var a=i(1700),A=i(72794);r.exports=terminator;function terminator(r){if(!Object.keys(this.jobs).length){return}this.index=this.size;a(this);A(r)(null,this.results)}},8210:(r,s,i)=>{var a=i(9023),A=i(42474),c=i(37942);r.exports=parallel;function parallel(r,s,i){var l=A(r);while(l.index<(l["keyedList"]||r).length){a(r,s,l,(function(r,s){if(r){i(r,s);return}if(Object.keys(l.jobs).length===0){i(null,l.results);return}}));l.index++}return c.bind(l,i)}},50445:(r,s,i)=>{var a=i(3578);r.exports=serial;function serial(r,s,i){return a(r,s,null,i)}},3578:(r,s,i)=>{var a=i(9023),A=i(42474),c=i(37942);r.exports=serialOrdered;r.exports.ascending=ascending;r.exports.descending=descending;function serialOrdered(r,s,i,l){var d=A(r,i);a(r,s,d,(function iteratorHandler(i,A){if(i){l(i,A);return}d.index++;if(d.index<(d["keyedList"]||r).length){a(r,s,d,iteratorHandler);return}l(null,d.results)}));return c.bind(d,l)}function ascending(r,s){return rs?1:0}function descending(r,s){return-1*ascending(r,s)}},33497:r=>{function isBuffer(r){return Buffer.isBuffer(r)||r instanceof Uint8Array}function isEncoding(r){return Buffer.isEncoding(r)}function alloc(r,s,i){return Buffer.alloc(r,s,i)}function allocUnsafe(r){return Buffer.allocUnsafe(r)}function allocUnsafeSlow(r){return Buffer.allocUnsafeSlow(r)}function byteLength(r,s){return Buffer.byteLength(r,s)}function compare(r,s){return Buffer.compare(r,s)}function concat(r,s){return Buffer.concat(r,s)}function copy(r,s,i,a,A){return toBuffer(r).copy(s,i,a,A)}function equals(r,s){return toBuffer(r).equals(s)}function fill(r,s,i,a,A){return toBuffer(r).fill(s,i,a,A)}function from(r,s,i){return Buffer.from(r,s,i)}function includes(r,s,i,a){return toBuffer(r).includes(s,i,a)}function indexOf(r,s,i,a){return toBuffer(r).indexOf(s,i,a)}function lastIndexOf(r,s,i,a){return toBuffer(r).lastIndexOf(s,i,a)}function swap16(r){return toBuffer(r).swap16()}function swap32(r){return toBuffer(r).swap32()}function swap64(r){return toBuffer(r).swap64()}function toBuffer(r){if(Buffer.isBuffer(r))return r;return Buffer.from(r.buffer,r.byteOffset,r.byteLength)}function toString(r,s,i,a){return toBuffer(r).toString(s,i,a)}function write(r,s,i,a,A){return toBuffer(r).write(s,i,a,A)}function writeDoubleLE(r,s,i){return toBuffer(r).writeDoubleLE(s,i)}function writeFloatLE(r,s,i){return toBuffer(r).writeFloatLE(s,i)}function writeUInt32LE(r,s,i){return toBuffer(r).writeUInt32LE(s,i)}function writeInt32LE(r,s,i){return toBuffer(r).writeInt32LE(s,i)}function readDoubleLE(r,s){return toBuffer(r).readDoubleLE(s)}function readFloatLE(r,s){return toBuffer(r).readFloatLE(s)}function readUInt32LE(r,s){return toBuffer(r).readUInt32LE(s)}function readInt32LE(r,s){return toBuffer(r).readInt32LE(s)}r.exports={isBuffer:isBuffer,isEncoding:isEncoding,alloc:alloc,allocUnsafe:allocUnsafe,allocUnsafeSlow:allocUnsafeSlow,byteLength:byteLength,compare:compare,concat:concat,copy:copy,equals:equals,fill:fill,from:from,includes:includes,indexOf:indexOf,lastIndexOf:lastIndexOf,swap16:swap16,swap32:swap32,swap64:swap64,toBuffer:toBuffer,toString:toString,write:write,writeDoubleLE:writeDoubleLE,writeFloatLE:writeFloatLE,writeUInt32LE:writeUInt32LE,writeInt32LE:writeInt32LE,readDoubleLE:readDoubleLE,readFloatLE:readFloatLE,readUInt32LE:readUInt32LE,readInt32LE:readInt32LE}},9417:r=>{"use strict";r.exports=balanced;function balanced(r,s,i){if(r instanceof RegExp)r=maybeMatch(r,i);if(s instanceof RegExp)s=maybeMatch(s,i);var a=range(r,s,i);return a&&{start:a[0],end:a[1],pre:i.slice(0,a[0]),body:i.slice(a[0]+r.length,a[1]),post:i.slice(a[1]+s.length)}}function maybeMatch(r,s){var i=s.match(r);return i?i[0]:null}balanced.range=range;function range(r,s,i){var a,A,c,l,d;var u=i.indexOf(r);var p=i.indexOf(s,u+1);var g=u;if(u>=0&&p>0){if(r===s){return[u,p]}a=[];c=i.length;while(g>=0&&!d){if(g==u){a.push(g);u=i.indexOf(r,g+1)}else if(a.length==1){d=[a.pop(),p]}else{A=a.pop();if(A=0?u:p}if(a.length){d=[c,l]}}return d}},83682:(r,s,i)=>{var a=i(44670);var A=i(5549);var c=i(6819);var l=Function.bind;var d=l.bind(l);function bindApi(r,s,i){var a=d(c,null).apply(null,i?[s,i]:[s]);r.api={remove:a};r.remove=a;["before","error","after","wrap"].forEach((function(a){var c=i?[s,a,i]:[s,a];r[a]=r.api[a]=d(A,null).apply(null,c)}))}function HookSingular(){var r="h";var s={registry:{}};var i=a.bind(null,s,r);bindApi(i,s,r);return i}function HookCollection(){var r={registry:{}};var s=a.bind(null,r);bindApi(s,r);return s}var u=false;function Hook(){if(!u){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');u=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();r.exports=Hook;r.exports.Hook=Hook;r.exports.Singular=Hook.Singular;r.exports.Collection=Hook.Collection},5549:r=>{r.exports=addHook;function addHook(r,s,i,a){var A=a;if(!r.registry[i]){r.registry[i]=[]}if(s==="before"){a=function(r,s){return Promise.resolve().then(A.bind(null,s)).then(r.bind(null,s))}}if(s==="after"){a=function(r,s){var i;return Promise.resolve().then(r.bind(null,s)).then((function(r){i=r;return A(i,s)})).then((function(){return i}))}}if(s==="error"){a=function(r,s){return Promise.resolve().then(r.bind(null,s)).catch((function(r){return A(r,s)}))}}r.registry[i].push({hook:a,orig:A})}},44670:r=>{r.exports=register;function register(r,s,i,a){if(typeof i!=="function"){throw new Error("method for before hook must be a function")}if(!a){a={}}if(Array.isArray(s)){return s.reverse().reduce((function(s,i){return register.bind(null,r,i,s,a)}),i)()}return Promise.resolve().then((function(){if(!r.registry[s]){return i(a)}return r.registry[s].reduce((function(r,s){return s.hook.bind(null,r,a)}),i)()}))}},6819:r=>{r.exports=removeHook;function removeHook(r,s,i){if(!r.registry[s]){return}var a=r.registry[s].map((function(r){return r.orig})).indexOf(i);if(a===-1){return}r.registry[s].splice(a,1)}},66474:(r,s,i)=>{var a=i(46533);var A=i(82361).EventEmitter;var c=i(51590);var l=i(13755);var d=i(12781).Stream;s=r.exports=function(r,i){if(Buffer.isBuffer(r)){return s.parse(r)}var a=s.stream();if(r&&r.pipe){r.pipe(a)}else if(r){r.on(i||"data",(function(r){a.write(r)}));r.on("end",(function(){a.end()}))}return a};s.stream=function(r){if(r)return s.apply(null,arguments);var i=null;function getBytes(r,s,a){i={bytes:r,skip:a,cb:function(r){i=null;s(r)}};dispatch()}var u=null;function dispatch(){if(!i){if(y)C=true;return}if(typeof i==="function"){i()}else{var r=u+i.bytes;if(g.length>=r){var s;if(u==null){s=g.splice(0,r);if(!i.skip){s=s.slice()}}else{if(!i.skip){s=g.slice(u,r)}u=r}if(i.skip){i.cb()}else{i.cb(s)}}}}function builder(r){function next(){if(!C)r.next()}var s=words((function(r,s){return function(i){getBytes(r,(function(r){h.set(i,s(r));next()}))}}));s.tap=function(s){r.nest(s,h.store)};s.into=function(s,i){if(!h.get(s))h.set(s,{});var a=h;h=l(a.get(s));r.nest((function(){i.apply(this,arguments);this.tap((function(){h=a}))}),h.store)};s.flush=function(){h.store={};next()};s.loop=function(s){var i=false;r.nest(false,(function loop(){this.vars=h.store;s.call(this,(function(){i=true;next()}),h.store);this.tap(function(){if(i)r.next();else loop.call(this)}.bind(this))}),h.store)};s.buffer=function(r,s){if(typeof s==="string"){s=h.get(s)}getBytes(s,(function(s){h.set(r,s);next()}))};s.skip=function(r){if(typeof r==="string"){r=h.get(r)}getBytes(r,(function(){next()}))};s.scan=function find(r,s){if(typeof s==="string"){s=new Buffer(s)}else if(!Buffer.isBuffer(s)){throw new Error("search must be a Buffer or a string")}var a=0;i=function(){var A=g.indexOf(s,u+a);var c=A-u-a;if(A!==-1){i=null;if(u!=null){h.set(r,g.slice(u,u+a+c));u+=a+c+s.length}else{h.set(r,g.slice(0,a+c));g.splice(0,a+c+s.length)}next();dispatch()}else{c=Math.max(g.length-s.length-u-a,0)}a+=c};dispatch()};s.peek=function(s){u=0;r.nest((function(){s.call(this,h.store);this.tap((function(){u=null}))}))};return s}var p=a.light(builder);p.writable=true;var g=c();p.write=function(r){g.push(r);dispatch()};var h=l();var C=false,y=false;p.end=function(){y=true};p.pipe=d.prototype.pipe;Object.getOwnPropertyNames(A.prototype).forEach((function(r){p[r]=A.prototype[r]}));return p};s.parse=function parse(r){var s=words((function(A,c){return function(l){if(i+A<=r.length){var d=r.slice(i,i+A);i+=A;a.set(l,c(d))}else{a.set(l,null)}return s}}));var i=0;var a=l();s.vars=a.store;s.tap=function(r){r.call(s,a.store);return s};s.into=function(r,i){if(!a.get(r)){a.set(r,{})}var A=a;a=l(A.get(r));i.call(s,a.store);a=A;return s};s.loop=function(r){var i=false;var ender=function(){i=true};while(i===false){r.call(s,ender,a.store)}return s};s.buffer=function(A,c){if(typeof c==="string"){c=a.get(c)}var l=r.slice(i,Math.min(r.length,i+c));i+=c;a.set(A,l);return s};s.skip=function(r){if(typeof r==="string"){r=a.get(r)}i+=r;return s};s.scan=function(A,c){if(typeof c==="string"){c=new Buffer(c)}else if(!Buffer.isBuffer(c)){throw new Error("search must be a Buffer or a string")}a.set(A,null);for(var l=0;l+i<=r.length-c.length+1;l++){for(var d=0;d=r.length};return s};function decodeLEu(r){var s=0;for(var i=0;i{r.exports=function(r){function getset(r,i){var a=s.store;var A=r.split(".");A.slice(0,-1).forEach((function(r){if(a[r]===undefined)a[r]={};a=a[r]}));var c=A[A.length-1];if(arguments.length==1){return a[c]}else{return a[c]=i}}var s={get:function(r){return getset(r)},set:function(r,s){return getset(r,s)},store:r||{}};return s}},11174:function(r){(function(s,i){true?r.exports=i():0})(this,(function(){"use strict";var r=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getCjsExportFromNamespace(r){return r&&r["default"]||r}var load=function(r,s,i={}){var a,A,c;for(a in s){c=s[a];i[a]=(A=r[a])!=null?A:c}return i};var overwrite=function(r,s,i={}){var a,A;for(a in r){A=r[a];if(s[a]!==void 0){i[a]=A}}return i};var s={load:load,overwrite:overwrite};var i;i=class DLList{constructor(r,s){this.incr=r;this.decr=s;this._first=null;this._last=null;this.length=0}push(r){var s;this.length++;if(typeof this.incr==="function"){this.incr()}s={value:r,prev:this._last,next:null};if(this._last!=null){this._last.next=s;this._last=s}else{this._first=this._last=s}return void 0}shift(){var r;if(this._first==null){return}else{this.length--;if(typeof this.decr==="function"){this.decr()}}r=this._first.value;if((this._first=this._first.next)!=null){this._first.prev=null}else{this._last=null}return r}first(){if(this._first!=null){return this._first.value}}getArray(){var r,s,i;r=this._first;i=[];while(r!=null){i.push((s=r,r=r.next,s.value))}return i}forEachShift(r){var s;s=this.shift();while(s!=null){r(s),s=this.shift()}return void 0}debug(){var r,s,i,a,A;r=this._first;A=[];while(r!=null){A.push((s=r,r=r.next,{value:s.value,prev:(i=s.prev)!=null?i.value:void 0,next:(a=s.next)!=null?a.value:void 0}))}return A}};var a=i;var A;A=class Events{constructor(r){this.instance=r;this._events={};if(this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null){throw new Error("An Emitter already exists for this object")}this.instance.on=(r,s)=>this._addListener(r,"many",s);this.instance.once=(r,s)=>this._addListener(r,"once",s);this.instance.removeAllListeners=(r=null)=>{if(r!=null){return delete this._events[r]}else{return this._events={}}}}_addListener(r,s,i){var a;if((a=this._events)[r]==null){a[r]=[]}this._events[r].push({cb:i,status:s});return this.instance}listenerCount(r){if(this._events[r]!=null){return this._events[r].length}else{return 0}}async trigger(r,...s){var i,a;try{if(r!=="debug"){this.trigger("debug",`Event triggered: ${r}`,s)}if(this._events[r]==null){return}this._events[r]=this._events[r].filter((function(r){return r.status!=="none"}));a=this._events[r].map((async r=>{var i,a;if(r.status==="none"){return}if(r.status==="once"){r.status="none"}try{a=typeof r.cb==="function"?r.cb(...s):void 0;if(typeof(a!=null?a.then:void 0)==="function"){return await a}else{return a}}catch(r){i=r;{this.trigger("error",i)}return null}}));return(await Promise.all(a)).find((function(r){return r!=null}))}catch(r){i=r;{this.trigger("error",i)}return null}}};var c=A;var l,d,u;l=a;d=c;u=class Queues{constructor(r){var s;this.Events=new d(this);this._length=0;this._lists=function(){var i,a,A;A=[];for(s=i=1,a=r;1<=a?i<=a:i>=a;s=1<=a?++i:--i){A.push(new l((()=>this.incr()),(()=>this.decr())))}return A}.call(this)}incr(){if(this._length++===0){return this.Events.trigger("leftzero")}}decr(){if(--this._length===0){return this.Events.trigger("zero")}}push(r){return this._lists[r.options.priority].push(r)}queued(r){if(r!=null){return this._lists[r].length}else{return this._length}}shiftAll(r){return this._lists.forEach((function(s){return s.forEachShift(r)}))}getFirst(r=this._lists){var s,i,a;for(s=0,i=r.length;s0){return a}}return[]}shiftLastFrom(r){return this.getFirst(this._lists.slice(r).reverse()).shift()}};var p=u;var g;g=class BottleneckError extends Error{};var h=g;var C,y,I,B,b;B=10;y=5;b=s;C=h;I=class Job{constructor(r,s,i,a,A,c,l,d){this.task=r;this.args=s;this.rejectOnDrop=A;this.Events=c;this._states=l;this.Promise=d;this.options=b.load(i,a);this.options.priority=this._sanitizePriority(this.options.priority);if(this.options.id===a.id){this.options.id=`${this.options.id}-${this._randomIndex()}`}this.promise=new this.Promise(((r,s)=>{this._resolve=r;this._reject=s}));this.retryCount=0}_sanitizePriority(r){var s;s=~~r!==r?y:r;if(s<0){return 0}else if(s>B-1){return B-1}else{return s}}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:r,message:s="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop){this._reject(r!=null?r:new C(s))}this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise});return true}else{return false}}_assertStatus(r){var s;s=this._states.jobStatus(this.options.id);if(!(s===r||r==="DONE"&&s===null)){throw new C(`Invalid job status ${s}, expected ${r}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}}doReceive(){this._states.start(this.options.id);return this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(r,s){this._assertStatus("RECEIVED");this._states.next(this.options.id);return this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:r,blocked:s})}doRun(){if(this.retryCount===0){this._assertStatus("QUEUED");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(r,s,i,a){var A,c,l;if(this.retryCount===0){this._assertStatus("RUNNING");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}c={args:this.args,options:this.options,retryCount:this.retryCount};this.Events.trigger("executing",c);try{l=await(r!=null?r.schedule(this.options,this.task,...this.args):this.task(...this.args));if(s()){this.doDone(c);await a(this.options,c);this._assertStatus("DONE");return this._resolve(l)}}catch(r){A=r;return this._onFailure(A,c,s,i,a)}}doExpire(r,s,i){var a,A;if(this._states.jobStatus(this.options.id==="RUNNING")){this._states.next(this.options.id)}this._assertStatus("EXECUTING");A={args:this.args,options:this.options,retryCount:this.retryCount};a=new C(`This job timed out after ${this.options.expiration} ms.`);return this._onFailure(a,A,r,s,i)}async _onFailure(r,s,i,a,A){var c,l;if(i()){c=await this.Events.trigger("failed",r,s);if(c!=null){l=~~c;this.Events.trigger("retry",`Retrying ${this.options.id} after ${l} ms`,s);this.retryCount++;return a(l)}else{this.doDone(s);await A(this.options,s);this._assertStatus("DONE");return this._reject(r)}}}doDone(r){this._assertStatus("EXECUTING");this._states.next(this.options.id);return this.Events.trigger("done",r)}};var Q=I;var w,v,S;S=s;w=h;v=class LocalDatastore{constructor(r,s,i){this.instance=r;this.storeOptions=s;this.clientId=this.instance._randomIndex();S.load(i,i,this);this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now();this._running=0;this._done=0;this._unblockTime=0;this.ready=this.Promise.resolve();this.clients={};this._startHeartbeat()}_startHeartbeat(){var r;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)){return typeof(r=this.heartbeat=setInterval((()=>{var r,s,i,a,A;a=Date.now();if(this.storeOptions.reservoirRefreshInterval!=null&&a>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval){this._lastReservoirRefresh=a;this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount;this.instance._drainAll(this.computeCapacity())}if(this.storeOptions.reservoirIncreaseInterval!=null&&a>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){({reservoirIncreaseAmount:r,reservoirIncreaseMaximum:i,reservoir:A}=this.storeOptions);this._lastReservoirIncrease=a;s=i!=null?Math.min(r,i-A):r;if(s>0){this.storeOptions.reservoir+=s;return this.instance._drainAll(this.computeCapacity())}}}),this.heartbeatInterval)).unref==="function"?r.unref():void 0}else{return clearInterval(this.heartbeat)}}async __publish__(r){await this.yieldLoop();return this.instance.Events.trigger("message",r.toString())}async __disconnect__(r){await this.yieldLoop();clearInterval(this.heartbeat);return this.Promise.resolve()}yieldLoop(r=0){return new this.Promise((function(s,i){return setTimeout(s,r)}))}computePenalty(){var r;return(r=this.storeOptions.penalty)!=null?r:15*this.storeOptions.minTime||5e3}async __updateSettings__(r){await this.yieldLoop();S.overwrite(r,r,this.storeOptions);this._startHeartbeat();this.instance._drainAll(this.computeCapacity());return true}async __running__(){await this.yieldLoop();return this._running}async __queued__(){await this.yieldLoop();return this.instance.queued()}async __done__(){await this.yieldLoop();return this._done}async __groupCheck__(r){await this.yieldLoop();return this._nextRequest+this.timeout=r}check(r,s){return this.conditionsCheck(r)&&this._nextRequest-s<=0}async __check__(r){var s;await this.yieldLoop();s=Date.now();return this.check(r,s)}async __register__(r,s,i){var a,A;await this.yieldLoop();a=Date.now();if(this.conditionsCheck(s)){this._running+=s;if(this.storeOptions.reservoir!=null){this.storeOptions.reservoir-=s}A=Math.max(this._nextRequest-a,0);this._nextRequest=a+A+this.storeOptions.minTime;return{success:true,wait:A,reservoir:this.storeOptions.reservoir}}else{return{success:false}}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(r,s){var i,a,A;await this.yieldLoop();if(this.storeOptions.maxConcurrent!=null&&s>this.storeOptions.maxConcurrent){throw new w(`Impossible to add a job having a weight of ${s} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`)}a=Date.now();A=this.storeOptions.highWater!=null&&r===this.storeOptions.highWater&&!this.check(s,a);i=this.strategyIsBlock()&&(A||this.isBlocked(a));if(i){this._unblockTime=a+this.computePenalty();this._nextRequest=this._unblockTime+this.storeOptions.minTime;this.instance._dropAllQueued()}return{reachedHWM:A,blocked:i,strategy:this.storeOptions.strategy}}async __free__(r,s){await this.yieldLoop();this._running-=s;this._done+=s;this.instance._drainAll(this.computeCapacity());return{running:this._running}}};var R=v;var N,x;N=h;x=class States{constructor(r){this.status=r;this._jobs={};this.counts=this.status.map((function(){return 0}))}next(r){var s,i;s=this._jobs[r];i=s+1;if(s!=null&&i{r[this.status[i]]=s;return r}),{})}};var D=x;var k,T;k=a;T=class Sync{constructor(r,s){this.schedule=this.schedule.bind(this);this.name=r;this.Promise=s;this._running=0;this._queue=new k}isEmpty(){return this._queue.length===0}async _tryToRun(){var r,s,i,a,A,c,l;if(this._running<1&&this._queue.length>0){this._running++;({task:l,args:r,resolve:A,reject:a}=this._queue.shift());s=await async function(){try{c=await l(...r);return function(){return A(c)}}catch(r){i=r;return function(){return a(i)}}}();this._running--;this._tryToRun();return s()}}schedule(r,...s){var i,a,A;A=a=null;i=new this.Promise((function(r,s){A=r;return a=s}));this._queue.push({task:r,args:s,resolve:A,reject:a});this._tryToRun();return i}};var _=T;var P="2.19.5";var O={version:P};var L=Object.freeze({version:P,default:O});var require$$2=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$3=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$4=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var M,U,H,G,q,V;V=s;M=c;G=require$$2;H=require$$3;q=require$$4;U=function(){class Group{constructor(r={}){this.deleteKey=this.deleteKey.bind(this);this.limiterOptions=r;V.load(this.limiterOptions,this.defaults,this);this.Events=new M(this);this.instances={};this.Bottleneck=ce;this._startAutoCleanup();this.sharedConnection=this.connection!=null;if(this.connection==null){if(this.limiterOptions.datastore==="redis"){this.connection=new G(Object.assign({},this.limiterOptions,{Events:this.Events}))}else if(this.limiterOptions.datastore==="ioredis"){this.connection=new H(Object.assign({},this.limiterOptions,{Events:this.Events}))}}}key(r=""){var s;return(s=this.instances[r])!=null?s:(()=>{var s;s=this.instances[r]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${r}`,timeout:this.timeout,connection:this.connection}));this.Events.trigger("created",s,r);return s})()}async deleteKey(r=""){var s,i;i=this.instances[r];if(this.connection){s=await this.connection.__runCommand__(["del",...q.allKeys(`${this.id}-${r}`)])}if(i!=null){delete this.instances[r];await i.disconnect()}return i!=null||s>0}limiters(){var r,s,i,a;s=this.instances;i=[];for(r in s){a=s[r];i.push({key:r,limiter:a})}return i}keys(){return Object.keys(this.instances)}async clusterKeys(){var r,s,i,a,A,c,l,d,u;if(this.connection==null){return this.Promise.resolve(this.keys())}c=[];r=null;u=`b_${this.id}-`.length;s="_settings".length;while(r!==0){[d,i]=await this.connection.__runCommand__(["scan",r!=null?r:0,"match",`b_${this.id}-*_settings`,"count",1e4]);r=~~d;for(a=0,l=i.length;a{var r,s,i,a,A,c;A=Date.now();i=this.instances;a=[];for(s in i){c=i[s];try{if(await c._store.__groupCheck__(A)){a.push(this.deleteKey(s))}else{a.push(void 0)}}catch(s){r=s;a.push(c.Events.trigger("error",r))}}return a}),this.timeout/2)).unref==="function"?r.unref():void 0}updateSettings(r={}){V.overwrite(r,this.defaults,this);V.overwrite(r,r,this.limiterOptions);if(r.timeout!=null){return this._startAutoCleanup()}}disconnect(r=true){var s;if(!this.sharedConnection){return(s=this.connection)!=null?s.disconnect(r):void 0}}}Group.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"};return Group}.call(r);var j=U;var z,Y,J;J=s;Y=c;z=function(){class Batcher{constructor(r={}){this.options=r;J.load(this.options,this.defaults,this);this.Events=new Y(this);this._arr=[];this._resetPromise();this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise(((r,s)=>this._resolve=r))}_flush(){clearTimeout(this._timeout);this._lastFlush=Date.now();this._resolve();this.Events.trigger("batch",this._arr);this._arr=[];return this._resetPromise()}add(r){var s;this._arr.push(r);s=this._promise;if(this._arr.length===this.maxSize){this._flush()}else if(this.maxTime!=null&&this._arr.length===1){this._timeout=setTimeout((()=>this._flush()),this.maxTime)}return s}}Batcher.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise};return Batcher}.call(r);var W=z;var require$$4$1=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var X=getCjsExportFromNamespace(L);var $,K,Z,ee,te,re,ne,se,ie,oe,ae,Ae=[].splice;re=10;K=5;ae=s;ne=p;ee=Q;te=R;se=require$$4$1;Z=c;ie=D;oe=_;$=function(){class Bottleneck{constructor(r={},...s){var i,a;this._addToQueue=this._addToQueue.bind(this);this._validateOptions(r,s);ae.load(r,this.instanceDefaults,this);this._queues=new ne(re);this._scheduled={};this._states=new ie(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[]));this._limiter=null;this.Events=new Z(this);this._submitLock=new oe("submit",this.Promise);this._registerLock=new oe("register",this.Promise);a=ae.load(r,this.storeDefaults,{});this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null){i=ae.load(r,this.redisStoreDefaults,{});return new se(this,a,i)}else if(this.datastore==="local"){i=ae.load(r,this.localStoreDefaults,{});return new te(this,a,i)}else{throw new Bottleneck.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}}.call(this);this._queues.on("leftzero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.ref==="function"?r.ref():void 0:void 0}));this._queues.on("zero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.unref==="function"?r.unref():void 0:void 0}))}_validateOptions(r,s){if(!(r!=null&&typeof r==="object"&&s.length===0)){throw new Bottleneck.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(r){return this._store.__publish__(r)}disconnect(r=true){return this._store.__disconnect__(r)}chain(r){this._limiter=r;return this}queued(r){return this._queues.queued(r)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(r){return this._states.jobStatus(r)}jobs(r){return this._states.statusJobs(r)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(r=1){return this._store.__check__(r)}_clearGlobalState(r){if(this._scheduled[r]!=null){clearTimeout(this._scheduled[r].expiration);delete this._scheduled[r];return true}else{return false}}async _free(r,s,i,a){var A,c;try{({running:c}=await this._store.__free__(r,i.weight));this.Events.trigger("debug",`Freed ${i.id}`,a);if(c===0&&this.empty()){return this.Events.trigger("idle")}}catch(r){A=r;return this.Events.trigger("error",A)}}_run(r,s,i){var a,A,c;s.doRun();a=this._clearGlobalState.bind(this,r);c=this._run.bind(this,r,s);A=this._free.bind(this,r,s);return this._scheduled[r]={timeout:setTimeout((()=>s.doExecute(this._limiter,a,c,A)),i),expiration:s.options.expiration!=null?setTimeout((function(){return s.doExpire(a,c,A)}),i+s.options.expiration):void 0,job:s}}_drainOne(r){return this._registerLock.schedule((()=>{var s,i,a,A,c;if(this.queued()===0){return this.Promise.resolve(null)}c=this._queues.getFirst();({options:A,args:s}=a=c.first());if(r!=null&&A.weight>r){return this.Promise.resolve(null)}this.Events.trigger("debug",`Draining ${A.id}`,{args:s,options:A});i=this._randomIndex();return this._store.__register__(i,A.weight,A.expiration).then((({success:r,wait:l,reservoir:d})=>{var u;this.Events.trigger("debug",`Drained ${A.id}`,{success:r,args:s,options:A});if(r){c.shift();u=this.empty();if(u){this.Events.trigger("empty")}if(d===0){this.Events.trigger("depleted",u)}this._run(i,a,l);return this.Promise.resolve(A.weight)}else{return this.Promise.resolve(null)}}))}))}_drainAll(r,s=0){return this._drainOne(r).then((i=>{var a;if(i!=null){a=r!=null?r-i:r;return this._drainAll(a,s+i)}else{return this.Promise.resolve(s)}})).catch((r=>this.Events.trigger("error",r)))}_dropAllQueued(r){return this._queues.shiftAll((function(s){return s.doDrop({message:r})}))}stop(r={}){var s,i;r=ae.load(r,this.stopDefaults);i=r=>{var s;s=()=>{var s;s=this._states.counts;return s[0]+s[1]+s[2]+s[3]===r};return new this.Promise(((r,i)=>{if(s()){return r()}else{return this.on("done",(()=>{if(s()){this.removeAllListeners("done");return r()}}))}}))};s=r.dropWaitingJobs?(this._run=function(s,i){return i.doDrop({message:r.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule((()=>this._submitLock.schedule((()=>{var s,a,A;a=this._scheduled;for(s in a){A=a[s];if(this.jobStatus(A.job.options.id)==="RUNNING"){clearTimeout(A.timeout);clearTimeout(A.expiration);A.job.doDrop({message:r.dropErrorMessage})}}this._dropAllQueued(r.dropErrorMessage);return i(0)}))))):this.schedule({priority:re-1,weight:0},(()=>i(1)));this._receive=function(s){return s._reject(new Bottleneck.prototype.BottleneckError(r.enqueueErrorMessage))};this.stop=()=>this.Promise.reject(new Bottleneck.prototype.BottleneckError("stop() has already been called"));return s}async _addToQueue(r){var s,i,a,A,c,l,d;({args:s,options:A}=r);try{({reachedHWM:c,blocked:i,strategy:d}=await this._store.__submit__(this.queued(),A.weight))}catch(i){a=i;this.Events.trigger("debug",`Could not queue ${A.id}`,{args:s,options:A,error:a});r.doDrop({error:a});return false}if(i){r.doDrop();return true}else if(c){l=d===Bottleneck.prototype.strategy.LEAK?this._queues.shiftLastFrom(A.priority):d===Bottleneck.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(A.priority+1):d===Bottleneck.prototype.strategy.OVERFLOW?r:void 0;if(l!=null){l.doDrop()}if(l==null||d===Bottleneck.prototype.strategy.OVERFLOW){if(l==null){r.doDrop()}return c}}r.doQueue(c,i);this._queues.push(r);await this._drainAll();return c}_receive(r){if(this._states.jobStatus(r.options.id)!=null){r._reject(new Bottleneck.prototype.BottleneckError(`A job with the same id already exists (id=${r.options.id})`));return false}else{r.doReceive();return this._submitLock.schedule(this._addToQueue,r)}}submit(...r){var s,i,a,A,c,l,d;if(typeof r[0]==="function"){c=r,[i,...r]=c,[s]=Ae.call(r,-1);A=ae.load({},this.jobDefaults)}else{l=r,[A,i,...r]=l,[s]=Ae.call(r,-1);A=ae.load(A,this.jobDefaults)}d=(...r)=>new this.Promise((function(s,a){return i(...r,(function(...r){return(r[0]!=null?a:s)(r)}))}));a=new ee(d,r,A,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);a.promise.then((function(r){return typeof s==="function"?s(...r):void 0})).catch((function(r){if(Array.isArray(r)){return typeof s==="function"?s(...r):void 0}else{return typeof s==="function"?s(r):void 0}}));return this._receive(a)}schedule(...r){var s,i,a;if(typeof r[0]==="function"){[a,...r]=r;i={}}else{[i,a,...r]=r}s=new ee(a,r,i,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);this._receive(s);return s.promise}wrap(r){var s,i;s=this.schedule.bind(this);i=function(...i){return s(r.bind(this),...i)};i.withOptions=function(i,...a){return s(i,r,...a)};return i}async updateSettings(r={}){await this._store.__updateSettings__(ae.overwrite(r,this.storeDefaults));ae.overwrite(r,this.instanceDefaults,this);return this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(r=0){return this._store.__incrementReservoir__(r)}}Bottleneck.default=Bottleneck;Bottleneck.Events=Z;Bottleneck.version=Bottleneck.prototype.version=X.version;Bottleneck.strategy=Bottleneck.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3};Bottleneck.BottleneckError=Bottleneck.prototype.BottleneckError=h;Bottleneck.Group=Bottleneck.prototype.Group=j;Bottleneck.RedisConnection=Bottleneck.prototype.RedisConnection=require$$2;Bottleneck.IORedisConnection=Bottleneck.prototype.IORedisConnection=require$$3;Bottleneck.Batcher=Bottleneck.prototype.Batcher=W;Bottleneck.prototype.jobDefaults={priority:K,weight:1,expiration:null,id:""};Bottleneck.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Bottleneck.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null};Bottleneck.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250};Bottleneck.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:false,connection:null};Bottleneck.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:true,trackDoneStatus:false,Promise:Promise};Bottleneck.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:true,dropErrorMessage:"This limiter has been stopped."};return Bottleneck}.call(r);var ce=$;var le=ce;return le}))},33717:(r,s,i)=>{var a=i(9417);r.exports=expandTop;var A="\0SLASH"+Math.random()+"\0";var c="\0OPEN"+Math.random()+"\0";var l="\0CLOSE"+Math.random()+"\0";var d="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(A).split("\\{").join(c).split("\\}").join(l).split("\\,").join(d).split("\\.").join(u)}function unescapeBraces(r){return r.split(A).join("\\").split(c).join("{").split(l).join("}").split(d).join(",").split(u).join(".")}function parseCommaParts(r){if(!r)return[""];var s=[];var i=a("{","}",r);if(!i)return r.split(",");var A=i.pre;var c=i.body;var l=i.post;var d=A.split(",");d[d.length-1]+="{"+c+"}";var u=parseCommaParts(l);if(l.length){d[d.length-1]+=u.shift();d.push.apply(d,u)}s.push.apply(s,d);return s}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,s){return r<=s}function gte(r,s){return r>=s}function expand(r,s){var i=[];var A=a("{","}",r);if(!A)return[r];var c=A.pre;var d=A.post.length?expand(A.post,false):[""];if(/\$$/.test(A.pre)){for(var u=0;u=0;if(!C&&!y){if(A.post.match(/,.*\}/)){r=A.pre+"{"+A.body+l+A.post;return expand(r)}return[r]}var I;if(C){I=A.body.split(/\.\./)}else{I=parseCommaParts(A.body);if(I.length===1){I=expand(I[0],false).map(embrace);if(I.length===1){return d.map((function(r){return A.pre+I[0]+r}))}}}var B;if(C){var b=numeric(I[0]);var Q=numeric(I[1]);var w=Math.max(I[0].length,I[1].length);var v=I.length==3?Math.abs(numeric(I[2])):1;var S=lte;var R=Q0){var T=new Array(k+1).join("0");if(x<0)D="-"+T+D.slice(1);else D=T+D}}}B.push(D)}}else{B=[];for(var _=0;_{r.exports=Buffers;function Buffers(r){if(!(this instanceof Buffers))return new Buffers(r);this.buffers=r||[];this.length=this.buffers.reduce((function(r,s){return r+s.length}),0)}Buffers.prototype.push=function(){for(var r=0;r=0?r:this.length-r;var A=[].slice.call(arguments,2);if(s===undefined){s=this.length-a}else if(s>this.length-a){s=this.length-a}for(var r=0;r0){var p=a-d;if(p+s0){var y=A.slice();y.unshift(h);y.push(C);i.splice.apply(i,[u,1].concat(y));u+=y.length;A=[]}else{i.splice(u,1,h,C);u+=2}}else{c.push(i[u].slice(p));i[u]=i[u].slice(0,p);u++}}if(A.length>0){i.splice.apply(i,[u,0].concat(A));u+=A.length}while(c.lengththis.length)s=this.length;var a=0;for(var A=0;A=s-r?Math.min(p+(s-r)-l,u):u;i[d].copy(c,l,p,g);l+=g-p}return c};Buffers.prototype.pos=function(r){if(r<0||r>=this.length)throw new Error("oob");var s=r,i=0,a=null;for(;;){a=this.buffers[i];if(s=this.buffers[i].length){a=0;i++;if(i>=this.buffers.length){return-1}}var u=this.buffers[i][a];if(u==r[A]){if(A==0){c={i:i,j:a,pos:l}}A++;if(A==r.length){return c.pos}}else if(A!=0){i=c.i;a=c.j;l=c.pos;A=0}a++;l++}};Buffers.prototype.toBuffer=function(){return this.slice()};Buffers.prototype.toString=function(r,s,i){return this.slice(s,i).toString(r)}},46533:(r,s,i)=>{var a=i(8588);var A=i(82361).EventEmitter;r.exports=Chainsaw;function Chainsaw(r){var s=Chainsaw.saw(r,{});var i=r.call(s.handlers,s);if(i!==undefined)s.handlers=i;s.record();return s.chain()}Chainsaw.light=function ChainsawLight(r){var s=Chainsaw.saw(r,{});var i=r.call(s.handlers,s);if(i!==undefined)s.handlers=i;return s.chain()};Chainsaw.saw=function(r,s){var i=new A;i.handlers=s;i.actions=[];i.chain=function(){var r=a(i.handlers).map((function(s){if(this.isRoot)return s;var a=this.path;if(typeof s==="function"){this.update((function(){i.actions.push({path:a,args:[].slice.call(arguments)});return r}))}}));process.nextTick((function(){i.emit("begin");i.next()}));return r};i.pop=function(){return i.actions.shift()};i.next=function(){var r=i.pop();if(!r){i.emit("end")}else if(!r.trap){var s=i.handlers;r.path.forEach((function(r){s=s[r]}));s.apply(i.handlers,r.args)}};i.nest=function(s){var a=[].slice.call(arguments,1);var A=true;if(typeof s==="boolean"){var A=s;s=a.shift()}var c=Chainsaw.saw(r,{});var l=r.call(c.handlers,c);if(l!==undefined)c.handlers=l;if("undefined"!==typeof i.step){c.record()}s.apply(c.chain(),a);if(A!==false)c.on("end",i.next)};i.record=function(){upgradeChainsaw(i)};["trap","down","jump"].forEach((function(r){i[r]=function(){throw new Error("To use the trap, down and jump features, please "+"call record() first to start recording actions.")}}));return i};function upgradeChainsaw(r){r.step=0;r.pop=function(){return r.actions[r.step++]};r.trap=function(s,i){var a=Array.isArray(s)?s:[s];r.actions.push({path:a,step:r.step,cb:i,trap:true})};r.down=function(s){var i=(Array.isArray(s)?s:[s]).join("/");var a=r.actions.slice(r.step).map((function(s){if(s.trap&&s.step<=r.step)return false;return s.path.join("/")==i})).indexOf(true);if(a>=0)r.step+=a;else r.step=r.actions.length;var A=r.actions[r.step-1];if(A&&A.trap){r.step=A.step;A.cb()}else r.next()};r.jump=function(s){r.step=s;r.next()}}},85443:(r,s,i)=>{var a=i(73837);var A=i(12781).Stream;var c=i(18611);r.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}a.inherits(CombinedStream,A);CombinedStream.create=function(r){var s=new this;r=r||{};for(var i in r){s[i]=r[i]}return s};CombinedStream.isStreamLike=function(r){return typeof r!=="function"&&typeof r!=="string"&&typeof r!=="boolean"&&typeof r!=="number"&&!Buffer.isBuffer(r)};CombinedStream.prototype.append=function(r){var s=CombinedStream.isStreamLike(r);if(s){if(!(r instanceof c)){var i=c.create(r,{maxDataSize:Infinity,pauseStream:this.pauseStreams});r.on("data",this._checkDataSize.bind(this));r=i}this._handleErrors(r);if(this.pauseStreams){r.pause()}}this._streams.push(r);return this};CombinedStream.prototype.pipe=function(r,s){A.prototype.pipe.call(this,r,s);this.resume();return r};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var r=this._streams.shift();if(typeof r=="undefined"){this.end();return}if(typeof r!=="function"){this._pipeNext(r);return}var s=r;s(function(r){var s=CombinedStream.isStreamLike(r);if(s){r.on("data",this._checkDataSize.bind(this));this._handleErrors(r)}this._pipeNext(r)}.bind(this))};CombinedStream.prototype._pipeNext=function(r){this._currentStream=r;var s=CombinedStream.isStreamLike(r);if(s){r.on("end",this._getNext.bind(this));r.pipe(this,{end:false});return}var i=r;this.write(i);this._getNext()};CombinedStream.prototype._handleErrors=function(r){var s=this;r.on("error",(function(r){s._emitError(r)}))};CombinedStream.prototype.write=function(r){this.emit("data",r)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var r="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(r))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var r=this;this._streams.forEach((function(s){if(!s.dataSize){return}r.dataSize+=s.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(r){this._reset();this.emit("error",r)}},92240:r=>{var s=r.exports=function(){};s.prototype.getName=function(){};s.prototype.getSize=function(){};s.prototype.getLastModifiedDate=function(){};s.prototype.isDirectory=function(){}},36728:(r,s,i)=>{var a=i(73837).inherits;var A=i(41554);var c=i(45193).Transform;var l=i(92240);var d=i(95208);var u=r.exports=function(r){if(!(this instanceof u)){return new u(r)}c.call(this,r);this.offset=0;this._archive={finish:false,finished:false,processing:false}};a(u,c);u.prototype._appendBuffer=function(r,s,i){};u.prototype._appendStream=function(r,s,i){};u.prototype._emitErrorCallback=function(r){if(r){this.emit("error",r)}};u.prototype._finish=function(r){};u.prototype._normalizeEntry=function(r){};u.prototype._transform=function(r,s,i){i(null,r)};u.prototype.entry=function(r,s,i){s=s||null;if(typeof i!=="function"){i=this._emitErrorCallback.bind(this)}if(!(r instanceof l)){i(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){i(new Error("unacceptable entry after finish"));return}if(this._archive.processing){i(new Error("already processing an entry"));return}this._archive.processing=true;this._normalizeEntry(r);this._entry=r;s=d.normalizeInputSource(s);if(Buffer.isBuffer(s)){this._appendBuffer(r,s,i)}else if(A(s)){this._appendStream(r,s,i)}else{this._archive.processing=false;i(new Error("input source must be valid Stream or Buffer instance"));return}return this};u.prototype.finish=function(){if(this._archive.processing){this._archive.finish=true;return}this._finish()};u.prototype.getBytesWritten=function(){return this.offset};u.prototype.write=function(r,s){if(r){this.offset+=r.length}return c.prototype.write.call(this,r,s)}},11704:r=>{r.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},63229:(r,s,i)=>{var a=i(68682);var A=1<<3;var c=1<<0;var l=1<<2;var d=1<<1;var u=1<<6;var p=1<<11;var g=r.exports=function(){if(!(this instanceof g)){return new g}this.descriptor=false;this.encryption=false;this.utf8=false;this.numberOfShannonFanoTrees=0;this.strongEncryption=false;this.slidingDictionarySize=0;return this};g.prototype.encode=function(){return a.getShortBytes((this.descriptor?A:0)|(this.utf8?p:0)|(this.encryption?c:0)|(this.strongEncryption?u:0))};g.prototype.parse=function(r,s){var i=a.getShortBytesValue(r,s);var h=new g;h.useDataDescriptor((i&A)!==0);h.useUTF8ForNames((i&p)!==0);h.useStrongEncryption((i&u)!==0);h.useEncryption((i&c)!==0);h.setSlidingDictionarySize((i&d)!==0?8192:4096);h.setNumberOfShannonFanoTrees((i&l)!==0?3:2);return h};g.prototype.setNumberOfShannonFanoTrees=function(r){this.numberOfShannonFanoTrees=r};g.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};g.prototype.setSlidingDictionarySize=function(r){this.slidingDictionarySize=r};g.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};g.prototype.useDataDescriptor=function(r){this.descriptor=r};g.prototype.usesDataDescriptor=function(){return this.descriptor};g.prototype.useEncryption=function(r){this.encryption=r};g.prototype.usesEncryption=function(){return this.encryption};g.prototype.useStrongEncryption=function(r){this.strongEncryption=r};g.prototype.usesStrongEncryption=function(){return this.strongEncryption};g.prototype.useUTF8ForNames=function(r){this.utf8=r};g.prototype.usesUTF8ForNames=function(){return this.utf8}},70713:r=>{r.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},68682:r=>{var s=r.exports={};s.dateToDos=function(r,s){s=s||false;var i=s?r.getFullYear():r.getUTCFullYear();if(i<1980){return 2162688}else if(i>=2044){return 2141175677}var a={year:i,month:s?r.getMonth():r.getUTCMonth(),date:s?r.getDate():r.getUTCDate(),hours:s?r.getHours():r.getUTCHours(),minutes:s?r.getMinutes():r.getUTCMinutes(),seconds:s?r.getSeconds():r.getUTCSeconds()};return a.year-1980<<25|a.month+1<<21|a.date<<16|a.hours<<11|a.minutes<<5|a.seconds/2};s.dosToDate=function(r){return new Date((r>>25&127)+1980,(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(r&31)<<1)};s.fromDosTime=function(r){return s.dosToDate(r.readUInt32LE(0))};s.getEightBytes=function(r){var s=Buffer.alloc(8);s.writeUInt32LE(r%4294967296,0);s.writeUInt32LE(r/4294967296|0,4);return s};s.getShortBytes=function(r){var s=Buffer.alloc(2);s.writeUInt16LE((r&65535)>>>0,0);return s};s.getShortBytesValue=function(r,s){return r.readUInt16LE(s)};s.getLongBytes=function(r){var s=Buffer.alloc(4);s.writeUInt32LE((r&4294967295)>>>0,0);return s};s.getLongBytesValue=function(r,s){return r.readUInt32LE(s)};s.toDosTime=function(r){return s.getLongBytes(s.dateToDos(r))}},3179:(r,s,i)=>{var a=i(73837).inherits;var A=i(55388);var c=i(92240);var l=i(63229);var d=i(70713);var u=i(11704);var p=i(68682);var g=r.exports=function(r){if(!(this instanceof g)){return new g(r)}c.call(this);this.platform=u.PLATFORM_FAT;this.method=-1;this.name=null;this.size=0;this.csize=0;this.gpb=new l;this.crc=0;this.time=-1;this.minver=u.MIN_VERSION_INITIAL;this.mode=-1;this.extra=null;this.exattr=0;this.inattr=0;this.comment=null;if(r){this.setName(r)}};a(g,c);g.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};g.prototype.getComment=function(){return this.comment!==null?this.comment:""};g.prototype.getCompressedSize=function(){return this.csize};g.prototype.getCrc=function(){return this.crc};g.prototype.getExternalAttributes=function(){return this.exattr};g.prototype.getExtra=function(){return this.extra!==null?this.extra:u.EMPTY};g.prototype.getGeneralPurposeBit=function(){return this.gpb};g.prototype.getInternalAttributes=function(){return this.inattr};g.prototype.getLastModifiedDate=function(){return this.getTime()};g.prototype.getLocalFileDataExtra=function(){return this.getExtra()};g.prototype.getMethod=function(){return this.method};g.prototype.getName=function(){return this.name};g.prototype.getPlatform=function(){return this.platform};g.prototype.getSize=function(){return this.size};g.prototype.getTime=function(){return this.time!==-1?p.dosToDate(this.time):-1};g.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};g.prototype.getUnixMode=function(){return this.platform!==u.PLATFORM_UNIX?0:this.getExternalAttributes()>>u.SHORT_SHIFT&u.SHORT_MASK};g.prototype.getVersionNeededToExtract=function(){return this.minver};g.prototype.setComment=function(r){if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.comment=r};g.prototype.setCompressedSize=function(r){if(r<0){throw new Error("invalid entry compressed size")}this.csize=r};g.prototype.setCrc=function(r){if(r<0){throw new Error("invalid entry crc32")}this.crc=r};g.prototype.setExternalAttributes=function(r){this.exattr=r>>>0};g.prototype.setExtra=function(r){this.extra=r};g.prototype.setGeneralPurposeBit=function(r){if(!(r instanceof l)){throw new Error("invalid entry GeneralPurposeBit")}this.gpb=r};g.prototype.setInternalAttributes=function(r){this.inattr=r};g.prototype.setMethod=function(r){if(r<0){throw new Error("invalid entry compression method")}this.method=r};g.prototype.setName=function(r,s=false){r=A(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"");if(s){r=`/${r}`}if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.name=r};g.prototype.setPlatform=function(r){this.platform=r};g.prototype.setSize=function(r){if(r<0){throw new Error("invalid entry size")}this.size=r};g.prototype.setTime=function(r,s){if(!(r instanceof Date)){throw new Error("invalid entry time")}this.time=p.dateToDos(r,s)};g.prototype.setUnixMode=function(r){r|=this.isDirectory()?u.S_IFDIR:u.S_IFREG;var s=0;s|=r<u.ZIP64_MAGIC||this.size>u.ZIP64_MAGIC}},44432:(r,s,i)=>{var a=i(73837).inherits;var A=i(83201);var{CRC32Stream:c}=i(5101);var{DeflateCRC32Stream:l}=i(5101);var d=i(36728);var u=i(3179);var p=i(63229);var g=i(11704);var h=i(95208);var C=i(68682);var y=r.exports=function(r){if(!(this instanceof y)){return new y(r)}r=this.options=this._defaults(r);d.call(this,r);this._entry=null;this._entries=[];this._archive={centralLength:0,centralOffset:0,comment:"",finish:false,finished:false,processing:false,forceZip64:r.forceZip64,forceLocalTime:r.forceLocalTime}};a(y,d);y.prototype._afterAppend=function(r){this._entries.push(r);if(r.getGeneralPurposeBit().usesDataDescriptor()){this._writeDataDescriptor(r)}this._archive.processing=false;this._entry=null;if(this._archive.finish&&!this._archive.finished){this._finish()}};y.prototype._appendBuffer=function(r,s,i){if(s.length===0){r.setMethod(g.METHOD_STORED)}var a=r.getMethod();if(a===g.METHOD_STORED){r.setSize(s.length);r.setCompressedSize(s.length);r.setCrc(A.buf(s)>>>0)}this._writeLocalFileHeader(r);if(a===g.METHOD_STORED){this.write(s);this._afterAppend(r);i(null,r);return}else if(a===g.METHOD_DEFLATED){this._smartStream(r,i).end(s);return}else{i(new Error("compression method "+a+" not implemented"));return}};y.prototype._appendStream=function(r,s,i){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_DATA_DESCRIPTOR);this._writeLocalFileHeader(r);var a=this._smartStream(r,i);s.once("error",(function(r){a.emit("error",r);a.end()}));s.pipe(a)};y.prototype._defaults=function(r){if(typeof r!=="object"){r={}}if(typeof r.zlib!=="object"){r.zlib={}}if(typeof r.zlib.level!=="number"){r.zlib.level=g.ZLIB_BEST_SPEED}r.forceZip64=!!r.forceZip64;r.forceLocalTime=!!r.forceLocalTime;return r};y.prototype._finish=function(){this._archive.centralOffset=this.offset;this._entries.forEach(function(r){this._writeCentralFileHeader(r)}.bind(this));this._archive.centralLength=this.offset-this._archive.centralOffset;if(this.isZip64()){this._writeCentralDirectoryZip64()}this._writeCentralDirectoryEnd();this._archive.processing=false;this._archive.finish=true;this._archive.finished=true;this.end()};y.prototype._normalizeEntry=function(r){if(r.getMethod()===-1){r.setMethod(g.METHOD_DEFLATED)}if(r.getMethod()===g.METHOD_DEFLATED){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_DATA_DESCRIPTOR)}if(r.getTime()===-1){r.setTime(new Date,this._archive.forceLocalTime)}r._offsets={file:0,data:0,contents:0}};y.prototype._smartStream=function(r,s){var i=r.getMethod()===g.METHOD_DEFLATED;var a=i?new l(this.options.zlib):new c;var A=null;function handleStuff(){var i=a.digest().readUInt32BE(0);r.setCrc(i);r.setSize(a.size());r.setCompressedSize(a.size(true));this._afterAppend(r);s(A,r)}a.once("end",handleStuff.bind(this));a.once("error",(function(r){A=r}));a.pipe(this,{end:false});return a};y.prototype._writeCentralDirectoryEnd=function(){var r=this._entries.length;var s=this._archive.centralLength;var i=this._archive.centralOffset;if(this.isZip64()){r=g.ZIP64_MAGIC_SHORT;s=g.ZIP64_MAGIC;i=g.ZIP64_MAGIC}this.write(C.getLongBytes(g.SIG_EOCD));this.write(g.SHORT_ZERO);this.write(g.SHORT_ZERO);this.write(C.getShortBytes(r));this.write(C.getShortBytes(r));this.write(C.getLongBytes(s));this.write(C.getLongBytes(i));var a=this.getComment();var A=Buffer.byteLength(a);this.write(C.getShortBytes(A));this.write(a)};y.prototype._writeCentralDirectoryZip64=function(){this.write(C.getLongBytes(g.SIG_ZIP64_EOCD));this.write(C.getEightBytes(44));this.write(C.getShortBytes(g.MIN_VERSION_ZIP64));this.write(C.getShortBytes(g.MIN_VERSION_ZIP64));this.write(g.LONG_ZERO);this.write(g.LONG_ZERO);this.write(C.getEightBytes(this._entries.length));this.write(C.getEightBytes(this._entries.length));this.write(C.getEightBytes(this._archive.centralLength));this.write(C.getEightBytes(this._archive.centralOffset));this.write(C.getLongBytes(g.SIG_ZIP64_EOCD_LOC));this.write(g.LONG_ZERO);this.write(C.getEightBytes(this._archive.centralOffset+this._archive.centralLength));this.write(C.getLongBytes(1))};y.prototype._writeCentralFileHeader=function(r){var s=r.getGeneralPurposeBit();var i=r.getMethod();var a=r._offsets.file;var A=r.getSize();var c=r.getCompressedSize();if(r.isZip64()||a>g.ZIP64_MAGIC){A=g.ZIP64_MAGIC;c=g.ZIP64_MAGIC;a=g.ZIP64_MAGIC;r.setVersionNeededToExtract(g.MIN_VERSION_ZIP64);var l=Buffer.concat([C.getShortBytes(g.ZIP64_EXTRA_ID),C.getShortBytes(24),C.getEightBytes(r.getSize()),C.getEightBytes(r.getCompressedSize()),C.getEightBytes(r._offsets.file)],28);r.setExtra(l)}this.write(C.getLongBytes(g.SIG_CFH));this.write(C.getShortBytes(r.getPlatform()<<8|g.VERSION_MADEBY));this.write(C.getShortBytes(r.getVersionNeededToExtract()));this.write(s.encode());this.write(C.getShortBytes(i));this.write(C.getLongBytes(r.getTimeDos()));this.write(C.getLongBytes(r.getCrc()));this.write(C.getLongBytes(c));this.write(C.getLongBytes(A));var d=r.getName();var u=r.getComment();var p=r.getCentralDirectoryExtra();if(s.usesUTF8ForNames()){d=Buffer.from(d);u=Buffer.from(u)}this.write(C.getShortBytes(d.length));this.write(C.getShortBytes(p.length));this.write(C.getShortBytes(u.length));this.write(g.SHORT_ZERO);this.write(C.getShortBytes(r.getInternalAttributes()));this.write(C.getLongBytes(r.getExternalAttributes()));this.write(C.getLongBytes(a));this.write(d);this.write(p);this.write(u)};y.prototype._writeDataDescriptor=function(r){this.write(C.getLongBytes(g.SIG_DD));this.write(C.getLongBytes(r.getCrc()));if(r.isZip64()){this.write(C.getEightBytes(r.getCompressedSize()));this.write(C.getEightBytes(r.getSize()))}else{this.write(C.getLongBytes(r.getCompressedSize()));this.write(C.getLongBytes(r.getSize()))}};y.prototype._writeLocalFileHeader=function(r){var s=r.getGeneralPurposeBit();var i=r.getMethod();var a=r.getName();var A=r.getLocalFileDataExtra();if(r.isZip64()){s.useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_ZIP64)}if(s.usesUTF8ForNames()){a=Buffer.from(a)}r._offsets.file=this.offset;this.write(C.getLongBytes(g.SIG_LFH));this.write(C.getShortBytes(r.getVersionNeededToExtract()));this.write(s.encode());this.write(C.getShortBytes(i));this.write(C.getLongBytes(r.getTimeDos()));r._offsets.data=this.offset;if(s.usesDataDescriptor()){this.write(g.LONG_ZERO);this.write(g.LONG_ZERO);this.write(g.LONG_ZERO)}else{this.write(C.getLongBytes(r.getCrc()));this.write(C.getLongBytes(r.getCompressedSize()));this.write(C.getLongBytes(r.getSize()))}this.write(C.getShortBytes(a.length));this.write(C.getShortBytes(A.length));this.write(a);this.write(A);r._offsets.contents=this.offset};y.prototype.getComment=function(r){return this._archive.comment!==null?this._archive.comment:""};y.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>g.ZIP64_MAGIC_SHORT||this._archive.centralLength>g.ZIP64_MAGIC||this._archive.centralOffset>g.ZIP64_MAGIC};y.prototype.setComment=function(r){this._archive.comment=r}},25445:(r,s,i)=>{r.exports={ArchiveEntry:i(92240),ZipArchiveEntry:i(3179),ArchiveOutputStream:i(36728),ZipArchiveOutputStream:i(44432)}},95208:(r,s,i)=>{var a=i(12781).Stream;var A=i(45193).PassThrough;var c=i(41554);var l=r.exports={};l.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(c(r)&&!r._readableState){var s=new A;r.pipe(s);return s}return r}},86891:r=>{r.exports=function(r,i){var a=[];for(var A=0;A{function isArray(r){if(Array.isArray){return Array.isArray(r)}return objectToString(r)==="[object Array]"}s.isArray=isArray;function isBoolean(r){return typeof r==="boolean"}s.isBoolean=isBoolean;function isNull(r){return r===null}s.isNull=isNull;function isNullOrUndefined(r){return r==null}s.isNullOrUndefined=isNullOrUndefined;function isNumber(r){return typeof r==="number"}s.isNumber=isNumber;function isString(r){return typeof r==="string"}s.isString=isString;function isSymbol(r){return typeof r==="symbol"}s.isSymbol=isSymbol;function isUndefined(r){return r===void 0}s.isUndefined=isUndefined;function isRegExp(r){return objectToString(r)==="[object RegExp]"}s.isRegExp=isRegExp;function isObject(r){return typeof r==="object"&&r!==null}s.isObject=isObject;function isDate(r){return objectToString(r)==="[object Date]"}s.isDate=isDate;function isError(r){return objectToString(r)==="[object Error]"||r instanceof Error}s.isError=isError;function isFunction(r){return typeof r==="function"}s.isFunction=isFunction;function isPrimitive(r){return r===null||typeof r==="boolean"||typeof r==="number"||typeof r==="string"||typeof r==="symbol"||typeof r==="undefined"}s.isPrimitive=isPrimitive;s.isBuffer=i(14300).Buffer.isBuffer;function objectToString(r){return Object.prototype.toString.call(r)}},83201:(r,s)=>{ -/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ -var i;(function(r){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){r(s)}else{}}else{r(i={})}})((function(r){r.version="1.2.2";function signed_crc_table(){var r=0,s=new Array(256);for(var i=0;i!=256;++i){r=i;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;s[i]=r}return typeof Int32Array!=="undefined"?new Int32Array(s):s}var s=signed_crc_table();function slice_by_16_tables(r){var s=0,i=0,a=0,A=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(a=0;a!=256;++a)A[a]=r[a];for(a=0;a!=256;++a){i=r[a];for(s=256+a;s<4096;s+=256)i=A[s]=i>>>8^r[i&255]}var c=[];for(a=1;a!=16;++a)c[a-1]=typeof Int32Array!=="undefined"?A.subarray(a*256,a*256+256):A.slice(a*256,a*256+256);return c}var i=slice_by_16_tables(s);var a=i[0],A=i[1],c=i[2],l=i[3],d=i[4];var u=i[5],p=i[6],g=i[7],h=i[8],C=i[9];var y=i[10],I=i[11],B=i[12],b=i[13],Q=i[14];function crc32_bstr(r,i){var a=i^-1;for(var A=0,c=r.length;A>>8^s[(a^r.charCodeAt(A++))&255];return~a}function crc32_buf(r,i){var w=i^-1,v=r.length-15,S=0;for(;S>8&255]^B[r[S++]^w>>16&255]^I[r[S++]^w>>>24]^y[r[S++]]^C[r[S++]]^h[r[S++]]^g[r[S++]]^p[r[S++]]^u[r[S++]]^d[r[S++]]^l[r[S++]]^c[r[S++]]^A[r[S++]]^a[r[S++]]^s[r[S++]];v+=15;while(S>>8^s[(w^r[S++])&255];return~w}function crc32_str(r,i){var a=i^-1;for(var A=0,c=r.length,l=0,d=0;A>>8^s[(a^l)&255]}else if(l<2048){a=a>>>8^s[(a^(192|l>>6&31))&255];a=a>>>8^s[(a^(128|l&63))&255]}else if(l>=55296&&l<57344){l=(l&1023)+64;d=r.charCodeAt(A++)&1023;a=a>>>8^s[(a^(240|l>>8&7))&255];a=a>>>8^s[(a^(128|l>>2&63))&255];a=a>>>8^s[(a^(128|d>>6&15|(l&3)<<4))&255];a=a>>>8^s[(a^(128|d&63))&255]}else{a=a>>>8^s[(a^(224|l>>12&15))&255];a=a>>>8^s[(a^(128|l>>6&63))&255];a=a>>>8^s[(a^(128|l&63))&255]}}return~a}r.table=s;r.bstr=crc32_bstr;r.buf=crc32_buf;r.str=crc32_str}))},94521:(r,s,i)=>{"use strict";const{Transform:a}=i(45193);const A=i(83201);class CRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(r,s,i){if(r){this.checksum=A.buf(r,this.checksum)>>>0;this.rawSize+=r.length}i(null,r)}digest(r){const s=Buffer.allocUnsafe(4);s.writeUInt32BE(this.checksum>>>0,0);return r?s.toString(r):s}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}r.exports=CRC32Stream},92563:(r,s,i)=>{"use strict";const{DeflateRaw:a}=i(59796);const A=i(83201);class DeflateCRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(r,s){if(r){this.compressedSize+=r.length}return super.push(r,s)}_transform(r,s,i){if(r){this.checksum=A.buf(r,this.checksum)>>>0;this.rawSize+=r.length}super._transform(r,s,i)}digest(r){const s=Buffer.allocUnsafe(4);s.writeUInt32BE(this.checksum>>>0,0);return r?s.toString(r):s}hex(){return this.digest("hex").toUpperCase()}size(r=false){if(r){return this.compressedSize}else{return this.rawSize}}}r.exports=DeflateCRC32Stream},5101:(r,s,i)=>{"use strict";r.exports={CRC32Stream:i(94521),DeflateCRC32Stream:i(92563)}},28222:(r,s,i)=>{s.formatArgs=formatArgs;s.save=save;s.load=load;s.useColors=useColors;s.storage=localstorage();s.destroy=(()=>{let r=false;return()=>{if(!r){r=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();s.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(s){s[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+s[0]+(this.useColors?"%c ":" ")+"+"+r.exports.humanize(this.diff);if(!this.useColors){return}const i="color: "+this.color;s.splice(1,0,i,"color: inherit");let a=0;let A=0;s[0].replace(/%[a-zA-Z%]/g,(r=>{if(r==="%%"){return}a++;if(r==="%c"){A=a}}));s.splice(A,0,i)}s.log=console.debug||console.log||(()=>{});function save(r){try{if(r){s.storage.setItem("debug",r)}else{s.storage.removeItem("debug")}}catch(r){}}function load(){let r;try{r=s.storage.getItem("debug")}catch(r){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(r){}}r.exports=i(46243)(s);const{formatters:a}=r.exports;a.j=function(r){try{return JSON.stringify(r)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}},46243:(r,s,i)=>{function setup(r){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=i(80900);createDebug.destroy=destroy;Object.keys(r).forEach((s=>{createDebug[s]=r[s]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(r){let s=0;for(let i=0;i{if(s==="%%"){return"%"}c++;const A=createDebug.formatters[a];if(typeof A==="function"){const a=r[c];s=A.call(i,a);r.splice(c,1);c--}return s}));createDebug.formatArgs.call(i,r);const l=i.log||createDebug.log;l.apply(i,r)}debug.namespace=r;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(r);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(i!==null){return i}if(a!==createDebug.namespaces){a=createDebug.namespaces;A=createDebug.enabled(r)}return A},set:r=>{i=r}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(r,s){const i=createDebug(this.namespace+(typeof s==="undefined"?":":s)+r);i.log=this.log;return i}function enable(r){createDebug.save(r);createDebug.namespaces=r;createDebug.names=[];createDebug.skips=[];let s;const i=(typeof r==="string"?r:"").split(/[\s,]+/);const a=i.length;for(s=0;s"-"+r))].join(",");createDebug.enable("");return r}function enabled(r){if(r[r.length-1]==="*"){return true}let s;let i;for(s=0,i=createDebug.skips.length;s{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){r.exports=i(28222)}else{r.exports=i(35332)}},35332:(r,s,i)=>{const a=i(76224);const A=i(73837);s.init=init;s.log=log;s.formatArgs=formatArgs;s.save=save;s.load=load;s.useColors=useColors;s.destroy=A.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");s.colors=[6,2,3,4,5,1];try{const r=i(59318);if(r&&(r.stderr||r).level>=2){s.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(r){}s.inspectOpts=Object.keys(process.env).filter((r=>/^debug_/i.test(r))).reduce(((r,s)=>{const i=s.substring(6).toLowerCase().replace(/_([a-z])/g,((r,s)=>s.toUpperCase()));let a=process.env[s];if(/^(yes|on|true|enabled)$/i.test(a)){a=true}else if(/^(no|off|false|disabled)$/i.test(a)){a=false}else if(a==="null"){a=null}else{a=Number(a)}r[i]=a;return r}),{});function useColors(){return"colors"in s.inspectOpts?Boolean(s.inspectOpts.colors):a.isatty(process.stderr.fd)}function formatArgs(s){const{namespace:i,useColors:a}=this;if(a){const a=this.color;const A="[3"+(a<8?a:"8;5;"+a);const c=` ${A};1m${i} `;s[0]=c+s[0].split("\n").join("\n"+c);s.push(A+"m+"+r.exports.humanize(this.diff)+"")}else{s[0]=getDate()+i+" "+s[0]}}function getDate(){if(s.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...r){return process.stderr.write(A.format(...r)+"\n")}function save(r){if(r){process.env.DEBUG=r}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(r){r.inspectOpts={};const i=Object.keys(s.inspectOpts);for(let a=0;ar.trim())).join(" ")};c.O=function(r){this.inspectOpts.colors=this.useColors;return A.inspect(r,this.inspectOpts)}},18611:(r,s,i)=>{var a=i(12781).Stream;var A=i(73837);r.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}A.inherits(DelayedStream,a);DelayedStream.create=function(r,s){var i=new this;s=s||{};for(var a in s){i[a]=s[a]}i.source=r;var A=r.emit;r.emit=function(){i._handleEmit(arguments);return A.apply(r,arguments)};r.on("error",(function(){}));if(i.pauseStream){r.pause()}return i};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(r){this.emit.apply(this,r)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var r=a.prototype.pipe.apply(this,arguments);this.resume();return r};DelayedStream.prototype._handleEmit=function(r){if(this._released){this.emit.apply(this,r);return}if(r[0]==="data"){this.dataSize+=r[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(r)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var r="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(r))}},58932:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});class Deprecation extends Error{constructor(r){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}s.Deprecation=Deprecation},28685:(r,s,i)=>{"use strict";var a=i(19032);r.exports.O=convert;function convert(r,s,i){i=checkEncoding(i||"UTF-8");s=checkEncoding(s||"UTF-8");r=r||"";var a;if(i!=="UTF-8"&&typeof r==="string"){r=Buffer.from(r,"binary")}if(i===s){if(typeof r==="string"){a=Buffer.from(r)}else{a=r}}else{try{a=convertIconvLite(r,s,i)}catch(s){console.error(s);a=r}}if(typeof a==="string"){a=Buffer.from(a,"utf-8")}return a}function convertIconvLite(r,s,i){if(s==="UTF-8"){return a.decode(r,i)}else if(i==="UTF-8"){return a.encode(r,s)}else{return a.encode(a.decode(r,i),s)}}function checkEncoding(r){return(r||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}},84697:(r,s)=>{"use strict"; +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); +} +exports.getInput = getInput; /** - * @author Toru Nagashima - * @copyright 2015 Toru Nagashima. All rights reserved. - * See LICENSE file in root directory for full license. - */Object.defineProperty(s,"__esModule",{value:true});const i=new WeakMap;const a=new WeakMap;function pd(r){const s=i.get(r);console.assert(s!=null,"'this' is expected an Event object, but got",r);return s}function setCancelFlag(r){if(r.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",r.passiveListener)}return}if(!r.event.cancelable){return}r.canceled=true;if(typeof r.event.preventDefault==="function"){r.event.preventDefault()}}function Event(r,s){i.set(this,{eventTarget:r,event:s,eventPhase:2,currentTarget:r,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:s.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const a=Object.keys(s);for(let r=0;r0){const r=new Array(arguments.length);for(let s=0;s{r.exports=class FixedFIFO{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r);this.mask=r-1;this.top=0;this.btm=0;this.next=null}clear(){this.top=this.btm=0;this.next=null;this.buffer.fill(undefined)}push(r){if(this.buffer[this.top]!==undefined)return false;this.buffer[this.top]=r;this.top=this.top+1&this.mask;return true}shift(){const r=this.buffer[this.btm];if(r===undefined)return undefined;this.buffer[this.btm]=undefined;this.btm=this.btm+1&this.mask;return r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===undefined}}},92958:(r,s,i)=>{const a=i(27030);r.exports=class FastFIFO{constructor(r){this.hwm=r||16;this.head=new a(this.hwm);this.tail=this.head;this.length=0}clear(){this.head=this.tail;this.head.clear();this.length=0}push(r){this.length++;if(!this.head.push(r)){const s=this.head;this.head=s.next=new a(2*this.head.buffer.length);this.head.push(r)}}shift(){if(this.length!==0)this.length--;const r=this.tail.shift();if(r===undefined&&this.tail.next){const r=this.tail.next;this.tail.next=null;this.tail=r;return this.tail.shift()}return r}peek(){const r=this.tail.peek();if(r===undefined&&this.tail.next)return this.tail.next.peek();return r}isEmpty(){return this.length===0}}},12603:(r,s,i)=>{"use strict";const a=i(61739);const A=i(42380);const c=i(80660);r.exports={XMLParser:A,XMLValidator:a,XMLBuilder:c}},38280:(r,s)=>{"use strict";const i=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";const a=i+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040";const A="["+i+"]["+a+"]*";const c=new RegExp("^"+A+"$");const getAllMatches=function(r,s){const i=[];let a=s.exec(r);while(a){const A=[];A.startIndex=s.lastIndex-a[0].length;const c=a.length;for(let r=0;r{"use strict";const a=i(38280);const A={allowBooleanAttributes:false,unpairedTags:[]};s.validate=function(r,s){s=Object.assign({},A,s);const i=[];let a=false;let c=false;if(r[0]==="\ufeff"){r=r.substr(1)}for(let A=0;A"&&r[A]!==" "&&r[A]!=="\t"&&r[A]!=="\n"&&r[A]!=="\r";A++){u+=r[A]}u=u.trim();if(u[u.length-1]==="/"){u=u.substring(0,u.length-1);A--}if(!validateTagName(u)){let s;if(u.trim().length===0){s="Invalid space after '<'."}else{s="Tag '"+u+"' is an invalid name."}return getErrorObject("InvalidTag",s,getLineNumberForPosition(r,A))}const p=readAttributeStr(r,A);if(p===false){return getErrorObject("InvalidAttr","Attributes for '"+u+"' have open quote.",getLineNumberForPosition(r,A))}let g=p.value;A=p.index;if(g[g.length-1]==="/"){const i=A-g.length;g=g.substring(0,g.length-1);const c=validateAttributeString(g,s);if(c===true){a=true}else{return getErrorObject(c.err.code,c.err.msg,getLineNumberForPosition(r,i+c.err.line))}}else if(d){if(!p.tagClosed){return getErrorObject("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",getLineNumberForPosition(r,A))}else if(g.trim().length>0){return getErrorObject("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",getLineNumberForPosition(r,l))}else if(i.length===0){return getErrorObject("InvalidTag","Closing tag '"+u+"' has not been opened.",getLineNumberForPosition(r,l))}else{const s=i.pop();if(u!==s.tagName){let i=getLineNumberForPosition(r,s.tagStartPos);return getErrorObject("InvalidTag","Expected closing tag '"+s.tagName+"' (opened in line "+i.line+", col "+i.col+") instead of closing tag '"+u+"'.",getLineNumberForPosition(r,l))}if(i.length==0){c=true}}}else{const d=validateAttributeString(g,s);if(d!==true){return getErrorObject(d.err.code,d.err.msg,getLineNumberForPosition(r,A-g.length+d.err.line))}if(c===true){return getErrorObject("InvalidXml","Multiple possible root nodes found.",getLineNumberForPosition(r,A))}else if(s.unpairedTags.indexOf(u)!==-1){}else{i.push({tagName:u,tagStartPos:l})}a=true}for(A++;A0){return getErrorObject("InvalidXml","Invalid '"+JSON.stringify(i.map((r=>r.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}return true};function isWhiteSpace(r){return r===" "||r==="\t"||r==="\n"||r==="\r"}function readPI(r,s){const i=s;for(;s5&&a==="xml"){return getErrorObject("InvalidXml","XML declaration allowed only at the start of the document.",getLineNumberForPosition(r,s))}else if(r[s]=="?"&&r[s+1]==">"){s++;break}else{continue}}}return s}function readCommentAndCDATA(r,s){if(r.length>s+5&&r[s+1]==="-"&&r[s+2]==="-"){for(s+=3;s"){s+=2;break}}}else if(r.length>s+8&&r[s+1]==="D"&&r[s+2]==="O"&&r[s+3]==="C"&&r[s+4]==="T"&&r[s+5]==="Y"&&r[s+6]==="P"&&r[s+7]==="E"){let i=1;for(s+=8;s"){i--;if(i===0){break}}}}else if(r.length>s+9&&r[s+1]==="["&&r[s+2]==="C"&&r[s+3]==="D"&&r[s+4]==="A"&&r[s+5]==="T"&&r[s+6]==="A"&&r[s+7]==="["){for(s+=8;s"){s+=2;break}}}return s}const c='"';const l="'";function readAttributeStr(r,s){let i="";let a="";let A=false;for(;s"){if(a===""){A=true;break}}i+=r[s]}if(a!==""){return false}return{value:i,index:s,tagClosed:A}}const d=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function validateAttributeString(r,s){const i=a.getAllMatches(r,d);const A={};for(let r=0;r{"use strict";const a=i(72462);const A={attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,cdataPropName:false,format:false,indentBy:" ",suppressEmptyNode:false,suppressUnpairedNode:true,suppressBooleanAttributes:true,tagValueProcessor:function(r,s){return s},attributeValueProcessor:function(r,s){return s},preserveOrder:false,commentPropName:false,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:true,stopNodes:[],oneListGroup:false};function Builder(r){this.options=Object.assign({},A,r);if(this.options.ignoreAttributes||this.options.attributesGroupName){this.isAttribute=function(){return false}}else{this.attrPrefixLen=this.options.attributeNamePrefix.length;this.isAttribute=isAttribute}this.processTextOrObjNode=processTextOrObjNode;if(this.options.format){this.indentate=indentate;this.tagEndChar=">\n";this.newLine="\n"}else{this.indentate=function(){return""};this.tagEndChar=">";this.newLine=""}}Builder.prototype.build=function(r){if(this.options.preserveOrder){return a(r,this.options)}else{if(Array.isArray(r)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1){r={[this.options.arrayNodeName]:r}}return this.j2x(r,0).val}};Builder.prototype.j2x=function(r,s){let i="";let a="";for(let A in r){if(!Object.prototype.hasOwnProperty.call(r,A))continue;if(typeof r[A]==="undefined"){if(this.isAttribute(A)){a+=""}}else if(r[A]===null){if(this.isAttribute(A)){a+=""}else if(A[0]==="?"){a+=this.indentate(s)+"<"+A+"?"+this.tagEndChar}else{a+=this.indentate(s)+"<"+A+"/"+this.tagEndChar}}else if(r[A]instanceof Date){a+=this.buildTextValNode(r[A],A,"",s)}else if(typeof r[A]!=="object"){const c=this.isAttribute(A);if(c){i+=this.buildAttrPairStr(c,""+r[A])}else{if(A===this.options.textNodeName){let s=this.options.tagValueProcessor(A,""+r[A]);a+=this.replaceEntitiesValue(s)}else{a+=this.buildTextValNode(r[A],A,"",s)}}}else if(Array.isArray(r[A])){const i=r[A].length;let c="";let l="";for(let d=0;d"+r+A}else if(this.options.commentPropName!==false&&s===this.options.commentPropName&&c.length===0){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else{return this.indentate(a)+"<"+s+i+c+this.tagEndChar+r+this.indentate(a)+A}}};Builder.prototype.closeTag=function(r){let s="";if(this.options.unpairedTags.indexOf(r)!==-1){if(!this.options.suppressUnpairedNode)s="/"}else if(this.options.suppressEmptyNode){s="/"}else{s=`>`+this.newLine}else if(this.options.commentPropName!==false&&s===this.options.commentPropName){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else if(s[0]==="?"){return this.indentate(a)+"<"+s+i+"?"+this.tagEndChar}else{let A=this.options.tagValueProcessor(s,r);A=this.replaceEntitiesValue(A);if(A===""){return this.indentate(a)+"<"+s+i+this.closeTag(s)+this.tagEndChar}else{return this.indentate(a)+"<"+s+i+">"+A+"0&&this.options.processEntities){for(let s=0;s{const s="\n";function toXml(r,i){let a="";if(i.format&&i.indentBy.length>0){a=s}return arrToStr(r,i,"",a)}function arrToStr(r,s,i,a){let A="";let c=false;for(let l=0;l`;c=false;continue}else if(u===s.commentPropName){A+=a+`\x3c!--${d[u][0][s.textNodeName]}--\x3e`;c=true;continue}else if(u[0]==="?"){const r=attr_to_str(d[":@"],s);const i=u==="?xml"?"":a;let l=d[u][0][s.textNodeName];l=l.length!==0?" "+l:"";A+=i+`<${u}${l}${r}?>`;c=true;continue}let g=a;if(g!==""){g+=s.indentBy}const h=attr_to_str(d[":@"],s);const C=a+`<${u}${h}`;const y=arrToStr(d[u],s,p,g);if(s.unpairedTags.indexOf(u)!==-1){if(s.suppressUnpairedNode)A+=C+">";else A+=C+"/>"}else if((!y||y.length===0)&&s.suppressEmptyNode){A+=C+"/>"}else if(y&&y.endsWith(">")){A+=C+`>${y}${a}`}else{A+=C+">";if(y&&a!==""&&(y.includes("/>")||y.includes("`}c=true}return A}function propName(r){const s=Object.keys(r);for(let i=0;i0&&s.processEntities){for(let i=0;i{const a=i(38280);function readDocType(r,s){const i={};if(r[s+3]==="O"&&r[s+4]==="C"&&r[s+5]==="T"&&r[s+6]==="Y"&&r[s+7]==="P"&&r[s+8]==="E"){s=s+9;let a=1;let A=false,c=false;let l="";for(;s"){if(c){if(r[s-1]==="-"&&r[s-2]==="-"){c=false;a--}}else{a--}if(a===0){break}}else if(r[s]==="["){A=true}else{l+=r[s]}}if(a!==0){throw new Error(`Unclosed DOCTYPE`)}}else{throw new Error(`Invalid Tag instead of DOCTYPE`)}return{entities:i,i:s}}function readEntityExp(r,s){let i="";for(;s{const i={preserveOrder:false,attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,removeNSPrefix:false,allowBooleanAttributes:false,parseTagValue:true,parseAttributeValue:false,trimValues:true,cdataPropName:false,numberParseOptions:{hex:true,leadingZeros:true,eNotation:true},tagValueProcessor:function(r,s){return s},attributeValueProcessor:function(r,s){return s},stopNodes:[],alwaysCreateTextNode:false,isArray:()=>false,commentPropName:false,unpairedTags:[],processEntities:true,htmlEntities:false,ignoreDeclaration:false,ignorePiTags:false,transformTagName:false,transformAttributeName:false,updateTag:function(r,s,i){return r}};const buildOptions=function(r){return Object.assign({},i,r)};s.buildOptions=buildOptions;s.defaultOptions=i},25832:(r,s,i)=>{"use strict";const a=i(38280);const A=i(7462);const c=i(6072);const l=i(14526);class OrderedObjParser{constructor(r){this.options=r;this.currentNode=null;this.tagsNodeStack=[];this.docTypeEntities={};this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}};this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"};this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,s)=>String.fromCharCode(Number.parseInt(s,16))}};this.addExternalEntities=addExternalEntities;this.parseXml=parseXml;this.parseTextData=parseTextData;this.resolveNameSpace=resolveNameSpace;this.buildAttributesMap=buildAttributesMap;this.isItStopNode=isItStopNode;this.replaceEntitiesValue=replaceEntitiesValue;this.readStopNodeData=readStopNodeData;this.saveTextToParentTag=saveTextToParentTag;this.addChild=addChild}}function addExternalEntities(r){const s=Object.keys(r);for(let i=0;i0){if(!l)r=this.replaceEntitiesValue(r);const a=this.options.tagValueProcessor(s,r,i,A,c);if(a===null||a===undefined){return r}else if(typeof a!==typeof r||a!==r){return a}else if(this.options.trimValues){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{const s=r.trim();if(s===r){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{return r}}}}}function resolveNameSpace(r){if(this.options.removeNSPrefix){const s=r.split(":");const i=r.charAt(0)==="/"?"/":"";if(s[0]==="xmlns"){return""}if(s.length===2){r=i+s[1]}}return r}const d=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function buildAttributesMap(r,s,i){if(!this.options.ignoreAttributes&&typeof r==="string"){const i=a.getAllMatches(r,d);const A=i.length;const c={};for(let r=0;r",d,"Closing Tag is not closed.");let A=r.substring(d+2,s).trim();if(this.options.removeNSPrefix){const r=A.indexOf(":");if(r!==-1){A=A.substr(r+1)}}if(this.options.transformTagName){A=this.options.transformTagName(A)}if(i){a=this.saveTextToParentTag(a,i,l)}const c=l.substring(l.lastIndexOf(".")+1);if(A&&this.options.unpairedTags.indexOf(A)!==-1){throw new Error(`Unpaired tag can not be used as closing tag: `)}let u=0;if(c&&this.options.unpairedTags.indexOf(c)!==-1){u=l.lastIndexOf(".",l.lastIndexOf(".")-1);this.tagsNodeStack.pop()}else{u=l.lastIndexOf(".")}l=l.substring(0,u);i=this.tagsNodeStack.pop();a="";d=s}else if(r[d+1]==="?"){let s=readTagExp(r,d,false,"?>");if(!s)throw new Error("Pi Tag is not closed.");a=this.saveTextToParentTag(a,i,l);if(this.options.ignoreDeclaration&&s.tagName==="?xml"||this.options.ignorePiTags){}else{const r=new A(s.tagName);r.add(this.options.textNodeName,"");if(s.tagName!==s.tagExp&&s.attrExpPresent){r[":@"]=this.buildAttributesMap(s.tagExp,l,s.tagName)}this.addChild(i,r,l)}d=s.closeIndex+1}else if(r.substr(d+1,3)==="!--"){const s=findClosingIndex(r,"--\x3e",d+4,"Comment is not closed.");if(this.options.commentPropName){const A=r.substring(d+4,s-2);a=this.saveTextToParentTag(a,i,l);i.add(this.options.commentPropName,[{[this.options.textNodeName]:A}])}d=s}else if(r.substr(d+1,2)==="!D"){const s=c(r,d);this.docTypeEntities=s.entities;d=s.i}else if(r.substr(d+1,2)==="!["){const s=findClosingIndex(r,"]]>",d,"CDATA is not closed.")-2;const A=r.substring(d+9,s);a=this.saveTextToParentTag(a,i,l);let c=this.parseTextData(A,i.tagname,l,true,false,true,true);if(c==undefined)c="";if(this.options.cdataPropName){i.add(this.options.cdataPropName,[{[this.options.textNodeName]:A}])}else{i.add(this.options.textNodeName,c)}d=s+2}else{let c=readTagExp(r,d,this.options.removeNSPrefix);let u=c.tagName;const p=c.rawTagName;let g=c.tagExp;let h=c.attrExpPresent;let C=c.closeIndex;if(this.options.transformTagName){u=this.options.transformTagName(u)}if(i&&a){if(i.tagname!=="!xml"){a=this.saveTextToParentTag(a,i,l,false)}}const y=i;if(y&&this.options.unpairedTags.indexOf(y.tagname)!==-1){i=this.tagsNodeStack.pop();l=l.substring(0,l.lastIndexOf("."))}if(u!==s.tagname){l+=l?"."+u:u}if(this.isItStopNode(this.options.stopNodes,l,u)){let s="";if(g.length>0&&g.lastIndexOf("/")===g.length-1){if(u[u.length-1]==="/"){u=u.substr(0,u.length-1);l=l.substr(0,l.length-1);g=u}else{g=g.substr(0,g.length-1)}d=c.closeIndex}else if(this.options.unpairedTags.indexOf(u)!==-1){d=c.closeIndex}else{const i=this.readStopNodeData(r,p,C+1);if(!i)throw new Error(`Unexpected end of ${p}`);d=i.i;s=i.tagContent}const a=new A(u);if(u!==g&&h){a[":@"]=this.buildAttributesMap(g,l,u)}if(s){s=this.parseTextData(s,u,l,true,h,true,true)}l=l.substr(0,l.lastIndexOf("."));a.add(this.options.textNodeName,s);this.addChild(i,a,l)}else{if(g.length>0&&g.lastIndexOf("/")===g.length-1){if(u[u.length-1]==="/"){u=u.substr(0,u.length-1);l=l.substr(0,l.length-1);g=u}else{g=g.substr(0,g.length-1)}if(this.options.transformTagName){u=this.options.transformTagName(u)}const r=new A(u);if(u!==g&&h){r[":@"]=this.buildAttributesMap(g,l,u)}this.addChild(i,r,l);l=l.substr(0,l.lastIndexOf("."))}else{const r=new A(u);this.tagsNodeStack.push(i);if(u!==g&&h){r[":@"]=this.buildAttributesMap(g,l,u)}this.addChild(i,r,l);i=r}a="";d=C}}}else{a+=r[d]}}return s.child};function addChild(r,s,i){const a=this.options.updateTag(s.tagname,i,s[":@"]);if(a===false){}else if(typeof a==="string"){s.tagname=a;r.addChild(s)}else{r.addChild(s)}}const replaceEntitiesValue=function(r){if(this.options.processEntities){for(let s in this.docTypeEntities){const i=this.docTypeEntities[s];r=r.replace(i.regx,i.val)}for(let s in this.lastEntities){const i=this.lastEntities[s];r=r.replace(i.regex,i.val)}if(this.options.htmlEntities){for(let s in this.htmlEntities){const i=this.htmlEntities[s];r=r.replace(i.regex,i.val)}}r=r.replace(this.ampEntity.regex,this.ampEntity.val)}return r};function saveTextToParentTag(r,s,i,a){if(r){if(a===undefined)a=Object.keys(s.child).length===0;r=this.parseTextData(r,s.tagname,i,false,s[":@"]?Object.keys(s[":@"]).length!==0:false,a);if(r!==undefined&&r!=="")s.add(this.options.textNodeName,r);r=""}return r}function isItStopNode(r,s,i){const a="*."+i;for(const i in r){const A=r[i];if(a===A||s===A)return true}return false}function tagExpWithClosingIndex(r,s,i=">"){let a;let A="";for(let c=s;c",i,`${s} is not closed`);let l=r.substring(i+2,c).trim();if(l===s){A--;if(A===0){return{tagContent:r.substring(a,i),i:c}}}i=c}else if(r[i+1]==="?"){const s=findClosingIndex(r,"?>",i+1,"StopNode is not closed.");i=s}else if(r.substr(i+1,3)==="!--"){const s=findClosingIndex(r,"--\x3e",i+3,"StopNode is not closed.");i=s}else if(r.substr(i+1,2)==="!["){const s=findClosingIndex(r,"]]>",i,"StopNode is not closed.")-2;i=s}else{const a=readTagExp(r,i,">");if(a){const r=a&&a.tagName;if(r===s&&a.tagExp[a.tagExp.length-1]!=="/"){A++}i=a.closeIndex}}}}}function parseValue(r,s,i){if(s&&typeof r==="string"){const s=r.trim();if(s==="true")return true;else if(s==="false")return false;else return l(r,i)}else{if(a.isExist(r)){return r}else{return""}}}r.exports=OrderedObjParser},42380:(r,s,i)=>{const{buildOptions:a}=i(86993);const A=i(25832);const{prettify:c}=i(42882);const l=i(61739);class XMLParser{constructor(r){this.externalEntities={};this.options=a(r)}parse(r,s){if(typeof r==="string"){}else if(r.toString){r=r.toString()}else{throw new Error("XML data is accepted in String or Bytes[] form.")}if(s){if(s===true)s={};const i=l.validate(r,s);if(i!==true){throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`)}}const i=new A(this.options);i.addExternalEntities(this.externalEntities);const a=i.parseXml(r);if(this.options.preserveOrder||a===undefined)return a;else return c(a,this.options)}addEntity(r,s){if(s.indexOf("&")!==-1){throw new Error("Entity value can't have '&'")}else if(r.indexOf("&")!==-1||r.indexOf(";")!==-1){throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '")}else if(s==="&"){throw new Error("An entity with value '&' is not permitted")}else{this.externalEntities[r]=s}}}r.exports=XMLParser},42882:(r,s)=>{"use strict";function prettify(r,s){return compress(r,s)}function compress(r,s,i){let a;const A={};for(let c=0;c0)A[s.textNodeName]=a}else if(a!==undefined)A[s.textNodeName]=a;return A}function propName(r){const s=Object.keys(r);for(let r=0;r{"use strict";class XmlNode{constructor(r){this.tagname=r;this.child=[];this[":@"]={}}add(r,s){if(r==="__proto__")r="#__proto__";this.child.push({[r]:s})}addChild(r){if(r.tagname==="__proto__")r.tagname="#__proto__";if(r[":@"]&&Object.keys(r[":@"]).length>0){this.child.push({[r.tagname]:r.child,[":@"]:r[":@"]})}else{this.child.push({[r.tagname]:r.child})}}}r.exports=XmlNode},31621:r=>{"use strict";r.exports=(r,s=process.argv)=>{const i=r.startsWith("-")?"":r.length===1?"-":"--";const a=s.indexOf(i+r);const A=s.indexOf("--");return a!==-1&&(A===-1||a\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g;var g={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"};var h=/["&'<>`]/g;var C={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"};var y=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;var I=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var B=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;var b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"};var Q={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"};var w={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};var v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];var S=String.fromCharCode;var R={};var N=R.hasOwnProperty;var has=function(r,s){return N.call(r,s)};var contains=function(r,s){var i=-1;var a=r.length;while(++i=55296&&r<=57343||r>1114111){if(s){parseError("character reference outside the permissible Unicode range")}return"�"}if(has(w,r)){if(s){parseError("disallowed character reference")}return w[r]}if(s&&contains(v,r)){parseError("disallowed character reference")}if(r>65535){r-=65536;i+=S(r>>>10&1023|55296);r=56320|r&1023}i+=S(r);return i};var hexEscape=function(r){return"&#x"+r.toString(16).toUpperCase()+";"};var decEscape=function(r){return"&#"+r+";"};var parseError=function(r){throw Error("Parse error: "+r)};var encode=function(r,s){s=merge(s,encode.options);var i=s.strict;if(i&&I.test(r)){parseError("forbidden code point")}var a=s.encodeEverything;var A=s.useNamedReferences;var c=s.allowUnsafeSymbols;var C=s.decimal?decEscape:hexEscape;var escapeBmpSymbol=function(r){return C(r.charCodeAt(0))};if(a){r=r.replace(d,(function(r){if(A&&has(g,r)){return"&"+g[r]+";"}return escapeBmpSymbol(r)}));if(A){r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")}if(A){r=r.replace(p,(function(r){return"&"+g[r]+";"}))}}else if(A){if(!c){r=r.replace(h,(function(r){return"&"+g[r]+";"}))}r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒");r=r.replace(p,(function(r){return"&"+g[r]+";"}))}else if(!c){r=r.replace(h,escapeBmpSymbol)}return r.replace(l,(function(r){var s=r.charCodeAt(0);var i=r.charCodeAt(1);var a=(s-55296)*1024+i-56320+65536;return C(a)})).replace(u,escapeBmpSymbol)};encode.options={allowUnsafeSymbols:false,encodeEverything:false,strict:false,useNamedReferences:false,decimal:false};var decode=function(r,s){s=merge(s,decode.options);var i=s.strict;if(i&&y.test(r)){parseError("malformed character reference")}return r.replace(B,(function(r,a,A,c,l,d,u,p,g){var h;var C;var y;var I;var B;var w;if(a){B=a;return b[B]}if(A){B=A;w=c;if(w&&s.isAttributeValue){if(i&&w=="="){parseError("`&` did not start a character reference")}return r}else{if(i){parseError("named character reference was not terminated by a semicolon")}return Q[B]+(w||"")}}if(l){y=l;C=d;if(i&&!C){parseError("character reference was not terminated by a semicolon")}h=parseInt(y,10);return codePointToSymbol(h,i)}if(u){I=u;C=p;if(i&&!C){parseError("character reference was not terminated by a semicolon")}h=parseInt(I,16);return codePointToSymbol(h,i)}if(i){parseError("named character reference was not terminated by a semicolon")}return r}))};decode.options={isAttributeValue:false,strict:false};var escape=function(r){return r.replace(h,(function(r){return C[r]}))};var x={version:"1.2.0",encode:encode,decode:decode,escape:escape,unescape:decode};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){define((function(){return x}))}else if(a&&!a.nodeType){if(A){A.exports=x}else{for(var D in x){has(x,D)&&(a[D]=x[D])}}}else{i.he=x}})(this)},23764:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.HttpProxyAgent=void 0;const d=c(i(41808));const u=c(i(24404));const p=l(i(38237));const g=i(82361);const h=i(70694);const C=i(57310);const y=(0,p.default)("http-proxy-agent");class HttpProxyAgent extends h.Agent{constructor(r,s){super(s);this.proxy=typeof r==="string"?new C.URL(r):r;this.proxyHeaders=s?.headers??{};y("Creating new HttpProxyAgent instance: %o",this.proxy.href);const i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?omit(s,"headers"):null,host:i,port:a}}addRequest(r,s){r._header=null;this.setRequestProps(r,s);super.addRequest(r,s)}setRequestProps(r,s){const{proxy:i}=this;const a=s.secureEndpoint?"https:":"http:";const A=r.getHeader("host")||"localhost";const c=`${a}//${A}`;const l=new C.URL(r.path,c);if(s.port!==80){l.port=String(s.port)}r.path=String(l);const d=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(i.username||i.password){const r=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;d["Proxy-Authorization"]=`Basic ${Buffer.from(r).toString("base64")}`}if(!d["Proxy-Connection"]){d["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const s of Object.keys(d)){const i=d[s];if(i){r.setHeader(s,i)}}}async connect(r,s){r._header=null;if(!r.path.includes("://")){this.setRequestProps(r,s)}let i;let a;y("Regenerating stored HTTP header string for request");r._implicitHeader();if(r.outputData&&r.outputData.length>0){y("Patching connection write() output buffer with updated header");i=r.outputData[0].data;a=i.indexOf("\r\n\r\n")+4;r.outputData[0].data=r._header+i.substring(a);y("Output buffer: %o",r.outputData[0].data)}let A;if(this.proxy.protocol==="https:"){y("Creating `tls.Socket`: %o",this.connectOpts);A=u.connect(this.connectOpts)}else{y("Creating `net.Socket`: %o",this.connectOpts);A=d.connect(this.connectOpts)}await(0,g.once)(A,"connect");return A}}HttpProxyAgent.protocols=["http","https"];s.HttpProxyAgent=HttpProxyAgent;function omit(r,...s){const i={};let a;for(a in r){if(!s.includes(a)){i[a]=r[a]}}return i}},77219:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.HttpsProxyAgent=void 0;const d=c(i(41808));const u=c(i(24404));const p=l(i(39491));const g=l(i(38237));const h=i(40351);const C=i(57310);const y=i(595);const I=(0,g.default)("https-proxy-agent");const setServernameFromNonIpHost=r=>{if(r.servername===undefined&&r.host&&!d.isIP(r.host)){return{...r,servername:r.host}}return r};class HttpsProxyAgent extends h.Agent{constructor(r,s){super(s);this.options={path:undefined};this.proxy=typeof r==="string"?new C.URL(r):r;this.proxyHeaders=s?.headers??{};I("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?omit(s,"headers"):null,host:i,port:a}}async connect(r,s){const{proxy:i}=this;if(!s.host){throw new TypeError('No "host" provided')}let a;if(i.protocol==="https:"){I("Creating `tls.Socket`: %o",this.connectOpts);a=u.connect(setServernameFromNonIpHost(this.connectOpts))}else{I("Creating `net.Socket`: %o",this.connectOpts);a=d.connect(this.connectOpts)}const A=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};const c=d.isIPv6(s.host)?`[${s.host}]`:s.host;let l=`CONNECT ${c}:${s.port} HTTP/1.1\r\n`;if(i.username||i.password){const r=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;A["Proxy-Authorization"]=`Basic ${Buffer.from(r).toString("base64")}`}A.Host=`${c}:${s.port}`;if(!A["Proxy-Connection"]){A["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const r of Object.keys(A)){l+=`${r}: ${A[r]}\r\n`}const g=(0,y.parseProxyResponse)(a);a.write(`${l}\r\n`);const{connect:h,buffered:C}=await g;r.emit("proxyConnect",h);this.emit("proxyConnect",h,r);if(h.statusCode===200){r.once("socket",resume);if(s.secureEndpoint){I("Upgrading socket connection to TLS");return u.connect({...omit(setServernameFromNonIpHost(s),"host","path","port"),socket:a})}return a}a.destroy();const B=new d.Socket({writable:false});B.readable=true;r.once("socket",(r=>{I("Replaying proxy buffer for failed request");(0,p.default)(r.listenerCount("data")>0);r.push(C);r.push(null)}));return B}}HttpsProxyAgent.protocols=["http","https"];s.HttpsProxyAgent=HttpsProxyAgent;function resume(r){r.resume()}function omit(r,...s){const i={};let a;for(a in r){if(!s.includes(a)){i[a]=r[a]}}return i}},595:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.parseProxyResponse=void 0;const A=a(i(38237));const c=(0,A.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(r){return new Promise(((s,i)=>{let a=0;const A=[];function read(){const s=r.read();if(s)ondata(s);else r.once("readable",read)}function cleanup(){r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("readable",read)}function onend(){cleanup();c("onend");i(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(r){cleanup();c("onerror %o",r);i(r)}function ondata(l){A.push(l);a+=l.length;const d=Buffer.concat(A,a);const u=d.indexOf("\r\n\r\n");if(u===-1){c("have not received end of HTTP headers yet...");read();return}const p=d.slice(0,u).toString("ascii").split("\r\n");const g=p.shift();if(!g){r.destroy();return i(new Error("No header received from proxy CONNECT response"))}const h=g.split(" ");const C=+h[1];const y=h.slice(2).join(" ");const I={};for(const s of p){if(!s)continue;const a=s.indexOf(":");if(a===-1){r.destroy();return i(new Error(`Invalid header from proxy CONNECT response: "${s}"`))}const A=s.slice(0,a).toLowerCase();const c=s.slice(a+1).trimStart();const l=I[A];if(typeof l==="string"){I[A]=[l,c]}else if(Array.isArray(l)){l.push(c)}else{I[A]=c}}c("got proxy server response: %o %o",g,I);cleanup();s({connect:{statusCode:C,statusText:y,headers:I},buffered:d})}r.on("error",onerror);r.on("end",onend);read()}))}s.parseProxyResponse=parseProxyResponse},77486:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.req=s.json=s.toBuffer=void 0;const l=c(i(13685));const d=c(i(95687));async function toBuffer(r){let s=0;const i=[];for await(const a of r){s+=a.length;i.push(a)}return Buffer.concat(i,s)}s.toBuffer=toBuffer;async function json(r){const s=await toBuffer(r);const i=s.toString("utf8");try{return JSON.parse(i)}catch(r){const s=r;s.message+=` (input: ${i})`;throw s}}s.json=json;function req(r,s={}){const i=typeof r==="string"?r:r.href;const a=(i.startsWith("https:")?d:l).request(r,s);const A=new Promise(((r,s)=>{a.once("response",r).once("error",s).end()}));a.then=A.then.bind(A);return a}s.req=req},40351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});s.Agent=void 0;const d=c(i(41808));const u=c(i(13685));const p=i(95687);l(i(77486),s);const g=Symbol("AgentBaseInternalState");class Agent extends u.Agent{constructor(r){super(r);this[g]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint==="boolean"){return r.secureEndpoint}if(typeof r.protocol==="string"){return r.protocol==="https:"}}const{stack:s}=new Error;if(typeof s!=="string")return false;return s.split("\n").some((r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1))}incrementSockets(r){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[r]){this.sockets[r]=[]}const s=new d.Socket({writable:false});this.sockets[r].push(s);this.totalSocketCount++;return s}decrementSockets(r,s){if(!this.sockets[r]||s===null){return}const i=this.sockets[r];const a=i.indexOf(s);if(a!==-1){i.splice(a,1);this.totalSocketCount--;if(i.length===0){delete this.sockets[r]}}}getName(r){const s=typeof r.secureEndpoint==="boolean"?r.secureEndpoint:this.isSecureEndpoint(r);if(s){return p.Agent.prototype.getName.call(this,r)}return super.getName(r)}createSocket(r,s,i){const a={...s,secureEndpoint:this.isSecureEndpoint(s)};const A=this.getName(a);const c=this.incrementSockets(A);Promise.resolve().then((()=>this.connect(r,a))).then((l=>{this.decrementSockets(A,c);if(l instanceof u.Agent){try{return l.addRequest(r,a)}catch(r){return i(r)}}this[g].currentSocket=l;super.createSocket(r,s,i)}),(r=>{this.decrementSockets(A,c);i(r)}))}createConnection(){const r=this[g].currentSocket;this[g].currentSocket=undefined;if(!r){throw new Error("No socket was returned in the `connect()` function")}return r}get defaultPort(){return this[g].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){if(this[g]){this[g].defaultPort=r}}get protocol(){return this[g].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){if(this[g]){this[g].protocol=r}}}s.Agent=Agent},39695:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s._dbcs=DBCSCodec;var A=-1,c=-2,l=-10,d=-1e3,u=new Array(256),p=-1;for(var g=0;g<256;g++)u[g]=A;function DBCSCodec(r,s){this.encodingName=r.encodingName;if(!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var i=r.table();this.decodeTables=[];this.decodeTables[0]=u.slice(0);this.decodeTableSeq=[];for(var a=0;ad){throw new Error("gb18030 decode tables conflict at byte 2")}var y=this.decodeTables[d-h[C]];for(var I=129;I<=254;I++){if(y[I]===A){y[I]=d-p}else if(y[I]===d-p){continue}else if(y[I]>d){throw new Error("gb18030 decode tables conflict at byte 3")}var B=this.decodeTables[d-y[I]];for(var b=48;b<=57;b++){if(B[b]===A)B[b]=c}}}}}this.defaultCharUnicode=s.defaultCharUnicode;this.encodeTable=[];this.encodeTableSeq=[];var Q={};if(r.encodeSkipVals)for(var a=0;a0;r>>>=8)s.push(r&255);if(s.length==0)s.push(0);var i=this.decodeTables[0];for(var a=s.length-1;a>0;a--){var c=i[s[a]];if(c==A){i[s[a]]=d-this.decodeTables.length;this.decodeTables.push(i=u.slice(0))}else if(c<=d){i=this.decodeTables[d-c]}else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return i};DBCSCodec.prototype._addDecodeChunk=function(r){var s=parseInt(r[0],16);var i=this._getDecodeTrieNode(s);s=s&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+s)};DBCSCodec.prototype._getEncodeBucket=function(r){var s=r>>8;if(this.encodeTable[s]===undefined)this.encodeTable[s]=u.slice(0);return this.encodeTable[s]};DBCSCodec.prototype._setEncodeChar=function(r,s){var i=this._getEncodeBucket(r);var a=r&255;if(i[a]<=l)this.encodeTableSeq[l-i[a]][p]=s;else if(i[a]==A)i[a]=s};DBCSCodec.prototype._setEncodeSequence=function(r,s){var i=r[0];var a=this._getEncodeBucket(i);var c=i&255;var d;if(a[c]<=l){d=this.encodeTableSeq[l-a[c]]}else{d={};if(a[c]!==A)d[p]=a[c];a[c]=l-this.encodeTableSeq.length;this.encodeTableSeq.push(d)}for(var u=1;u=0){this._setEncodeChar(p,g);A=true}else if(p<=d){var h=d-p;if(!c[h]){var C=g<<8>>>0;if(this._fillEncodeTable(h,C,i))A=true;else c[h]=true}}else if(p<=l){this._setEncodeSequence(this.decodeTableSeq[l-p],g);A=true}}return A};function DBCSEncoder(r,s){this.leadSurrogate=-1;this.seqObj=undefined;this.encodeTable=s.encodeTable;this.encodeTableSeq=s.encodeTableSeq;this.defaultCharSingleByte=s.defCharSB;this.gb18030=s.gb18030}DBCSEncoder.prototype.write=function(r){var s=a.alloc(r.length*(this.gb18030?4:3)),i=this.leadSurrogate,c=this.seqObj,d=-1,u=0,g=0;while(true){if(d===-1){if(u==r.length)break;var h=r.charCodeAt(u++)}else{var h=d;d=-1}if(55296<=h&&h<57344){if(h<56320){if(i===-1){i=h;continue}else{i=h;h=A}}else{if(i!==-1){h=65536+(i-55296)*1024+(h-56320);i=-1}else{h=A}}}else if(i!==-1){d=h;h=A;i=-1}var C=A;if(c!==undefined&&h!=A){var y=c[h];if(typeof y==="object"){c=y;continue}else if(typeof y=="number"){C=y}else if(y==undefined){y=c[p];if(y!==undefined){C=y;d=h}else{}}c=undefined}else if(h>=0){var I=this.encodeTable[h>>8];if(I!==undefined)C=I[h&255];if(C<=l){c=this.encodeTableSeq[l-C];continue}if(C==A&&this.gb18030){var B=findIdx(this.gb18030.uChars,h);if(B!=-1){var C=this.gb18030.gbChars[B]+(h-this.gb18030.uChars[B]);s[g++]=129+Math.floor(C/12600);C=C%12600;s[g++]=48+Math.floor(C/1260);C=C%1260;s[g++]=129+Math.floor(C/10);C=C%10;s[g++]=48+C;continue}}}if(C===A)C=this.defaultCharSingleByte;if(C<256){s[g++]=C}else if(C<65536){s[g++]=C>>8;s[g++]=C&255}else if(C<16777216){s[g++]=C>>16;s[g++]=C>>8&255;s[g++]=C&255}else{s[g++]=C>>>24;s[g++]=C>>>16&255;s[g++]=C>>>8&255;s[g++]=C&255}}this.seqObj=c;this.leadSurrogate=i;return s.slice(0,g)};DBCSEncoder.prototype.end=function(){if(this.leadSurrogate===-1&&this.seqObj===undefined)return;var r=a.alloc(10),s=0;if(this.seqObj){var i=this.seqObj[p];if(i!==undefined){if(i<256){r[s++]=i}else{r[s++]=i>>8;r[s++]=i&255}}else{}this.seqObj=undefined}if(this.leadSurrogate!==-1){r[s++]=this.defaultCharSingleByte;this.leadSurrogate=-1}return r.slice(0,s)};DBCSEncoder.prototype.findIdx=findIdx;function DBCSDecoder(r,s){this.nodeIdx=0;this.prevBytes=[];this.decodeTables=s.decodeTables;this.decodeTableSeq=s.decodeTableSeq;this.defaultCharUnicode=s.defaultCharUnicode;this.gb18030=s.gb18030}DBCSDecoder.prototype.write=function(r){var s=a.alloc(r.length*2),i=this.nodeIdx,u=this.prevBytes,p=this.prevBytes.length,g=-this.prevBytes.length,h;for(var C=0,y=0;C=0?r[C]:u[C+p];var h=this.decodeTables[i][I];if(h>=0){}else if(h===A){h=this.defaultCharUnicode.charCodeAt(0);C=g}else if(h===c){if(C>=3){var B=(r[C-3]-129)*12600+(r[C-2]-48)*1260+(r[C-1]-129)*10+(I-48)}else{var B=(u[C-3+p]-129)*12600+((C-2>=0?r[C-2]:u[C-2+p])-48)*1260+((C-1>=0?r[C-1]:u[C-1+p])-129)*10+(I-48)}var b=findIdx(this.gb18030.gbChars,B);h=this.gb18030.uChars[b]+B-this.gb18030.gbChars[b]}else if(h<=d){i=d-h;continue}else if(h<=l){var Q=this.decodeTableSeq[l-h];for(var w=0;w>8}h=Q[Q.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+h+" at "+i+"/"+I);if(h>=65536){h-=65536;var v=55296|h>>10;s[y++]=v&255;s[y++]=v>>8;h=56320|h&1023}s[y++]=h&255;s[y++]=h>>8;i=0;g=C+1}this.nodeIdx=i;this.prevBytes=g>=0?Array.prototype.slice.call(r,g):u.slice(g+p).concat(Array.prototype.slice.call(r));return s.slice(0,y).toString("ucs2")};DBCSDecoder.prototype.end=function(){var r="";while(this.prevBytes.length>0){r+=this.defaultCharUnicode;var s=this.prevBytes.slice(1);this.prevBytes=[];this.nodeIdx=0;if(s.length>0)r+=this.write(s)}this.prevBytes=[];this.nodeIdx=0;return r};function findIdx(r,s){if(r[0]>s)return-1;var i=0,a=r.length;while(i>1);if(r[A]<=s)i=A;else a=A}return i}},91386:(r,s,i)=>{"use strict";r.exports={shiftjis:{type:"_dbcs",table:function(){return i(27014)},encodeAdd:{"¥":92,"‾":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return i(31532)},encodeAdd:{"¥":92,"‾":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return i(13336)}},gbk:{type:"_dbcs",table:function(){return i(13336).concat(i(44346))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return i(13336).concat(i(44346))},gb18030:function(){return i(36258)},encodeSkipVals:[128],encodeAdd:{"€":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return i(77348)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return i(74284)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return i(74284).concat(i(63480))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},82733:(r,s,i)=>{"use strict";var a=[i(12376),i(59557),i(11155),i(51644),i(26657),i(41080),i(21012),i(39695),i(91386)];for(var A=0;A{"use strict";var a=i(15118).Buffer;r.exports={utf8:{type:"_internal",bomAware:true},cesu8:{type:"_internal",bomAware:true},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:true},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec};function InternalCodec(r,s){this.enc=r.encodingName;this.bomAware=r.bomAware;if(this.enc==="base64")this.encoder=InternalEncoderBase64;else if(this.enc==="cesu8"){this.enc="utf8";this.encoder=InternalEncoderCesu8;if(a.from("eda0bdedb2a9","hex").toString()!=="💩"){this.decoder=InternalDecoderCesu8;this.defaultCharUnicode=s.defaultCharUnicode}}}InternalCodec.prototype.encoder=InternalEncoder;InternalCodec.prototype.decoder=InternalDecoder;var A=i(71576).StringDecoder;if(!A.prototype.end)A.prototype.end=function(){};function InternalDecoder(r,s){this.decoder=new A(s.enc)}InternalDecoder.prototype.write=function(r){if(!a.isBuffer(r)){r=a.from(r)}return this.decoder.write(r)};InternalDecoder.prototype.end=function(){return this.decoder.end()};function InternalEncoder(r,s){this.enc=s.enc}InternalEncoder.prototype.write=function(r){return a.from(r,this.enc)};InternalEncoder.prototype.end=function(){};function InternalEncoderBase64(r,s){this.prevStr=""}InternalEncoderBase64.prototype.write=function(r){r=this.prevStr+r;var s=r.length-r.length%4;this.prevStr=r.slice(s);r=r.slice(0,s);return a.from(r,"base64")};InternalEncoderBase64.prototype.end=function(){return a.from(this.prevStr,"base64")};function InternalEncoderCesu8(r,s){}InternalEncoderCesu8.prototype.write=function(r){var s=a.alloc(r.length*3),i=0;for(var A=0;A>>6);s[i++]=128+(c&63)}else{s[i++]=224+(c>>>12);s[i++]=128+(c>>>6&63);s[i++]=128+(c&63)}}return s.slice(0,i)};InternalEncoderCesu8.prototype.end=function(){};function InternalDecoderCesu8(r,s){this.acc=0;this.contBytes=0;this.accBytes=0;this.defaultCharUnicode=s.defaultCharUnicode}InternalDecoderCesu8.prototype.write=function(r){var s=this.acc,i=this.contBytes,a=this.accBytes,A="";for(var c=0;c0){A+=this.defaultCharUnicode;i=0}if(l<128){A+=String.fromCharCode(l)}else if(l<224){s=l&31;i=1;a=1}else if(l<240){s=l&15;i=2;a=1}else{A+=this.defaultCharUnicode}}else{if(i>0){s=s<<6|l&63;i--;a++;if(i===0){if(a===2&&s<128&&s>0)A+=this.defaultCharUnicode;else if(a===3&&s<2048)A+=this.defaultCharUnicode;else A+=String.fromCharCode(s)}}else{A+=this.defaultCharUnicode}}}this.acc=s;this.contBytes=i;this.accBytes=a;return A};InternalDecoderCesu8.prototype.end=function(){var r=0;if(this.contBytes>0)r+=this.defaultCharUnicode;return r}},26657:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s._sbcs=SBCSCodec;function SBCSCodec(r,s){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){var i="";for(var A=0;A<128;A++)i+=String.fromCharCode(A);r.chars=i+r.chars}this.decodeBuf=a.from(r.chars,"ucs2");var c=a.alloc(65536,s.defaultCharSingleByte.charCodeAt(0));for(var A=0;A{"use strict";r.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},maccyrillic:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},macgreek:{type:"_sbcs",chars:"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},maciceland:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macroman:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macromania:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macthai:{type:"_sbcs",chars:"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},macturkish:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},macukraine:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},koi8r:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8u:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8ru:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8t:{type:"_sbcs",chars:"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},armscii8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},rk1048:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},tcvn:{type:"_sbcs",chars:"\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"},georgianacademy:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},georgianps:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},pt154:{type:"_sbcs",chars:"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},viscii:{type:"_sbcs",chars:"\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"},iso646cn:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},iso646jp:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},hproman8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},macintosh:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},ascii:{type:"_sbcs",chars:"��������������������������������������������������������������������������������������������������������������������������������"},tis620:{type:"_sbcs",chars:"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}}},41080:r=>{"use strict";r.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},mik:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},cp720:{type:"_sbcs",chars:"€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},11155:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s.utf16be=Utf16BECodec;function Utf16BECodec(){}Utf16BECodec.prototype.encoder=Utf16BEEncoder;Utf16BECodec.prototype.decoder=Utf16BEDecoder;Utf16BECodec.prototype.bomAware=true;function Utf16BEEncoder(){}Utf16BEEncoder.prototype.write=function(r){var s=a.from(r,"ucs2");for(var i=0;i=100){break e}}}}if(c>A)return"utf-16be";if(c{"use strict";var a=i(15118).Buffer;s._utf32=Utf32Codec;function Utf32Codec(r,s){this.iconv=s;this.bomAware=true;this.isLE=r.isLE}s.utf32le={type:"_utf32",isLE:true};s.utf32be={type:"_utf32",isLE:false};s.ucs4le="utf32le";s.ucs4be="utf32be";Utf32Codec.prototype.encoder=Utf32Encoder;Utf32Codec.prototype.decoder=Utf32Decoder;function Utf32Encoder(r,s){this.isLE=s.isLE;this.highSurrogate=0}Utf32Encoder.prototype.write=function(r){var s=a.from(r,"ucs2");var i=a.alloc(s.length*2);var A=this.isLE?i.writeUInt32LE:i.writeUInt32BE;var c=0;for(var l=0;l0){for(;s1114111){i=a}if(i>=65536){i-=65536;var A=55296|i>>10;r[s++]=A&255;r[s++]=A>>8;var i=56320|i&1023}r[s++]=i&255;r[s++]=i>>8;return s}Utf32Decoder.prototype.end=function(){this.overflow.length=0};s.utf32=Utf32AutoCodec;s.ucs4="utf32";function Utf32AutoCodec(r,s){this.iconv=s}Utf32AutoCodec.prototype.encoder=Utf32AutoEncoder;Utf32AutoCodec.prototype.decoder=Utf32AutoDecoder;function Utf32AutoEncoder(r,s){r=r||{};if(r.addBOM===undefined)r.addBOM=true;this.encoder=s.iconv.getEncoder(r.defaultEncoding||"utf-32le",r)}Utf32AutoEncoder.prototype.write=function(r){return this.encoder.write(r)};Utf32AutoEncoder.prototype.end=function(){return this.encoder.end()};function Utf32AutoDecoder(r,s){this.decoder=null;this.initialBufs=[];this.initialBufsLen=0;this.options=r||{};this.iconv=s.iconv}Utf32AutoDecoder.prototype.write=function(r){if(!this.decoder){this.initialBufs.push(r);this.initialBufsLen+=r.length;if(this.initialBufsLen<32)return"";var s=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(s,this.options);var i="";for(var a=0;a16)c++;if(i[3]!==0||i[2]>16)A++;if(i[0]===0&&i[1]===0&&(i[2]!==0||i[3]!==0))d++;if((i[0]!==0||i[1]!==0)&&i[2]===0&&i[3]===0)l++;i.length=0;a++;if(a>=100){break e}}}}if(d-c>l-A)return"utf-32be";if(d-c{"use strict";var a=i(15118).Buffer;s.utf7=Utf7Codec;s.unicode11utf7="utf7";function Utf7Codec(r,s){this.iconv=s}Utf7Codec.prototype.encoder=Utf7Encoder;Utf7Codec.prototype.decoder=Utf7Decoder;Utf7Codec.prototype.bomAware=true;var A=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(r,s){this.iconv=s.iconv}Utf7Encoder.prototype.write=function(r){return a.from(r.replace(A,function(r){return"+"+(r==="+"?"":this.iconv.encode(r,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Utf7Encoder.prototype.end=function(){};function Utf7Decoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=""}var c=/[A-Za-z0-9\/+]/;var l=[];for(var d=0;d<256;d++)l[d]=c.test(String.fromCharCode(d));var u="+".charCodeAt(0),p="-".charCodeAt(0),g="&".charCodeAt(0);Utf7Decoder.prototype.write=function(r){var s="",i=0,A=this.inBase64,c=this.base64Accum;for(var d=0;d0)r=this.iconv.decode(a.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return r};s.utf7imap=Utf7IMAPCodec;function Utf7IMAPCodec(r,s){this.iconv=s}Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder;Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder;Utf7IMAPCodec.prototype.bomAware=true;function Utf7IMAPEncoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=a.alloc(6);this.base64AccumIdx=0}Utf7IMAPEncoder.prototype.write=function(r){var s=this.inBase64,i=this.base64Accum,A=this.base64AccumIdx,c=a.alloc(r.length*5+10),l=0;for(var d=0;d0){l+=c.write(i.slice(0,A).toString("base64").replace(/\//g,",").replace(/=+$/,""),l);A=0}c[l++]=p;s=false}if(!s){c[l++]=u;if(u===g)c[l++]=p}}else{if(!s){c[l++]=g;s=true}if(s){i[A++]=u>>8;i[A++]=u&255;if(A==i.length){l+=c.write(i.toString("base64").replace(/\//g,","),l);A=0}}}}this.inBase64=s;this.base64AccumIdx=A;return c.slice(0,l)};Utf7IMAPEncoder.prototype.end=function(){var r=a.alloc(10),s=0;if(this.inBase64){if(this.base64AccumIdx>0){s+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),s);this.base64AccumIdx=0}r[s++]=p;this.inBase64=false}return r.slice(0,s)};function Utf7IMAPDecoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=""}var h=l.slice();h[",".charCodeAt(0)]=true;Utf7IMAPDecoder.prototype.write=function(r){var s="",i=0,A=this.inBase64,c=this.base64Accum;for(var l=0;l0)r=this.iconv.decode(a.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return r}},67961:(r,s)=>{"use strict";var i="\ufeff";s.PrependBOM=PrependBOMWrapper;function PrependBOMWrapper(r,s){this.encoder=r;this.addBOM=true}PrependBOMWrapper.prototype.write=function(r){if(this.addBOM){r=i+r;this.addBOM=false}return this.encoder.write(r)};PrependBOMWrapper.prototype.end=function(){return this.encoder.end()};s.StripBOM=StripBOMWrapper;function StripBOMWrapper(r,s){this.decoder=r;this.pass=false;this.options=s||{}}StripBOMWrapper.prototype.write=function(r){var s=this.decoder.write(r);if(this.pass||!s)return s;if(s[0]===i){s=s.slice(1);if(typeof this.options.stripBOM==="function")this.options.stripBOM()}this.pass=true;return s};StripBOMWrapper.prototype.end=function(){return this.decoder.end()}},19032:(r,s,i)=>{"use strict";var a=i(15118).Buffer;var A=i(67961),c=r.exports;c.encodings=null;c.defaultCharUnicode="�";c.defaultCharSingleByte="?";c.encode=function encode(r,s,i){r=""+(r||"");var A=c.getEncoder(s,i);var l=A.write(r);var d=A.end();return d&&d.length>0?a.concat([l,d]):l};c.decode=function decode(r,s,i){if(typeof r==="string"){if(!c.skipDecodeWarning){console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");c.skipDecodeWarning=true}r=a.from(""+(r||""),"binary")}var A=c.getDecoder(s,i);var l=A.write(r);var d=A.end();return d?l+d:l};c.encodingExists=function encodingExists(r){try{c.getCodec(r);return true}catch(r){return false}};c.toEncoding=c.encode;c.fromEncoding=c.decode;c._codecDataCache={};c.getCodec=function getCodec(r){if(!c.encodings)c.encodings=i(82733);var s=c._canonicalizeEncoding(r);var a={};while(true){var A=c._codecDataCache[s];if(A)return A;var l=c.encodings[s];switch(typeof l){case"string":s=l;break;case"object":for(var d in l)a[d]=l[d];if(!a.encodingName)a.encodingName=s;s=l.type;break;case"function":if(!a.encodingName)a.encodingName=s;A=new l(a,c);c._codecDataCache[a.encodingName]=A;return A;default:throw new Error("Encoding not recognized: '"+r+"' (searched as: '"+s+"')")}}};c._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};c.getEncoder=function getEncoder(r,s){var i=c.getCodec(r),a=new i.encoder(s,i);if(i.bomAware&&s&&s.addBOM)a=new A.PrependBOM(a,s);return a};c.getDecoder=function getDecoder(r,s){var i=c.getCodec(r),a=new i.decoder(s,i);if(i.bomAware&&!(s&&s.stripBOM===false))a=new A.StripBOM(a,s);return a};c.enableStreamingAPI=function enableStreamingAPI(r){if(c.supportsStreams)return;var s=i(76409)(r);c.IconvLiteEncoderStream=s.IconvLiteEncoderStream;c.IconvLiteDecoderStream=s.IconvLiteDecoderStream;c.encodeStream=function encodeStream(r,s){return new c.IconvLiteEncoderStream(c.getEncoder(r,s),s)};c.decodeStream=function decodeStream(r,s){return new c.IconvLiteDecoderStream(c.getDecoder(r,s),s)};c.supportsStreams=true};var l;try{l=i(12781)}catch(r){}if(l&&l.Transform){c.enableStreamingAPI(l)}else{c.encodeStream=c.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}}if(false){}},76409:(r,s,i)=>{"use strict";var a=i(15118).Buffer;r.exports=function(r){var s=r.Transform;function IconvLiteEncoderStream(r,i){this.conv=r;i=i||{};i.decodeStrings=false;s.call(this,i)}IconvLiteEncoderStream.prototype=Object.create(s.prototype,{constructor:{value:IconvLiteEncoderStream}});IconvLiteEncoderStream.prototype._transform=function(r,s,i){if(typeof r!="string")return i(new Error("Iconv encoding stream needs strings as its input."));try{var a=this.conv.write(r);if(a&&a.length)this.push(a);i()}catch(r){i(r)}};IconvLiteEncoderStream.prototype._flush=function(r){try{var s=this.conv.end();if(s&&s.length)this.push(s);r()}catch(s){r(s)}};IconvLiteEncoderStream.prototype.collect=function(r){var s=[];this.on("error",r);this.on("data",(function(r){s.push(r)}));this.on("end",(function(){r(null,a.concat(s))}));return this};function IconvLiteDecoderStream(r,i){this.conv=r;i=i||{};i.encoding=this.encoding="utf8";s.call(this,i)}IconvLiteDecoderStream.prototype=Object.create(s.prototype,{constructor:{value:IconvLiteDecoderStream}});IconvLiteDecoderStream.prototype._transform=function(r,s,i){if(!a.isBuffer(r)&&!(r instanceof Uint8Array))return i(new Error("Iconv decoding stream needs buffers as its input."));try{var A=this.conv.write(r);if(A&&A.length)this.push(A,this.encoding);i()}catch(r){i(r)}};IconvLiteDecoderStream.prototype._flush=function(r){try{var s=this.conv.end();if(s&&s.length)this.push(s,this.encoding);r()}catch(s){r(s)}};IconvLiteDecoderStream.prototype.collect=function(r){var s="";this.on("error",r);this.on("data",(function(r){s+=r}));this.on("end",(function(){r(null,s)}));return this};return{IconvLiteEncoderStream:IconvLiteEncoderStream,IconvLiteDecoderStream:IconvLiteDecoderStream}}},44124:(r,s,i)=>{try{var a=i(73837);if(typeof a.inherits!=="function")throw"";r.exports=a.inherits}catch(s){r.exports=i(8544)}},8544:r=>{if(typeof Object.create==="function"){r.exports=function inherits(r,s){if(s){r.super_=s;r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}})}}}else{r.exports=function inherits(r,s){if(s){r.super_=s;var TempCtor=function(){};TempCtor.prototype=s.prototype;r.prototype=new TempCtor;r.prototype.constructor=r}}}},63287:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true}); -/*! - * is-plain-object + * Gets the values of an multiline input. Each value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string[] * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */function isObject(r){return Object.prototype.toString.call(r)==="[object Object]"}function isPlainObject(r){var s,i;if(isObject(r)===false)return false;s=r.constructor;if(s===undefined)return true;i=s.prototype;if(isObject(i)===false)return false;if(i.hasOwnProperty("isPrototypeOf")===false){return false}return true}s.isPlainObject=isPlainObject},41554:r=>{"use strict";const isStream=r=>r!==null&&typeof r==="object"&&typeof r.pipe==="function";isStream.writable=r=>isStream(r)&&r.writable!==false&&typeof r._write==="function"&&typeof r._writableState==="object";isStream.readable=r=>isStream(r)&&r.readable!==false&&typeof r._read==="function"&&typeof r._readableState==="object";isStream.duplex=r=>isStream.writable(r)&&isStream.readable(r);isStream.transform=r=>isStream.duplex(r)&&typeof r._transform==="function";r.exports=isStream},20893:r=>{var s={}.toString;r.exports=Array.isArray||function(r){return s.call(r)=="[object Array]"}},21917:(r,s,i)=>{"use strict";var a=i(51161);var A=i(68866);function renamed(r,s){return function(){throw new Error("Function yaml."+r+" is removed in js-yaml 4. "+"Use yaml."+s+" instead, which is now safe by default.")}}r.exports.Type=i(6073);r.exports.Schema=i(21082);r.exports.FAILSAFE_SCHEMA=i(28562);r.exports.JSON_SCHEMA=i(1035);r.exports.CORE_SCHEMA=i(12011);r.exports.DEFAULT_SCHEMA=i(18759);r.exports.load=a.load;r.exports.loadAll=a.loadAll;r.exports.dump=A.dump;r.exports.YAMLException=i(68179);r.exports.types={binary:i(77900),float:i(42705),map:i(86150),null:i(20721),pairs:i(96860),set:i(79548),timestamp:i(99212),bool:i(64993),int:i(11615),merge:i(86104),omap:i(19046),seq:i(67283),str:i(23619)};r.exports.safeLoad=renamed("safeLoad","load");r.exports.safeLoadAll=renamed("safeLoadAll","loadAll");r.exports.safeDump=renamed("safeDump","dump")},26829:r=>{"use strict";function isNothing(r){return typeof r==="undefined"||r===null}function isObject(r){return typeof r==="object"&&r!==null}function toArray(r){if(Array.isArray(r))return r;else if(isNothing(r))return[];return[r]}function extend(r,s){var i,a,A,c;if(s){c=Object.keys(s);for(i=0,a=c.length;i{"use strict";var a=i(26829);var A=i(68179);var c=i(18759);var l=Object.prototype.toString;var d=Object.prototype.hasOwnProperty;var u=65279;var p=9;var g=10;var h=13;var C=32;var y=33;var I=34;var B=35;var b=37;var Q=38;var w=39;var v=42;var S=44;var R=45;var N=58;var x=61;var D=62;var k=63;var T=64;var _=91;var P=93;var O=96;var L=123;var M=124;var U=125;var H={};H[0]="\\0";H[7]="\\a";H[8]="\\b";H[9]="\\t";H[10]="\\n";H[11]="\\v";H[12]="\\f";H[13]="\\r";H[27]="\\e";H[34]='\\"';H[92]="\\\\";H[133]="\\N";H[160]="\\_";H[8232]="\\L";H[8233]="\\P";var G=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var q=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(r,s){var i,a,A,c,l,u,p;if(s===null)return{};i={};a=Object.keys(s);for(A=0,c=a.length;A=55296&&i<=56319&&s+1=56320&&a<=57343){return(i-55296)*1024+a-56320+65536}}return i}function needIndentIndicator(r){var s=/^\n* /;return s.test(r)}var z=1,Y=2,J=3,W=4,X=5;function chooseScalarStyle(r,s,i,a,A,c,l,d){var u;var p=0;var h=null;var C=false;var y=false;var I=a!==-1;var B=-1;var b=isPlainSafeFirst(codePointAt(r,0))&&isPlainSafeLast(codePointAt(r,r.length-1));if(s||l){for(u=0;u=65536?u+=2:u++){p=codePointAt(r,u);if(!isPrintable(p)){return X}b=b&&isPlainSafe(p,h,d);h=p}}else{for(u=0;u=65536?u+=2:u++){p=codePointAt(r,u);if(p===g){C=true;if(I){y=y||u-B-1>a&&r[B+1]!==" ";B=u}}else if(!isPrintable(p)){return X}b=b&&isPlainSafe(p,h,d);h=p}y=y||I&&(u-B-1>a&&r[B+1]!==" ")}if(!C&&!y){if(b&&!l&&!A(r)){return z}return c===j?X:Y}if(i>9&&needIndentIndicator(r)){return X}if(!l){return y?W:J}return c===j?X:Y}function writeScalar(r,s,i,a,c){r.dump=function(){if(s.length===0){return r.quotingType===j?'""':"''"}if(!r.noCompatMode){if(G.indexOf(s)!==-1||q.test(s)){return r.quotingType===j?'"'+s+'"':"'"+s+"'"}}var l=r.indent*Math.max(1,i);var d=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-l);var u=a||r.flowLevel>-1&&i>=r.flowLevel;function testAmbiguity(s){return testImplicitResolving(r,s)}switch(chooseScalarStyle(s,u,r.indent,d,testAmbiguity,r.quotingType,r.forceQuotes&&!a,c)){case z:return s;case Y:return"'"+s.replace(/'/g,"''")+"'";case J:return"|"+blockHeader(s,r.indent)+dropEndingNewline(indentString(s,l));case W:return">"+blockHeader(s,r.indent)+dropEndingNewline(indentString(foldString(s,d),l));case X:return'"'+escapeString(s,d)+'"';default:throw new A("impossible error: invalid scalar style")}}()}function blockHeader(r,s){var i=needIndentIndicator(r)?String(s):"";var a=r[r.length-1]==="\n";var A=a&&(r[r.length-2]==="\n"||r==="\n");var c=A?"+":a?"":"-";return i+c+"\n"}function dropEndingNewline(r){return r[r.length-1]==="\n"?r.slice(0,-1):r}function foldString(r,s){var i=/(\n+)([^\n]*)/g;var a=function(){var a=r.indexOf("\n");a=a!==-1?a:r.length;i.lastIndex=a;return foldLine(r.slice(0,a),s)}();var A=r[0]==="\n"||r[0]===" ";var c;var l;while(l=i.exec(r)){var d=l[1],u=l[2];c=u[0]===" ";a+=d+(!A&&!c&&u!==""?"\n":"")+foldLine(u,s);A=c}return a}function foldLine(r,s){if(r===""||r[0]===" ")return r;var i=/ [^ ]/g;var a;var A=0,c,l=0,d=0;var u="";while(a=i.exec(r)){d=a.index;if(d-A>s){c=l>A?l:d;u+="\n"+r.slice(A,c);A=c+1}l=d}u+="\n";if(r.length-A>s&&l>A){u+=r.slice(A,l)+"\n"+r.slice(l+1)}else{u+=r.slice(A)}return u.slice(1)}function escapeString(r){var s="";var i=0;var a;for(var A=0;A=65536?A+=2:A++){i=codePointAt(r,A);a=H[i];if(!a&&isPrintable(i)){s+=r[A];if(i>=65536)s+=r[A+1]}else{s+=a||encodeHex(i)}}return s}function writeFlowSequence(r,s,i){var a="",A=r.tag,c,l,d;for(c=0,l=i.length;c1024)g+="? ";g+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" ");if(!writeNode(r,s,p,false,false)){continue}g+=r.dump;a+=g}r.tag=A;r.dump="{"+a+"}"}function writeBlockMapping(r,s,i,a){var c="",l=r.tag,d=Object.keys(i),u,p,h,C,y,I;if(r.sortKeys===true){d.sort()}else if(typeof r.sortKeys==="function"){d.sort(r.sortKeys)}else if(r.sortKeys){throw new A("sortKeys must be a boolean or a function")}for(u=0,p=d.length;u1024;if(y){if(r.dump&&g===r.dump.charCodeAt(0)){I+="?"}else{I+="? "}}I+=r.dump;if(y){I+=generateNextLine(r,s)}if(!writeNode(r,s+1,C,true,y)){continue}if(r.dump&&g===r.dump.charCodeAt(0)){I+=":"}else{I+=": "}I+=r.dump;c+=I}r.tag=l;r.dump=c||"{}"}function detectType(r,s,i){var a,c,u,p,g,h;c=i?r.explicitTypes:r.implicitTypes;for(u=0,p=c.length;u tag resolver accepts not "'+h+'" style')}r.dump=a}return true}}return false}function writeNode(r,s,i,a,c,d,u){r.tag=null;r.dump=i;if(!detectType(r,i,false)){detectType(r,i,true)}var p=l.call(r.dump);var g=a;var h;if(a){a=r.flowLevel<0||r.flowLevel>s}var C=p==="[object Object]"||p==="[object Array]",y,I;if(C){y=r.duplicates.indexOf(i);I=y!==-1}if(r.tag!==null&&r.tag!=="?"||I||r.indent!==2&&s>0){c=false}if(I&&r.usedDuplicates[y]){r.dump="*ref_"+y}else{if(C&&I&&!r.usedDuplicates[y]){r.usedDuplicates[y]=true}if(p==="[object Object]"){if(a&&Object.keys(r.dump).length!==0){writeBlockMapping(r,s,r.dump,c);if(I){r.dump="&ref_"+y+r.dump}}else{writeFlowMapping(r,s,r.dump);if(I){r.dump="&ref_"+y+" "+r.dump}}}else if(p==="[object Array]"){if(a&&r.dump.length!==0){if(r.noArrayIndent&&!u&&s>0){writeBlockSequence(r,s-1,r.dump,c)}else{writeBlockSequence(r,s,r.dump,c)}if(I){r.dump="&ref_"+y+r.dump}}else{writeFlowSequence(r,s,r.dump);if(I){r.dump="&ref_"+y+" "+r.dump}}}else if(p==="[object String]"){if(r.tag!=="?"){writeScalar(r,r.dump,s,d,g)}}else if(p==="[object Undefined]"){return false}else{if(r.skipInvalid)return false;throw new A("unacceptable kind of an object to dump "+p)}if(r.tag!==null&&r.tag!=="?"){h=encodeURI(r.tag[0]==="!"?r.tag.slice(1):r.tag).replace(/!/g,"%21");if(r.tag[0]==="!"){h="!"+h}else if(h.slice(0,18)==="tag:yaml.org,2002:"){h="!!"+h.slice(18)}else{h="!<"+h+">"}r.dump=h+" "+r.dump}}return true}function getDuplicateReferences(r,s){var i=[],a=[],A,c;inspectNode(r,i,a);for(A=0,c=a.length;A{"use strict";function formatError(r,s){var i="",a=r.reason||"(unknown reason)";if(!r.mark)return a;if(r.mark.name){i+='in "'+r.mark.name+'" '}i+="("+(r.mark.line+1)+":"+(r.mark.column+1)+")";if(!s&&r.mark.snippet){i+="\n\n"+r.mark.snippet}return a+" "+i}function YAMLException(r,s){Error.call(this);this.name="YAMLException";this.reason=r;this.mark=s;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(r){return this.name+": "+formatError(this,r)};r.exports=YAMLException},51161:(r,s,i)=>{"use strict";var a=i(26829);var A=i(68179);var c=i(96975);var l=i(18759);var d=Object.prototype.hasOwnProperty;var u=1;var p=2;var g=3;var h=4;var C=1;var y=2;var I=3;var B=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var b=/[\x85\u2028\u2029]/;var Q=/[,\[\]\{\}]/;var w=/^(?:!|!!|![a-z\-]+!)$/i;var v=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(r){return Object.prototype.toString.call(r)}function is_EOL(r){return r===10||r===13}function is_WHITE_SPACE(r){return r===9||r===32}function is_WS_OR_EOL(r){return r===9||r===32||r===10||r===13}function is_FLOW_INDICATOR(r){return r===44||r===91||r===93||r===123||r===125}function fromHexCode(r){var s;if(48<=r&&r<=57){return r-48}s=r|32;if(97<=s&&s<=102){return s-97+10}return-1}function escapedHexLen(r){if(r===120){return 2}if(r===117){return 4}if(r===85){return 8}return 0}function fromDecimalCode(r){if(48<=r&&r<=57){return r-48}return-1}function simpleEscapeSequence(r){return r===48?"\0":r===97?"":r===98?"\b":r===116?"\t":r===9?"\t":r===110?"\n":r===118?"\v":r===102?"\f":r===114?"\r":r===101?"":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"…":r===95?" ":r===76?"\u2028":r===80?"\u2029":""}function charFromCodepoint(r){if(r<=65535){return String.fromCharCode(r)}return String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var S=new Array(256);var R=new Array(256);for(var N=0;N<256;N++){S[N]=simpleEscapeSequence(N)?1:0;R[N]=simpleEscapeSequence(N)}function State(r,s){this.input=r;this.filename=s["filename"]||null;this.schema=s["schema"]||l;this.onWarning=s["onWarning"]||null;this.legacy=s["legacy"]||false;this.json=s["json"]||false;this.listener=s["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=r.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.firstTabInLine=-1;this.documents=[]}function generateError(r,s){var i={name:r.filename,buffer:r.input.slice(0,-1),position:r.position,line:r.line,column:r.position-r.lineStart};i.snippet=c(i);return new A(s,i)}function throwError(r,s){throw generateError(r,s)}function throwWarning(r,s){if(r.onWarning){r.onWarning.call(null,generateError(r,s))}}var x={YAML:function handleYamlDirective(r,s,i){var a,A,c;if(r.version!==null){throwError(r,"duplication of %YAML directive")}if(i.length!==1){throwError(r,"YAML directive accepts exactly one argument")}a=/^([0-9]+)\.([0-9]+)$/.exec(i[0]);if(a===null){throwError(r,"ill-formed argument of the YAML directive")}A=parseInt(a[1],10);c=parseInt(a[2],10);if(A!==1){throwError(r,"unacceptable YAML version of the document")}r.version=i[0];r.checkLineBreaks=c<2;if(c!==1&&c!==2){throwWarning(r,"unsupported YAML version of the document")}},TAG:function handleTagDirective(r,s,i){var a,A;if(i.length!==2){throwError(r,"TAG directive accepts exactly two arguments")}a=i[0];A=i[1];if(!w.test(a)){throwError(r,"ill-formed tag handle (first argument) of the TAG directive")}if(d.call(r.tagMap,a)){throwError(r,'there is a previously declared suffix for "'+a+'" tag handle')}if(!v.test(A)){throwError(r,"ill-formed tag prefix (second argument) of the TAG directive")}try{A=decodeURIComponent(A)}catch(s){throwError(r,"tag prefix is malformed: "+A)}r.tagMap[a]=A}};function captureSegment(r,s,i,a){var A,c,l,d;if(s1){r.result+=a.repeat("\n",s-1)}}function readPlainScalar(r,s,i){var a,A,c,l,d,u,p,g,h=r.kind,C=r.result,y;y=r.input.charCodeAt(r.position);if(is_WS_OR_EOL(y)||is_FLOW_INDICATOR(y)||y===35||y===38||y===42||y===33||y===124||y===62||y===39||y===34||y===37||y===64||y===96){return false}if(y===63||y===45){A=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(A)||i&&is_FLOW_INDICATOR(A)){return false}}r.kind="scalar";r.result="";c=l=r.position;d=false;while(y!==0){if(y===58){A=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(A)||i&&is_FLOW_INDICATOR(A)){break}}else if(y===35){a=r.input.charCodeAt(r.position-1);if(is_WS_OR_EOL(a)){break}}else if(r.position===r.lineStart&&testDocumentSeparator(r)||i&&is_FLOW_INDICATOR(y)){break}else if(is_EOL(y)){u=r.line;p=r.lineStart;g=r.lineIndent;skipSeparationSpace(r,false,-1);if(r.lineIndent>=s){d=true;y=r.input.charCodeAt(r.position);continue}else{r.position=l;r.line=u;r.lineStart=p;r.lineIndent=g;break}}if(d){captureSegment(r,c,l,false);writeFoldedLines(r,r.line-u);c=l=r.position;d=false}if(!is_WHITE_SPACE(y)){l=r.position+1}y=r.input.charCodeAt(++r.position)}captureSegment(r,c,l,false);if(r.result){return true}r.kind=h;r.result=C;return false}function readSingleQuotedScalar(r,s){var i,a,A;i=r.input.charCodeAt(r.position);if(i!==39){return false}r.kind="scalar";r.result="";r.position++;a=A=r.position;while((i=r.input.charCodeAt(r.position))!==0){if(i===39){captureSegment(r,a,r.position,true);i=r.input.charCodeAt(++r.position);if(i===39){a=r.position;r.position++;A=r.position}else{return true}}else if(is_EOL(i)){captureSegment(r,a,A,true);writeFoldedLines(r,skipSeparationSpace(r,false,s));a=A=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a single quoted scalar")}else{r.position++;A=r.position}}throwError(r,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(r,s){var i,a,A,c,l,d;d=r.input.charCodeAt(r.position);if(d!==34){return false}r.kind="scalar";r.result="";r.position++;i=a=r.position;while((d=r.input.charCodeAt(r.position))!==0){if(d===34){captureSegment(r,i,r.position,true);r.position++;return true}else if(d===92){captureSegment(r,i,r.position,true);d=r.input.charCodeAt(++r.position);if(is_EOL(d)){skipSeparationSpace(r,false,s)}else if(d<256&&S[d]){r.result+=R[d];r.position++}else if((l=escapedHexLen(d))>0){A=l;c=0;for(;A>0;A--){d=r.input.charCodeAt(++r.position);if((l=fromHexCode(d))>=0){c=(c<<4)+l}else{throwError(r,"expected hexadecimal character")}}r.result+=charFromCodepoint(c);r.position++}else{throwError(r,"unknown escape sequence")}i=a=r.position}else if(is_EOL(d)){captureSegment(r,i,a,true);writeFoldedLines(r,skipSeparationSpace(r,false,s));i=a=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a double quoted scalar")}else{r.position++;a=r.position}}throwError(r,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(r,s){var i=true,a,A,c,l=r.tag,d,p=r.anchor,g,h,C,y,I,B=Object.create(null),b,Q,w,v;v=r.input.charCodeAt(r.position);if(v===91){h=93;I=false;d=[]}else if(v===123){h=125;I=true;d={}}else{return false}if(r.anchor!==null){r.anchorMap[r.anchor]=d}v=r.input.charCodeAt(++r.position);while(v!==0){skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if(v===h){r.position++;r.tag=l;r.anchor=p;r.kind=I?"mapping":"sequence";r.result=d;return true}else if(!i){throwError(r,"missed comma between flow collection entries")}else if(v===44){throwError(r,"expected the node content, but found ','")}Q=b=w=null;C=y=false;if(v===63){g=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(g)){C=y=true;r.position++;skipSeparationSpace(r,true,s)}}a=r.line;A=r.lineStart;c=r.position;composeNode(r,s,u,false,true);Q=r.tag;b=r.result;skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if((y||r.line===a)&&v===58){C=true;v=r.input.charCodeAt(++r.position);skipSeparationSpace(r,true,s);composeNode(r,s,u,false,true);w=r.result}if(I){storeMappingPair(r,d,B,Q,b,w,a,A,c)}else if(C){d.push(storeMappingPair(r,null,B,Q,b,w,a,A,c))}else{d.push(b)}skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if(v===44){i=true;v=r.input.charCodeAt(++r.position)}else{i=false}}throwError(r,"unexpected end of the stream within a flow collection")}function readBlockScalar(r,s){var i,A,c=C,l=false,d=false,u=s,p=0,g=false,h,B;B=r.input.charCodeAt(r.position);if(B===124){A=false}else if(B===62){A=true}else{return false}r.kind="scalar";r.result="";while(B!==0){B=r.input.charCodeAt(++r.position);if(B===43||B===45){if(C===c){c=B===43?I:y}else{throwError(r,"repeat of a chomping mode identifier")}}else if((h=fromDecimalCode(B))>=0){if(h===0){throwError(r,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!d){u=s+h-1;d=true}else{throwError(r,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(B)){do{B=r.input.charCodeAt(++r.position)}while(is_WHITE_SPACE(B));if(B===35){do{B=r.input.charCodeAt(++r.position)}while(!is_EOL(B)&&B!==0)}}while(B!==0){readLineBreak(r);r.lineIndent=0;B=r.input.charCodeAt(r.position);while((!d||r.lineIndentu){u=r.lineIndent}if(is_EOL(B)){p++;continue}if(r.lineIndents)&&u!==0){throwError(r,"bad indentation of a sequence entry")}else if(r.lineIndents){if(w){l=r.line;d=r.lineStart;u=r.position}if(composeNode(r,s,h,true,A)){if(w){b=r.result}else{Q=r.result}}if(!w){storeMappingPair(r,y,I,B,b,Q,l,d,u);B=b=Q=null}skipSeparationSpace(r,true,-1);S=r.input.charCodeAt(r.position)}if((r.line===c||r.lineIndent>s)&&S!==0){throwError(r,"bad indentation of a mapping entry")}else if(r.lineIndents){y=1}else if(r.lineIndent===s){y=0}else if(r.lineIndents){y=1}else if(r.lineIndent===s){y=0}else if(r.lineIndent tag; it should be "scalar", not "'+r.kind+'"')}for(b=0,Q=r.implicitTypes.length;b")}if(r.result!==null&&v.kind!==r.kind){throwError(r,"unacceptable node kind for !<"+r.tag+'> tag; it should be "'+v.kind+'", not "'+r.kind+'"')}if(!v.resolve(r.result,r.tag)){throwError(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}else{r.result=v.construct(r.result,r.tag);if(r.anchor!==null){r.anchorMap[r.anchor]=r.result}}}if(r.listener!==null){r.listener("close",r)}return r.tag!==null||r.anchor!==null||B}function readDocument(r){var s=r.position,i,a,A,c=false,l;r.version=null;r.checkLineBreaks=r.legacy;r.tagMap=Object.create(null);r.anchorMap=Object.create(null);while((l=r.input.charCodeAt(r.position))!==0){skipSeparationSpace(r,true,-1);l=r.input.charCodeAt(r.position);if(r.lineIndent>0||l!==37){break}c=true;l=r.input.charCodeAt(++r.position);i=r.position;while(l!==0&&!is_WS_OR_EOL(l)){l=r.input.charCodeAt(++r.position)}a=r.input.slice(i,r.position);A=[];if(a.length<1){throwError(r,"directive name must not be less than one character in length")}while(l!==0){while(is_WHITE_SPACE(l)){l=r.input.charCodeAt(++r.position)}if(l===35){do{l=r.input.charCodeAt(++r.position)}while(l!==0&&!is_EOL(l));break}if(is_EOL(l))break;i=r.position;while(l!==0&&!is_WS_OR_EOL(l)){l=r.input.charCodeAt(++r.position)}A.push(r.input.slice(i,r.position))}if(l!==0)readLineBreak(r);if(d.call(x,a)){x[a](r,a,A)}else{throwWarning(r,'unknown document directive "'+a+'"')}}skipSeparationSpace(r,true,-1);if(r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45){r.position+=3;skipSeparationSpace(r,true,-1)}else if(c){throwError(r,"directives end mark is expected")}composeNode(r,r.lineIndent-1,h,false,true);skipSeparationSpace(r,true,-1);if(r.checkLineBreaks&&b.test(r.input.slice(s,r.position))){throwWarning(r,"non-ASCII line breaks are interpreted as content")}r.documents.push(r.result);if(r.position===r.lineStart&&testDocumentSeparator(r)){if(r.input.charCodeAt(r.position)===46){r.position+=3;skipSeparationSpace(r,true,-1)}return}if(r.position{"use strict";var a=i(68179);var A=i(6073);function compileList(r,s){var i=[];r[s].forEach((function(r){var s=i.length;i.forEach((function(i,a){if(i.tag===r.tag&&i.kind===r.kind&&i.multi===r.multi){s=a}}));i[s]=r}));return i}function compileMap(){var r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,i;function collectType(s){if(s.multi){r.multi[s.kind].push(s);r.multi["fallback"].push(s)}else{r[s.kind][s.tag]=r["fallback"][s.tag]=s}}for(s=0,i=arguments.length;s{"use strict";r.exports=i(1035)},18759:(r,s,i)=>{"use strict";r.exports=i(12011).extend({implicit:[i(99212),i(86104)],explicit:[i(77900),i(19046),i(96860),i(79548)]})},28562:(r,s,i)=>{"use strict";var a=i(21082);r.exports=new a({explicit:[i(23619),i(67283),i(86150)]})},1035:(r,s,i)=>{"use strict";r.exports=i(28562).extend({implicit:[i(20721),i(64993),i(11615),i(42705)]})},96975:(r,s,i)=>{"use strict";var a=i(26829);function getLine(r,s,i,a,A){var c="";var l="";var d=Math.floor(A/2)-1;if(a-s>d){c=" ... ";s=a-d+c.length}if(i-a>d){l=" ...";i=a+d-l.length}return{str:c+r.slice(s,i).replace(/\t/g,"→")+l,pos:a-s+c.length}}function padStart(r,s){return a.repeat(" ",s-r.length)+r}function makeSnippet(r,s){s=Object.create(s||null);if(!r.buffer)return null;if(!s.maxLength)s.maxLength=79;if(typeof s.indent!=="number")s.indent=1;if(typeof s.linesBefore!=="number")s.linesBefore=3;if(typeof s.linesAfter!=="number")s.linesAfter=2;var i=/\r?\n|\r|\0/g;var A=[0];var c=[];var l;var d=-1;while(l=i.exec(r.buffer)){c.push(l.index);A.push(l.index+l[0].length);if(r.position<=l.index&&d<0){d=A.length-2}}if(d<0)d=A.length-1;var u="",p,g;var h=Math.min(r.line+s.linesAfter,c.length).toString().length;var C=s.maxLength-(s.indent+h+3);for(p=1;p<=s.linesBefore;p++){if(d-p<0)break;g=getLine(r.buffer,A[d-p],c[d-p],r.position-(A[d]-A[d-p]),C);u=a.repeat(" ",s.indent)+padStart((r.line-p+1).toString(),h)+" | "+g.str+"\n"+u}g=getLine(r.buffer,A[d],c[d],r.position,C);u+=a.repeat(" ",s.indent)+padStart((r.line+1).toString(),h)+" | "+g.str+"\n";u+=a.repeat("-",s.indent+h+3+g.pos)+"^"+"\n";for(p=1;p<=s.linesAfter;p++){if(d+p>=c.length)break;g=getLine(r.buffer,A[d+p],c[d+p],r.position-(A[d]-A[d+p]),C);u+=a.repeat(" ",s.indent)+padStart((r.line+p+1).toString(),h)+" | "+g.str+"\n"}return u.replace(/\n$/,"")}r.exports=makeSnippet},6073:(r,s,i)=>{"use strict";var a=i(68179);var A=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];var c=["scalar","sequence","mapping"];function compileStyleAliases(r){var s={};if(r!==null){Object.keys(r).forEach((function(i){r[i].forEach((function(r){s[String(r)]=i}))}))}return s}function Type(r,s){s=s||{};Object.keys(s).forEach((function(s){if(A.indexOf(s)===-1){throw new a('Unknown option "'+s+'" is met in definition of "'+r+'" YAML type.')}}));this.options=s;this.tag=r;this.kind=s["kind"]||null;this.resolve=s["resolve"]||function(){return true};this.construct=s["construct"]||function(r){return r};this.instanceOf=s["instanceOf"]||null;this.predicate=s["predicate"]||null;this.represent=s["represent"]||null;this.representName=s["representName"]||null;this.defaultStyle=s["defaultStyle"]||null;this.multi=s["multi"]||false;this.styleAliases=compileStyleAliases(s["styleAliases"]||null);if(c.indexOf(this.kind)===-1){throw new a('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}}r.exports=Type},77900:(r,s,i)=>{"use strict";var a=i(6073);var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(r){if(r===null)return false;var s,i,a=0,c=r.length,l=A;for(i=0;i64)continue;if(s<0)return false;a+=6}return a%8===0}function constructYamlBinary(r){var s,i,a=r.replace(/[\r\n=]/g,""),c=a.length,l=A,d=0,u=[];for(s=0;s>16&255);u.push(d>>8&255);u.push(d&255)}d=d<<6|l.indexOf(a.charAt(s))}i=c%4*6;if(i===0){u.push(d>>16&255);u.push(d>>8&255);u.push(d&255)}else if(i===18){u.push(d>>10&255);u.push(d>>2&255)}else if(i===12){u.push(d>>4&255)}return new Uint8Array(u)}function representYamlBinary(r){var s="",i=0,a,c,l=r.length,d=A;for(a=0;a>18&63];s+=d[i>>12&63];s+=d[i>>6&63];s+=d[i&63]}i=(i<<8)+r[a]}c=l%3;if(c===0){s+=d[i>>18&63];s+=d[i>>12&63];s+=d[i>>6&63];s+=d[i&63]}else if(c===2){s+=d[i>>10&63];s+=d[i>>4&63];s+=d[i<<2&63];s+=d[64]}else if(c===1){s+=d[i>>2&63];s+=d[i<<4&63];s+=d[64];s+=d[64]}return s}function isBinary(r){return Object.prototype.toString.call(r)==="[object Uint8Array]"}r.exports=new a("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},64993:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlBoolean(r){if(r===null)return false;var s=r.length;return s===4&&(r==="true"||r==="True"||r==="TRUE")||s===5&&(r==="false"||r==="False"||r==="FALSE")}function constructYamlBoolean(r){return r==="true"||r==="True"||r==="TRUE"}function isBoolean(r){return Object.prototype.toString.call(r)==="[object Boolean]"}r.exports=new a("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})},42705:(r,s,i)=>{"use strict";var a=i(26829);var A=i(6073);var c=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(r){if(r===null)return false;if(!c.test(r)||r[r.length-1]==="_"){return false}return true}function constructYamlFloat(r){var s,i;s=r.replace(/_/g,"").toLowerCase();i=s[0]==="-"?-1:1;if("+-".indexOf(s[0])>=0){s=s.slice(1)}if(s===".inf"){return i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(s===".nan"){return NaN}return i*parseFloat(s,10)}var l=/^[-+]?[0-9]+e/;function representYamlFloat(r,s){var i;if(isNaN(r)){switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===r){switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===r){switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(a.isNegativeZero(r)){return"-0.0"}i=r.toString(10);return l.test(i)?i.replace("e",".e"):i}function isFloat(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||a.isNegativeZero(r))}r.exports=new A("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},11615:(r,s,i)=>{"use strict";var a=i(26829);var A=i(6073);function isHexCode(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function isOctCode(r){return 48<=r&&r<=55}function isDecCode(r){return 48<=r&&r<=57}function resolveYamlInteger(r){if(r===null)return false;var s=r.length,i=0,a=false,A;if(!s)return false;A=r[i];if(A==="-"||A==="+"){A=r[++i]}if(A==="0"){if(i+1===s)return true;A=r[++i];if(A==="b"){i++;for(;i=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0o"+r.toString(8):"-0o"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},86150:(r,s,i)=>{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})},86104:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlMerge(r){return r==="<<"||r===null}r.exports=new a("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},20721:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlNull(r){if(r===null)return true;var s=r.length;return s===1&&r==="~"||s===4&&(r==="null"||r==="Null"||r==="NULL")}function constructYamlNull(){return null}function isNull(r){return r===null}r.exports=new a("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},19046:(r,s,i)=>{"use strict";var a=i(6073);var A=Object.prototype.hasOwnProperty;var c=Object.prototype.toString;function resolveYamlOmap(r){if(r===null)return true;var s=[],i,a,l,d,u,p=r;for(i=0,a=p.length;i{"use strict";var a=i(6073);var A=Object.prototype.toString;function resolveYamlPairs(r){if(r===null)return true;var s,i,a,c,l,d=r;l=new Array(d.length);for(s=0,i=d.length;s{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})},79548:(r,s,i)=>{"use strict";var a=i(6073);var A=Object.prototype.hasOwnProperty;function resolveYamlSet(r){if(r===null)return true;var s,i=r;for(s in i){if(A.call(i,s)){if(i[s]!==null)return false}}return true}function constructYamlSet(r){return r!==null?r:{}}r.exports=new a("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},23619:(r,s,i)=>{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})},99212:(r,s,i)=>{"use strict";var a=i(6073);var A=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var c=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(r){if(r===null)return false;if(A.exec(r)!==null)return true;if(c.exec(r)!==null)return true;return false}function constructYamlTimestamp(r){var s,i,a,l,d,u,p,g=0,h=null,C,y,I;s=A.exec(r);if(s===null)s=c.exec(r);if(s===null)throw new Error("Date resolve error");i=+s[1];a=+s[2]-1;l=+s[3];if(!s[4]){return new Date(Date.UTC(i,a,l))}d=+s[4];u=+s[5];p=+s[6];if(s[7]){g=s[7].slice(0,3);while(g.length<3){g+="0"}g=+g}if(s[9]){C=+s[10];y=+(s[11]||0);h=(C*60+y)*6e4;if(s[9]==="-")h=-h}I=new Date(Date.UTC(i,a,l,d,u,p,g));if(h)I.setTime(I.getTime()-h);return I}function representYamlTimestamp(r){return r.toISOString()}r.exports=new a("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},84329:r=>{"use strict";function e(r){this.message=r}e.prototype=new Error,e.prototype.name="InvalidCharacterError";var s="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(r){var s=String(r).replace(/=+$/,"");if(s.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,a,A=0,c=0,l="";a=s.charAt(c++);~a&&(i=A%4?64*i+a:a,A++%4)?l+=String.fromCharCode(255&i>>(-2*A&6)):0)a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a);return l};function t(r){var i=r.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw"Illegal base64url string!"}try{return function(r){return decodeURIComponent(s(r).replace(/(.)/g,(function(r,s){var i=s.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i})))}(i)}catch(r){return s(i)}}function n(r){this.message=r}function o(r,s){if("string"!=typeof r)throw new n("Invalid token specified");var i=!0===(s=s||{}).header?0:1;try{return JSON.parse(t(r.split(".")[i]))}catch(r){throw new n("Invalid token specified: "+r.message)}}n.prototype=new Error,n.prototype.name="InvalidTokenError";const i=o;i.default=o,i.InvalidTokenError=n,r.exports=i},12084:(r,s,i)=>{var a=i(73837);var A=i(27818);r.exports={Readable:Readable,Writable:Writable};a.inherits(Readable,A);a.inherits(Writable,A);function beforeFirstCall(r,s,i){r[s]=function(){delete r[s];i.apply(this,arguments);return this[s].apply(this,arguments)}}function Readable(r,s){if(!(this instanceof Readable))return new Readable(r,s);A.call(this,s);beforeFirstCall(this,"_read",(function(){var i=r.call(this,s);var a=this.emit.bind(this,"error");i.on("error",a);i.pipe(this)}));this.emit("readable")}function Writable(r,s){if(!(this instanceof Writable))return new Writable(r,s);A.call(this,s);beforeFirstCall(this,"_write",(function(){var i=r.call(this,s);var a=this.emit.bind(this,"error");i.on("error",a);this.pipe(i)}));this.emit("writable")}},5706:(r,s,i)=>{"use strict";var a=i(47810);var A=Object.keys||function(r){var s=[];for(var i in r){s.push(i)}return s};r.exports=Duplex;var c=Object.create(i(95898));c.inherits=i(44124);var l=i(99140);var d=i(14960);c.inherits(Duplex,l);{var u=A(d.prototype);for(var p=0;p{"use strict";r.exports=PassThrough;var a=i(75072);var A=Object.create(i(95898));A.inherits=i(44124);A.inherits(PassThrough,a);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);a.call(this,r)}PassThrough.prototype._transform=function(r,s,i){i(null,r)}},99140:(r,s,i)=>{"use strict";var a=i(47810);r.exports=Readable;var A=i(20893);var c;Readable.ReadableState=ReadableState;var l=i(82361).EventEmitter;var EElistenerCount=function(r,s){return r.listeners(s).length};var d=i(58745);var u=i(21867).Buffer;var p=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return u.from(r)}function _isUint8Array(r){return u.isBuffer(r)||r instanceof p}var g=Object.create(i(95898));g.inherits=i(44124);var h=i(73837);var C=void 0;if(h&&h.debuglog){C=h.debuglog("stream")}else{C=function(){}}var y=i(75454);var I=i(78999);var B;g.inherits(Readable,d);var b=["error","close","destroy","pause","resume"];function prependListener(r,s,i){if(typeof r.prependListener==="function")return r.prependListener(s,i);if(!r._events||!r._events[s])r.on(s,i);else if(A(r._events[s]))r._events[s].unshift(i);else r._events[s]=[i,r._events[s]]}function ReadableState(r,s){c=c||i(5706);r=r||{};var a=s instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.readableObjectMode;var A=r.highWaterMark;var l=r.readableHighWaterMark;var d=this.objectMode?16:16*1024;if(A||A===0)this.highWaterMark=A;else if(a&&(l||l===0))this.highWaterMark=l;else this.highWaterMark=d;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new y;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=r.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(r.encoding){if(!B)B=i(94841).s;this.decoder=new B(r.encoding);this.encoding=r.encoding}}function Readable(r){c=c||i(5706);if(!(this instanceof Readable))return new Readable(r);this._readableState=new ReadableState(r,this);this.readable=true;if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy}d.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(r){if(!this._readableState){return}this._readableState.destroyed=r}});Readable.prototype.destroy=I.destroy;Readable.prototype._undestroy=I.undestroy;Readable.prototype._destroy=function(r,s){this.push(null);s(r)};Readable.prototype.push=function(r,s){var i=this._readableState;var a;if(!i.objectMode){if(typeof r==="string"){s=s||i.defaultEncoding;if(s!==i.encoding){r=u.from(r,s);s=""}a=true}}else{a=true}return readableAddChunk(this,r,s,false,a)};Readable.prototype.unshift=function(r){return readableAddChunk(this,r,null,true,false)};function readableAddChunk(r,s,i,a,A){var c=r._readableState;if(s===null){c.reading=false;onEofChunk(r,c)}else{var l;if(!A)l=chunkInvalid(c,s);if(l){r.emit("error",l)}else if(c.objectMode||s&&s.length>0){if(typeof s!=="string"&&!c.objectMode&&Object.getPrototypeOf(s)!==u.prototype){s=_uint8ArrayToBuffer(s)}if(a){if(c.endEmitted)r.emit("error",new Error("stream.unshift() after end event"));else addChunk(r,c,s,true)}else if(c.ended){r.emit("error",new Error("stream.push() after EOF"))}else{c.reading=false;if(c.decoder&&!i){s=c.decoder.write(s);if(c.objectMode||s.length!==0)addChunk(r,c,s,false);else maybeReadMore(r,c)}else{addChunk(r,c,s,false)}}}else if(!a){c.reading=false}}return needMoreData(c)}function addChunk(r,s,i,a){if(s.flowing&&s.length===0&&!s.sync){r.emit("data",i);r.read(0)}else{s.length+=s.objectMode?1:i.length;if(a)s.buffer.unshift(i);else s.buffer.push(i);if(s.needReadable)emitReadable(r)}maybeReadMore(r,s)}function chunkInvalid(r,s){var i;if(!_isUint8Array(s)&&typeof s!=="string"&&s!==undefined&&!r.objectMode){i=new TypeError("Invalid non-string/buffer chunk")}return i}function needMoreData(r){return!r.ended&&(r.needReadable||r.length=Q){r=Q}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,s){if(r<=0||s.length===0&&s.ended)return 0;if(s.objectMode)return 1;if(r!==r){if(s.flowing&&s.length)return s.buffer.head.data.length;else return s.length}if(r>s.highWaterMark)s.highWaterMark=computeNewHighWaterMark(r);if(r<=s.length)return r;if(!s.ended){s.needReadable=true;return 0}return s.length}Readable.prototype.read=function(r){C("read",r);r=parseInt(r,10);var s=this._readableState;var i=r;if(r!==0)s.emittedReadable=false;if(r===0&&s.needReadable&&(s.length>=s.highWaterMark||s.ended)){C("read: emitReadable",s.length,s.ended);if(s.length===0&&s.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,s);if(r===0&&s.ended){if(s.length===0)endReadable(this);return null}var a=s.needReadable;C("need readable",a);if(s.length===0||s.length-r0)A=fromList(r,s);else A=null;if(A===null){s.needReadable=true;r=0}else{s.length-=r}if(s.length===0){if(!s.ended)s.needReadable=true;if(i!==r&&s.ended)endReadable(this)}if(A!==null)this.emit("data",A);return A};function onEofChunk(r,s){if(s.ended)return;if(s.decoder){var i=s.decoder.end();if(i&&i.length){s.buffer.push(i);s.length+=s.objectMode?1:i.length}}s.ended=true;emitReadable(r)}function emitReadable(r){var s=r._readableState;s.needReadable=false;if(!s.emittedReadable){C("emitReadable",s.flowing);s.emittedReadable=true;if(s.sync)a.nextTick(emitReadable_,r);else emitReadable_(r)}}function emitReadable_(r){C("emit readable");r.emit("readable");flow(r)}function maybeReadMore(r,s){if(!s.readingMore){s.readingMore=true;a.nextTick(maybeReadMore_,r,s)}}function maybeReadMore_(r,s){var i=s.length;while(!s.reading&&!s.flowing&&!s.ended&&s.length1&&indexOf(A.pipes,r)!==-1)&&!u){C("false write response, pause",A.awaitDrain);A.awaitDrain++;p=true}i.pause()}}function onerror(s){C("onerror",s);unpipe();r.removeListener("error",onerror);if(EElistenerCount(r,"error")===0)r.emit("error",s)}prependListener(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){C("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){C("unpipe");i.unpipe(r)}r.emit("pipe",i);if(!A.flowing){C("pipe resume");i.resume()}return r};function pipeOnDrain(r){return function(){var s=r._readableState;C("pipeOnDrain",s.awaitDrain);if(s.awaitDrain)s.awaitDrain--;if(s.awaitDrain===0&&EElistenerCount(r,"data")){s.flowing=true;flow(r)}}}Readable.prototype.unpipe=function(r){var s=this._readableState;var i={hasUnpiped:false};if(s.pipesCount===0)return this;if(s.pipesCount===1){if(r&&r!==s.pipes)return this;if(!r)r=s.pipes;s.pipes=null;s.pipesCount=0;s.flowing=false;if(r)r.emit("unpipe",this,i);return this}if(!r){var a=s.pipes;var A=s.pipesCount;s.pipes=null;s.pipesCount=0;s.flowing=false;for(var c=0;c=s.length){if(s.decoder)i=s.buffer.join("");else if(s.buffer.length===1)i=s.buffer.head.data;else i=s.buffer.concat(s.length);s.buffer.clear()}else{i=fromListPartial(r,s.buffer,s.decoder)}return i}function fromListPartial(r,s,i){var a;if(rc.length?c.length:r;if(l===c.length)A+=c;else A+=c.slice(0,r);r-=l;if(r===0){if(l===c.length){++a;if(i.next)s.head=i.next;else s.head=s.tail=null}else{s.head=i;i.data=c.slice(l)}break}++a}s.length-=a;return A}function copyFromBuffer(r,s){var i=u.allocUnsafe(r);var a=s.head;var A=1;a.data.copy(i);r-=a.data.length;while(a=a.next){var c=a.data;var l=r>c.length?c.length:r;c.copy(i,i.length-r,0,l);r-=l;if(r===0){if(l===c.length){++A;if(a.next)s.head=a.next;else s.head=s.tail=null}else{s.head=a;a.data=c.slice(l)}break}++A}s.length-=A;return i}function endReadable(r){var s=r._readableState;if(s.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!s.endEmitted){s.ended=true;a.nextTick(endReadableNT,s,r)}}function endReadableNT(r,s){if(!r.endEmitted&&r.length===0){r.endEmitted=true;s.readable=false;s.emit("end")}}function indexOf(r,s){for(var i=0,a=r.length;i{"use strict";r.exports=Transform;var a=i(5706);var A=Object.create(i(95898));A.inherits=i(44124);A.inherits(Transform,a);function afterTransform(r,s){var i=this._transformState;i.transforming=false;var a=i.writecb;if(!a){return this.emit("error",new Error("write callback called multiple times"))}i.writechunk=null;i.writecb=null;if(s!=null)this.push(s);a(r);var A=this._readableState;A.reading=false;if(A.needReadable||A.length{"use strict";var a=i(47810);r.exports=Writable;function WriteReq(r,s,i){this.chunk=r;this.encoding=s;this.callback=i;this.next=null}function CorkedRequest(r){var s=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(s,r)}}var A=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:a.nextTick;var c;Writable.WritableState=WritableState;var l=Object.create(i(95898));l.inherits=i(44124);var d={deprecate:i(65278)};var u=i(58745);var p=i(21867).Buffer;var g=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return p.from(r)}function _isUint8Array(r){return p.isBuffer(r)||r instanceof g}var h=i(78999);l.inherits(Writable,u);function nop(){}function WritableState(r,s){c=c||i(5706);r=r||{};var a=s instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.writableObjectMode;var A=r.highWaterMark;var l=r.writableHighWaterMark;var d=this.objectMode?16:16*1024;if(A||A===0)this.highWaterMark=A;else if(a&&(l||l===0))this.highWaterMark=l;else this.highWaterMark=d;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var u=r.decodeStrings===false;this.decodeStrings=!u;this.defaultEncoding=r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(r){onwrite(s,r)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var r=this.bufferedRequest;var s=[];while(r){s.push(r);r=r.next}return s};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(r){}})();var C;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){C=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(r){if(C.call(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}})}else{C=function(r){return r instanceof this}}function Writable(r){c=c||i(5706);if(!C.call(Writable,this)&&!(this instanceof c)){return new Writable(r)}this._writableState=new WritableState(r,this);this.writable=true;if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final}u.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(r,s){var i=new Error("write after end");r.emit("error",i);a.nextTick(s,i)}function validChunk(r,s,i,A){var c=true;var l=false;if(i===null){l=new TypeError("May not write null values to stream")}else if(typeof i!=="string"&&i!==undefined&&!s.objectMode){l=new TypeError("Invalid non-string/buffer chunk")}if(l){r.emit("error",l);a.nextTick(A,l);c=false}return c}Writable.prototype.write=function(r,s,i){var a=this._writableState;var A=false;var c=!a.objectMode&&_isUint8Array(r);if(c&&!p.isBuffer(r)){r=_uint8ArrayToBuffer(r)}if(typeof s==="function"){i=s;s=null}if(c)s="buffer";else if(!s)s=a.defaultEncoding;if(typeof i!=="function")i=nop;if(a.ended)writeAfterEnd(this,i);else if(c||validChunk(this,a,r,i)){a.pendingcb++;A=writeOrBuffer(this,a,c,r,s,i)}return A};Writable.prototype.cork=function(){var r=this._writableState;r.corked++};Writable.prototype.uncork=function(){var r=this._writableState;if(r.corked){r.corked--;if(!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=r.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((r+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+r);this._writableState.defaultEncoding=r;return this};function decodeChunk(r,s,i){if(!r.objectMode&&r.decodeStrings!==false&&typeof s==="string"){s=p.from(s,i)}return s}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(r,s,i,a,A,c){if(!i){var l=decodeChunk(s,a,A);if(a!==l){i=true;A="buffer";a=l}}var d=s.objectMode?1:a.length;s.length+=d;var u=s.length{"use strict";function _classCallCheck(r,s){if(!(r instanceof s)){throw new TypeError("Cannot call a class as a function")}}var a=i(21867).Buffer;var A=i(73837);function copyBuffer(r,s,i){r.copy(s,i)}r.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(r){var s={data:r,next:null};if(this.length>0)this.tail.next=s;else this.head=s;this.tail=s;++this.length};BufferList.prototype.unshift=function unshift(r){var s={data:r,next:this.head};if(this.length===0)this.tail=s;this.head=s;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(r){if(this.length===0)return"";var s=this.head;var i=""+s.data;while(s=s.next){i+=r+s.data}return i};BufferList.prototype.concat=function concat(r){if(this.length===0)return a.alloc(0);var s=a.allocUnsafe(r>>>0);var i=this.head;var A=0;while(i){copyBuffer(i.data,s,A);A+=i.data.length;i=i.next}return s};return BufferList}();if(A&&A.inspect&&A.inspect.custom){r.exports.prototype[A.inspect.custom]=function(){var r=A.inspect({length:this.length});return this.constructor.name+" "+r}}},78999:(r,s,i)=>{"use strict";var a=i(47810);function destroy(r,s){var i=this;var A=this._readableState&&this._readableState.destroyed;var c=this._writableState&&this._writableState.destroyed;if(A||c){if(s){s(r)}else if(r){if(!this._writableState){a.nextTick(emitErrorNT,this,r)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;a.nextTick(emitErrorNT,this,r)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(r||null,(function(r){if(!s&&r){if(!i._writableState){a.nextTick(emitErrorNT,i,r)}else if(!i._writableState.errorEmitted){i._writableState.errorEmitted=true;a.nextTick(emitErrorNT,i,r)}}else if(s){s(r)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(r,s){r.emit("error",s)}r.exports={destroy:destroy,undestroy:undestroy}},58745:(r,s,i)=>{r.exports=i(12781)},27818:(r,s,i)=>{r.exports=i(22399).PassThrough},22399:(r,s,i)=>{var a=i(12781);if(process.env.READABLE_STREAM==="disable"&&a){r.exports=a;s=r.exports=a.Readable;s.Readable=a.Readable;s.Writable=a.Writable;s.Duplex=a.Duplex;s.Transform=a.Transform;s.PassThrough=a.PassThrough;s.Stream=a}else{s=r.exports=i(99140);s.Stream=a||s;s.Readable=s;s.Writable=i(14960);s.Duplex=i(5706);s.Transform=i(75072);s.PassThrough=i(70982)}},35902:(r,s,i)=>{var a=i(11789),A=i(60712),c=i(45395),l=i(35232),d=i(47320);function Hash(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(69792),A=i(97716),c=i(45789),l=i(59386),d=i(17399);function ListCache(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(24479),A=i(89882);var c=a(A,"Map");r.exports=c},80938:(r,s,i)=>{var a=i(1610),A=i(56657),c=i(81372),l=i(40609),d=i(45582);function MapCache(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(24479),A=i(89882);var c=a(A,"Set");r.exports=c},72158:(r,s,i)=>{var a=i(80938),A=i(16895),c=i(60804);function SetCache(r){var s=-1,i=r==null?0:r.length;this.__data__=new a;while(++s{var a=i(89882);var A=a.Symbol;r.exports=A},69647:r=>{function apply(r,s,i){switch(i.length){case 0:return r.call(s);case 1:return r.call(s,i[0]);case 2:return r.call(s,i[0],i[1]);case 3:return r.call(s,i[0],i[1],i[2])}return r.apply(s,i)}r.exports=apply},17183:(r,s,i)=>{var a=i(25425);function arrayIncludes(r,s){var i=r==null?0:r.length;return!!i&&a(r,s,0)>-1}r.exports=arrayIncludes},86732:r=>{function arrayIncludesWith(r,s,i){var a=-1,A=r==null?0:r.length;while(++a{var a=i(37765),A=i(78495),c=i(44869),l=i(74190),d=i(32936),u=i(2496);var p=Object.prototype;var g=p.hasOwnProperty;function arrayLikeKeys(r,s){var i=c(r),p=!i&&A(r),h=!i&&!p&&l(r),C=!i&&!p&&!h&&u(r),y=i||p||h||C,I=y?a(r.length,String):[],B=I.length;for(var b in r){if((s||g.call(r,b))&&!(y&&(b=="length"||h&&(b=="offset"||b=="parent")||C&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||d(b,B)))){I.push(b)}}return I}r.exports=arrayLikeKeys},94356:r=>{function arrayMap(r,s){var i=-1,a=r==null?0:r.length,A=Array(a);while(++i{function arrayPush(r,s){var i=-1,a=s.length,A=r.length;while(++i{var a=i(61901);function assocIndexOf(r,s){var i=r.length;while(i--){if(a(r[i][0],s)){return i}}return-1}r.exports=assocIndexOf},21259:(r,s,i)=>{var a=i(72158),A=i(17183),c=i(86732),l=i(94356),d=i(59258),u=i(72675);var p=200;function baseDifference(r,s,i,g){var h=-1,C=A,y=true,I=r.length,B=[],b=s.length;if(!I){return B}if(i){s=l(s,d(i))}if(g){C=c;y=false}else if(s.length>=p){C=u;y=false;s=new a(s)}e:while(++h{function baseFindIndex(r,s,i,a){var A=r.length,c=i+(a?1:-1);while(a?c--:++c{var a=i(60082),A=i(9299);function baseFlatten(r,s,i,c,l){var d=-1,u=r.length;i||(i=A);l||(l=[]);while(++d0&&i(p)){if(s>1){baseFlatten(p,s-1,i,c,l)}else{a(l,p)}}else if(!c){l[l.length]=p}}return l}r.exports=baseFlatten},97497:(r,s,i)=>{var a=i(19213),A=i(80923),c=i(14200);var l="[object Null]",d="[object Undefined]";var u=a?a.toStringTag:undefined;function baseGetTag(r){if(r==null){return r===undefined?d:l}return u&&u in Object(r)?A(r):c(r)}r.exports=baseGetTag},25425:(r,s,i)=>{var a=i(87265),A=i(18048),c=i(58868);function baseIndexOf(r,s,i){return s===s?c(r,s,i):a(r,A,i)}r.exports=baseIndexOf},92177:(r,s,i)=>{var a=i(97497),A=i(85926);var c="[object Arguments]";function baseIsArguments(r){return A(r)&&a(r)==c}r.exports=baseIsArguments},18048:r=>{function baseIsNaN(r){return r!==r}r.exports=baseIsNaN},50411:(r,s,i)=>{var a=i(17799),A=i(29058),c=i(33334),l=i(96928);var d=/[\\^$.*+?()[\]{}|]/g;var u=/^\[object .+?Constructor\]$/;var p=Function.prototype,g=Object.prototype;var h=p.toString;var C=g.hasOwnProperty;var y=RegExp("^"+h.call(C).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(r){if(!c(r)||A(r)){return false}var s=a(r)?y:u;return s.test(l(r))}r.exports=baseIsNative},55581:(r,s,i)=>{var a=i(97497),A=i(64530),c=i(85926);var l="[object Arguments]",d="[object Array]",u="[object Boolean]",p="[object Date]",g="[object Error]",h="[object Function]",C="[object Map]",y="[object Number]",I="[object Object]",B="[object RegExp]",b="[object Set]",Q="[object String]",w="[object WeakMap]";var v="[object ArrayBuffer]",S="[object DataView]",R="[object Float32Array]",N="[object Float64Array]",x="[object Int8Array]",D="[object Int16Array]",k="[object Int32Array]",T="[object Uint8Array]",_="[object Uint8ClampedArray]",P="[object Uint16Array]",O="[object Uint32Array]";var L={};L[R]=L[N]=L[x]=L[D]=L[k]=L[T]=L[_]=L[P]=L[O]=true;L[l]=L[d]=L[v]=L[u]=L[S]=L[p]=L[g]=L[h]=L[C]=L[y]=L[I]=L[B]=L[b]=L[Q]=L[w]=false;function baseIsTypedArray(r){return c(r)&&A(r.length)&&!!L[a(r)]}r.exports=baseIsTypedArray},90297:(r,s,i)=>{var a=i(33334),A=i(60010),c=i(45383);var l=Object.prototype;var d=l.hasOwnProperty;function baseKeysIn(r){if(!a(r)){return c(r)}var s=A(r),i=[];for(var l in r){if(!(l=="constructor"&&(s||!d.call(r,l)))){i.push(l)}}return i}r.exports=baseKeysIn},42936:(r,s,i)=>{var a=i(57822),A=i(12417),c=i(98416);function baseRest(r,s){return c(A(r,s,a),r+"")}r.exports=baseRest},40979:(r,s,i)=>{var a=i(35946),A=i(416),c=i(57822);var l=!A?c:function(r,s){return A(r,"toString",{configurable:true,enumerable:false,value:a(s),writable:true})};r.exports=l},37765:r=>{function baseTimes(r,s){var i=-1,a=Array(r);while(++i{function baseUnary(r){return function(s){return r(s)}}r.exports=baseUnary},19036:(r,s,i)=>{var a=i(72158),A=i(17183),c=i(86732),l=i(72675),d=i(46505),u=i(49553);var p=200;function baseUniq(r,s,i){var g=-1,h=A,C=r.length,y=true,I=[],B=I;if(i){y=false;h=c}else if(C>=p){var b=s?null:d(r);if(b){return u(b)}y=false;h=l;B=new a}else{B=s?[]:I}e:while(++g{function cacheHas(r,s){return r.has(s)}r.exports=cacheHas},78380:(r,s,i)=>{var a=i(89882);var A=a["__core-js_shared__"];r.exports=A},46505:(r,s,i)=>{var a=i(35793),A=i(51901),c=i(49553);var l=1/0;var d=!(a&&1/c(new a([,-0]))[1]==l)?A:function(r){return new a(r)};r.exports=d},416:(r,s,i)=>{var a=i(24479);var A=function(){try{var r=a(Object,"defineProperty");r({},"",{});return r}catch(r){}}();r.exports=A},52085:r=>{var s=typeof global=="object"&&global&&global.Object===Object&&global;r.exports=s},69980:(r,s,i)=>{var a=i(13308);function getMapData(r,s){var i=r.__data__;return a(s)?i[typeof s=="string"?"string":"hash"]:i.map}r.exports=getMapData},24479:(r,s,i)=>{var a=i(50411),A=i(13542);function getNative(r,s){var i=A(r,s);return a(i)?i:undefined}r.exports=getNative},86271:(r,s,i)=>{var a=i(6320);var A=a(Object.getPrototypeOf,Object);r.exports=A},80923:(r,s,i)=>{var a=i(19213);var A=Object.prototype;var c=A.hasOwnProperty;var l=A.toString;var d=a?a.toStringTag:undefined;function getRawTag(r){var s=c.call(r,d),i=r[d];try{r[d]=undefined;var a=true}catch(r){}var A=l.call(r);if(a){if(s){r[d]=i}else{delete r[d]}}return A}r.exports=getRawTag},13542:r=>{function getValue(r,s){return r==null?undefined:r[s]}r.exports=getValue},11789:(r,s,i)=>{var a=i(93041);function hashClear(){this.__data__=a?a(null):{};this.size=0}r.exports=hashClear},60712:r=>{function hashDelete(r){var s=this.has(r)&&delete this.__data__[r];this.size-=s?1:0;return s}r.exports=hashDelete},45395:(r,s,i)=>{var a=i(93041);var A="__lodash_hash_undefined__";var c=Object.prototype;var l=c.hasOwnProperty;function hashGet(r){var s=this.__data__;if(a){var i=s[r];return i===A?undefined:i}return l.call(s,r)?s[r]:undefined}r.exports=hashGet},35232:(r,s,i)=>{var a=i(93041);var A=Object.prototype;var c=A.hasOwnProperty;function hashHas(r){var s=this.__data__;return a?s[r]!==undefined:c.call(s,r)}r.exports=hashHas},47320:(r,s,i)=>{var a=i(93041);var A="__lodash_hash_undefined__";function hashSet(r,s){var i=this.__data__;this.size+=this.has(r)?0:1;i[r]=a&&s===undefined?A:s;return this}r.exports=hashSet},9299:(r,s,i)=>{var a=i(19213),A=i(78495),c=i(44869);var l=a?a.isConcatSpreadable:undefined;function isFlattenable(r){return c(r)||A(r)||!!(l&&r&&r[l])}r.exports=isFlattenable},32936:r=>{var s=9007199254740991;var i=/^(?:0|[1-9]\d*)$/;function isIndex(r,a){var A=typeof r;a=a==null?s:a;return!!a&&(A=="number"||A!="symbol"&&i.test(r))&&(r>-1&&r%1==0&&r{var a=i(61901),A=i(18017),c=i(32936),l=i(33334);function isIterateeCall(r,s,i){if(!l(i)){return false}var d=typeof s;if(d=="number"?A(i)&&c(s,i.length):d=="string"&&s in i){return a(i[s],r)}return false}r.exports=isIterateeCall},13308:r=>{function isKeyable(r){var s=typeof r;return s=="string"||s=="number"||s=="symbol"||s=="boolean"?r!=="__proto__":r===null}r.exports=isKeyable},29058:(r,s,i)=>{var a=i(78380);var A=function(){var r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function isMasked(r){return!!A&&A in r}r.exports=isMasked},60010:r=>{var s=Object.prototype;function isPrototype(r){var i=r&&r.constructor,a=typeof i=="function"&&i.prototype||s;return r===a}r.exports=isPrototype},69792:r=>{function listCacheClear(){this.__data__=[];this.size=0}r.exports=listCacheClear},97716:(r,s,i)=>{var a=i(96752);var A=Array.prototype;var c=A.splice;function listCacheDelete(r){var s=this.__data__,i=a(s,r);if(i<0){return false}var A=s.length-1;if(i==A){s.pop()}else{c.call(s,i,1)}--this.size;return true}r.exports=listCacheDelete},45789:(r,s,i)=>{var a=i(96752);function listCacheGet(r){var s=this.__data__,i=a(s,r);return i<0?undefined:s[i][1]}r.exports=listCacheGet},59386:(r,s,i)=>{var a=i(96752);function listCacheHas(r){return a(this.__data__,r)>-1}r.exports=listCacheHas},17399:(r,s,i)=>{var a=i(96752);function listCacheSet(r,s){var i=this.__data__,A=a(i,r);if(A<0){++this.size;i.push([r,s])}else{i[A][1]=s}return this}r.exports=listCacheSet},1610:(r,s,i)=>{var a=i(35902),A=i(96608),c=i(80881);function mapCacheClear(){this.size=0;this.__data__={hash:new a,map:new(c||A),string:new a}}r.exports=mapCacheClear},56657:(r,s,i)=>{var a=i(69980);function mapCacheDelete(r){var s=a(this,r)["delete"](r);this.size-=s?1:0;return s}r.exports=mapCacheDelete},81372:(r,s,i)=>{var a=i(69980);function mapCacheGet(r){return a(this,r).get(r)}r.exports=mapCacheGet},40609:(r,s,i)=>{var a=i(69980);function mapCacheHas(r){return a(this,r).has(r)}r.exports=mapCacheHas},45582:(r,s,i)=>{var a=i(69980);function mapCacheSet(r,s){var i=a(this,r),A=i.size;i.set(r,s);this.size+=i.size==A?0:1;return this}r.exports=mapCacheSet},93041:(r,s,i)=>{var a=i(24479);var A=a(Object,"create");r.exports=A},45383:r=>{function nativeKeysIn(r){var s=[];if(r!=null){for(var i in Object(r)){s.push(i)}}return s}r.exports=nativeKeysIn},34643:(r,s,i)=>{r=i.nmd(r);var a=i(52085);var A=true&&s&&!s.nodeType&&s;var c=A&&"object"=="object"&&r&&!r.nodeType&&r;var l=c&&c.exports===A;var d=l&&a.process;var u=function(){try{var r=c&&c.require&&c.require("util").types;if(r){return r}return d&&d.binding&&d.binding("util")}catch(r){}}();r.exports=u},14200:r=>{var s=Object.prototype;var i=s.toString;function objectToString(r){return i.call(r)}r.exports=objectToString},6320:r=>{function overArg(r,s){return function(i){return r(s(i))}}r.exports=overArg},12417:(r,s,i)=>{var a=i(69647);var A=Math.max;function overRest(r,s,i){s=A(s===undefined?r.length-1:s,0);return function(){var c=arguments,l=-1,d=A(c.length-s,0),u=Array(d);while(++l{var a=i(52085);var A=typeof self=="object"&&self&&self.Object===Object&&self;var c=a||A||Function("return this")();r.exports=c},16895:r=>{var s="__lodash_hash_undefined__";function setCacheAdd(r){this.__data__.set(r,s);return this}r.exports=setCacheAdd},60804:r=>{function setCacheHas(r){return this.__data__.has(r)}r.exports=setCacheHas},49553:r=>{function setToArray(r){var s=-1,i=Array(r.size);r.forEach((function(r){i[++s]=r}));return i}r.exports=setToArray},98416:(r,s,i)=>{var a=i(40979),A=i(17882);var c=A(a);r.exports=c},17882:r=>{var s=800,i=16;var a=Date.now;function shortOut(r){var A=0,c=0;return function(){var l=a(),d=i-(l-c);c=l;if(d>0){if(++A>=s){return arguments[0]}}else{A=0}return r.apply(undefined,arguments)}}r.exports=shortOut},58868:r=>{function strictIndexOf(r,s,i){var a=i-1,A=r.length;while(++a{var s=Function.prototype;var i=s.toString;function toSource(r){if(r!=null){try{return i.call(r)}catch(r){}try{return r+""}catch(r){}}return""}r.exports=toSource},35946:r=>{function constant(r){return function(){return r}}r.exports=constant},3508:(r,s,i)=>{var a=i(42936),A=i(61901),c=i(8494),l=i(69109);var d=Object.prototype;var u=d.hasOwnProperty;var p=a((function(r,s){r=Object(r);var i=-1;var a=s.length;var p=a>2?s[2]:undefined;if(p&&c(s[0],s[1],p)){a=1}while(++i{var a=i(21259),A=i(69588),c=i(42936),l=i(87996);var d=c((function(r,s){return l(r)?a(r,A(s,1,l,true)):[]}));r.exports=d},61901:r=>{function eq(r,s){return r===s||r!==r&&s!==s}r.exports=eq},42394:(r,s,i)=>{var a=i(69588);function flatten(r){var s=r==null?0:r.length;return s?a(r,1):[]}r.exports=flatten},57822:r=>{function identity(r){return r}r.exports=identity},78495:(r,s,i)=>{var a=i(92177),A=i(85926);var c=Object.prototype;var l=c.hasOwnProperty;var d=c.propertyIsEnumerable;var u=a(function(){return arguments}())?a:function(r){return A(r)&&l.call(r,"callee")&&!d.call(r,"callee")};r.exports=u},44869:r=>{var s=Array.isArray;r.exports=s},18017:(r,s,i)=>{var a=i(17799),A=i(64530);function isArrayLike(r){return r!=null&&A(r.length)&&!a(r)}r.exports=isArrayLike},87996:(r,s,i)=>{var a=i(18017),A=i(85926);function isArrayLikeObject(r){return A(r)&&a(r)}r.exports=isArrayLikeObject},74190:(r,s,i)=>{r=i.nmd(r);var a=i(89882),A=i(67744);var c=true&&s&&!s.nodeType&&s;var l=c&&"object"=="object"&&r&&!r.nodeType&&r;var d=l&&l.exports===c;var u=d?a.Buffer:undefined;var p=u?u.isBuffer:undefined;var g=p||A;r.exports=g},17799:(r,s,i)=>{var a=i(97497),A=i(33334);var c="[object AsyncFunction]",l="[object Function]",d="[object GeneratorFunction]",u="[object Proxy]";function isFunction(r){if(!A(r)){return false}var s=a(r);return s==l||s==d||s==c||s==u}r.exports=isFunction},64530:r=>{var s=9007199254740991;function isLength(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=s}r.exports=isLength},33334:r=>{function isObject(r){var s=typeof r;return r!=null&&(s=="object"||s=="function")}r.exports=isObject},85926:r=>{function isObjectLike(r){return r!=null&&typeof r=="object"}r.exports=isObjectLike},46169:(r,s,i)=>{var a=i(97497),A=i(86271),c=i(85926);var l="[object Object]";var d=Function.prototype,u=Object.prototype;var p=d.toString;var g=u.hasOwnProperty;var h=p.call(Object);function isPlainObject(r){if(!c(r)||a(r)!=l){return false}var s=A(r);if(s===null){return true}var i=g.call(s,"constructor")&&s.constructor;return typeof i=="function"&&i instanceof i&&p.call(i)==h}r.exports=isPlainObject},2496:(r,s,i)=>{var a=i(55581),A=i(59258),c=i(34643);var l=c&&c.isTypedArray;var d=l?A(l):a;r.exports=d},69109:(r,s,i)=>{var a=i(32237),A=i(90297),c=i(18017);function keysIn(r){return c(r)?a(r,true):A(r)}r.exports=keysIn},51901:r=>{function noop(){}r.exports=noop},67744:r=>{function stubFalse(){return false}r.exports=stubFalse},11620:(r,s,i)=>{var a=i(69588),A=i(42936),c=i(19036),l=i(87996);var d=A((function(r){return c(a(r,1,l,true))}));r.exports=d},47426:(r,s,i)=>{ -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed */ -r.exports=i(53765)},43583:(r,s,i)=>{"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var a=i(47426);var A=i(71017).extname;var c=/^\s*([^;\s]*)(?:;|\s|$)/;var l=/^text\//i;s.charset=charset;s.charsets={lookup:charset};s.contentType=contentType;s.extension=extension;s.extensions=Object.create(null);s.lookup=lookup;s.types=Object.create(null);populateMaps(s.extensions,s.types);function charset(r){if(!r||typeof r!=="string"){return false}var s=c.exec(r);var i=s&&a[s[1].toLowerCase()];if(i&&i.charset){return i.charset}if(s&&l.test(s[1])){return"UTF-8"}return false}function contentType(r){if(!r||typeof r!=="string"){return false}var i=r.indexOf("/")===-1?s.lookup(r):r;if(!i){return false}if(i.indexOf("charset")===-1){var a=s.charset(i);if(a)i+="; charset="+a.toLowerCase()}return i}function extension(r){if(!r||typeof r!=="string"){return false}var i=c.exec(r);var a=i&&s.extensions[i[1].toLowerCase()];if(!a||!a.length){return false}return a[0]}function lookup(r){if(!r||typeof r!=="string"){return false}var i=A("x."+r).toLowerCase().substr(1);if(!i){return false}return s.types[i]||false}function populateMaps(r,s){var i=["nginx","apache",undefined,"iana"];Object.keys(a).forEach((function forEachMimeType(A){var c=a[A];var l=c.extensions;if(!l||!l.length){return}r[A]=l;for(var d=0;dg||p===g&&s[u].substr(0,12)==="application/")){continue}}s[u]=A}}))}},83973:(r,s,i)=>{r.exports=minimatch;minimatch.Minimatch=Minimatch;var a=function(){try{return i(71017)}catch(r){}}()||{sep:"/"};minimatch.sep=a.sep;var A=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var c=i(48184);var l={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var d="[^/]";var u=d+"*?";var p="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var g="(?:(?!(?:\\/|^)\\.).)*?";var h=charSet("().*{}+?[]^$\\!");function charSet(r){return r.split("").reduce((function(r,s){r[s]=true;return r}),{})}var C=/\/+/;minimatch.filter=filter;function filter(r,s){s=s||{};return function(i,a,A){return minimatch(i,r,s)}}function ext(r,s){s=s||{};var i={};Object.keys(r).forEach((function(s){i[s]=r[s]}));Object.keys(s).forEach((function(r){i[r]=s[r]}));return i}minimatch.defaults=function(r){if(!r||typeof r!=="object"||!Object.keys(r).length){return minimatch}var s=minimatch;var i=function minimatch(i,a,A){return s(i,a,ext(r,A))};i.Minimatch=function Minimatch(i,a){return new s.Minimatch(i,ext(r,a))};i.Minimatch.defaults=function defaults(i){return s.defaults(ext(r,i)).Minimatch};i.filter=function filter(i,a){return s.filter(i,ext(r,a))};i.defaults=function defaults(i){return s.defaults(ext(r,i))};i.makeRe=function makeRe(i,a){return s.makeRe(i,ext(r,a))};i.braceExpand=function braceExpand(i,a){return s.braceExpand(i,ext(r,a))};i.match=function(i,a,A){return s.match(i,a,ext(r,A))};return i};Minimatch.defaults=function(r){return minimatch.defaults(r).Minimatch};function minimatch(r,s,i){assertValidPattern(s);if(!i)i={};if(!i.nocomment&&s.charAt(0)==="#"){return false}return new Minimatch(s,i).match(r)}function Minimatch(r,s){if(!(this instanceof Minimatch)){return new Minimatch(r,s)}assertValidPattern(r);if(!s)s={};r=r.trim();if(!s.allowWindowsEscape&&a.sep!=="/"){r=r.split(a.sep).join("/")}this.options=s;this.set=[];this.pattern=r;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!s.partial;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){var r=this.pattern;var s=this.options;if(!s.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();var i=this.globSet=this.braceExpand();if(s.debug)this.debug=function debug(){console.error.apply(console,arguments)};this.debug(this.pattern,i);i=this.globParts=i.map((function(r){return r.split(C)}));this.debug(this.pattern,i);i=i.map((function(r,s,i){return r.map(this.parse,this)}),this);this.debug(this.pattern,i);i=i.filter((function(r){return r.indexOf(false)===-1}));this.debug(this.pattern,i);this.set=i}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var r=this.pattern;var s=false;var i=this.options;var a=0;if(i.nonegate)return;for(var A=0,c=r.length;Ay){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var I={};function parse(r,s){assertValidPattern(r);var i=this.options;if(r==="**"){if(!i.noglobstar)return A;else r="*"}if(r==="")return"";var a="";var c=!!i.nocase;var p=false;var g=[];var C=[];var y;var B=false;var b=-1;var Q=-1;var w=r.charAt(0)==="."?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var v=this;function clearStateChar(){if(y){switch(y){case"*":a+=u;c=true;break;case"?":a+=d;c=true;break;default:a+="\\"+y;break}v.debug("clearStateChar %j %j",y,a);y=false}}for(var S=0,R=r.length,N;S-1;O--){var L=C[O];var M=a.slice(0,L.reStart);var U=a.slice(L.reStart,L.reEnd-8);var H=a.slice(L.reEnd-8,L.reEnd);var G=a.slice(L.reEnd);H+=G;var q=M.split("(").length-1;var V=G;for(S=0;S=0;l--){c=r[l];if(c)break}for(l=0;l>> no match, partial?",r,h,s,C);if(h===d)return true}return false}var I;if(typeof p==="string"){I=g===p;this.debug("string match",p,g,I)}else{I=g.match(p);this.debug("pattern match",p,g,I)}if(!I)return false}if(c===d&&l===u){return true}else if(c===d){return i}else if(l===u){return c===d-1&&r[c]===""}throw new Error("wtf?")};function globUnescape(r){return r.replace(/\\(.)/g,"$1")}function regExpEscape(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},48184:(r,s,i)=>{var a=i(86891);var A=i(9417);r.exports=expandTop;var c="\0SLASH"+Math.random()+"\0";var l="\0OPEN"+Math.random()+"\0";var d="\0CLOSE"+Math.random()+"\0";var u="\0COMMA"+Math.random()+"\0";var p="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(c).split("\\{").join(l).split("\\}").join(d).split("\\,").join(u).split("\\.").join(p)}function unescapeBraces(r){return r.split(c).join("\\").split(l).join("{").split(d).join("}").split(u).join(",").split(p).join(".")}function parseCommaParts(r){if(!r)return[""];var s=[];var i=A("{","}",r);if(!i)return r.split(",");var a=i.pre;var c=i.body;var l=i.post;var d=a.split(",");d[d.length-1]+="{"+c+"}";var u=parseCommaParts(l);if(l.length){d[d.length-1]+=u.shift();d.push.apply(d,u)}s.push.apply(s,d);return s}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function identity(r){return r}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,s){return r<=s}function gte(r,s){return r>=s}function expand(r,s){var i=[];var c=A("{","}",r);if(!c||/\$$/.test(c.pre))return[r];var l=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(c.body);var u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(c.body);var p=l||u;var g=c.body.indexOf(",")>=0;if(!p&&!g){if(c.post.match(/,.*\}/)){r=c.pre+"{"+c.body+d+c.post;return expand(r)}return[r]}var h;if(p){h=c.body.split(/\.\./)}else{h=parseCommaParts(c.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){var C=c.post.length?expand(c.post,false):[""];return C.map((function(r){return c.pre+h[0]+r}))}}}var y=c.pre;var C=c.post.length?expand(c.post,false):[""];var I;if(p){var B=numeric(h[0]);var b=numeric(h[1]);var Q=Math.max(h[0].length,h[1].length);var w=h.length==3?Math.abs(numeric(h[2])):1;var v=lte;var S=b0){var k=new Array(D+1).join("0");if(N<0)x="-"+k+x.slice(1);else x=k+x}}}I.push(x)}}else{I=a(h,(function(r){return expand(r,false)}))}for(var T=0;T{var a=i(71017);var A=i(57147);var c=parseInt("0777",8);r.exports=mkdirP.mkdirp=mkdirP.mkdirP=mkdirP;function mkdirP(r,s,i,l){if(typeof s==="function"){i=s;s={}}else if(!s||typeof s!=="object"){s={mode:s}}var d=s.mode;var u=s.fs||A;if(d===undefined){d=c}if(!l)l=null;var p=i||function(){};r=a.resolve(r);u.mkdir(r,d,(function(i){if(!i){l=l||r;return p(null,l)}switch(i.code){case"ENOENT":if(a.dirname(r)===r)return p(i);mkdirP(a.dirname(r),s,(function(i,a){if(i)p(i,a);else mkdirP(r,s,p,a)}));break;default:u.stat(r,(function(r,s){if(r||!s.isDirectory())p(i,l);else p(null,l)}));break}}))}mkdirP.sync=function sync(r,s,i){if(!s||typeof s!=="object"){s={mode:s}}var l=s.mode;var d=s.fs||A;if(l===undefined){l=c}if(!i)i=null;r=a.resolve(r);try{d.mkdirSync(r,l);i=i||r}catch(A){switch(A.code){case"ENOENT":i=sync(a.dirname(r),s,i);sync(r,s,i);break;default:var u;try{u=d.statSync(r)}catch(r){throw A}if(!u.isDirectory())throw A;break}}return i}},80900:r=>{var s=1e3;var i=s*60;var a=i*60;var A=a*24;var c=A*7;var l=A*365.25;r.exports=function(r,s){s=s||{};var i=typeof r;if(i==="string"&&r.length>0){return parse(r)}else if(i==="number"&&isFinite(r)){return s.long?fmtLong(r):fmtShort(r)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function parse(r){r=String(r);if(r.length>100){return}var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(!d){return}var u=parseFloat(d[1]);var p=(d[2]||"ms").toLowerCase();switch(p){case"years":case"year":case"yrs":case"yr":case"y":return u*l;case"weeks":case"week":case"w":return u*c;case"days":case"day":case"d":return u*A;case"hours":case"hour":case"hrs":case"hr":case"h":return u*a;case"minutes":case"minute":case"mins":case"min":case"m":return u*i;case"seconds":case"second":case"secs":case"sec":case"s":return u*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return undefined}}function fmtShort(r){var c=Math.abs(r);if(c>=A){return Math.round(r/A)+"d"}if(c>=a){return Math.round(r/a)+"h"}if(c>=i){return Math.round(r/i)+"m"}if(c>=s){return Math.round(r/s)+"s"}return r+"ms"}function fmtLong(r){var c=Math.abs(r);if(c>=A){return plural(r,c,A,"day")}if(c>=a){return plural(r,c,a,"hour")}if(c>=i){return plural(r,c,i,"minute")}if(c>=s){return plural(r,c,s,"second")}return r+" ms"}function plural(r,s,i,a){var A=s>=i*1.5;return Math.round(r/i)+" "+a+(A?"s":"")}},80467:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(i(12781));var A=_interopDefault(i(13685));var c=_interopDefault(i(57310));var l=_interopDefault(i(28665));var d=_interopDefault(i(95687));var u=_interopDefault(i(59796));const p=a.Readable;const g=Symbol("buffer");const h=Symbol("type");class Blob{constructor(){this[h]="";const r=arguments[0];const s=arguments[1];const i=[];let a=0;if(r){const s=r;const A=Number(s.length);for(let r=0;r1&&arguments[1]!==undefined?arguments[1]:{},A=i.size;let c=A===undefined?0:A;var l=i.timeout;let d=l===undefined?0:l;if(r==null){r=null}else if(isURLSearchParams(r)){r=Buffer.from(r.toString())}else if(isBlob(r));else if(Buffer.isBuffer(r));else if(Object.prototype.toString.call(r)==="[object ArrayBuffer]"){r=Buffer.from(r)}else if(ArrayBuffer.isView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(r instanceof a);else{r=Buffer.from(String(r))}this[y]={body:r,disturbed:false,error:null};this.size=c;this.timeout=d;if(r instanceof a){r.on("error",(function(r){const i=r.name==="AbortError"?r:new FetchError(`Invalid response body while trying to fetch ${s.url}: ${r.message}`,"system",r);s[y].error=i}))}}Body.prototype={get body(){return this[y].body},get bodyUsed(){return this[y].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)}))},blob(){let r=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(s){return Object.assign(new Blob([],{type:r.toLowerCase()}),{[g]:s})}))},json(){var r=this;return consumeBody.call(this).then((function(s){try{return JSON.parse(s.toString())}catch(s){return Body.Promise.reject(new FetchError(`invalid json response body at ${r.url} reason: ${s.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(r){return r.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var r=this;return consumeBody.call(this).then((function(s){return convertBody(s,r.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(r){for(const s of Object.getOwnPropertyNames(Body.prototype)){if(!(s in r)){const i=Object.getOwnPropertyDescriptor(Body.prototype,s);Object.defineProperty(r,s,i)}}};function consumeBody(){var r=this;if(this[y].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[y].disturbed=true;if(this[y].error){return Body.Promise.reject(this[y].error)}let s=this.body;if(s===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(s)){s=s.stream()}if(Buffer.isBuffer(s)){return Body.Promise.resolve(s)}if(!(s instanceof a)){return Body.Promise.resolve(Buffer.alloc(0))}let i=[];let A=0;let c=false;return new Body.Promise((function(a,l){let d;if(r.timeout){d=setTimeout((function(){c=true;l(new FetchError(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))}),r.timeout)}s.on("error",(function(s){if(s.name==="AbortError"){c=true;l(s)}else{l(new FetchError(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}}));s.on("data",(function(s){if(c||s===null){return}if(r.size&&A+s.length>r.size){c=true;l(new FetchError(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}A+=s.length;i.push(s)}));s.on("end",(function(){if(c){return}clearTimeout(d);try{a(Buffer.concat(i,A))}catch(s){l(new FetchError(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}))}))}function convertBody(r,s){if(typeof C!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const i=s.get("content-type");let a="utf-8";let A,c;if(i){A=/charset=([^;]*)/i.exec(i)}c=r.slice(0,1024).toString();if(!A&&c){A=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[Q]=Object.create(null);if(r instanceof Headers){const s=r.raw();const i=Object.keys(s);for(const r of i){for(const i of s[r]){this.append(r,i)}}return}if(r==null);else if(typeof r==="object"){const s=r[Symbol.iterator];if(s!=null){if(typeof s!=="function"){throw new TypeError("Header pairs must be iterable")}const i=[];for(const s of r){if(typeof s!=="object"||typeof s[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}i.push(Array.from(s))}for(const r of i){if(r.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(r[0],r[1])}}else{for(const s of Object.keys(r)){const i=r[s];this.append(s,i)}}}else{throw new TypeError("Provided initializer must be an object")}}get(r){r=`${r}`;validateName(r);const s=find(this[Q],r);if(s===undefined){return null}return this[Q][s].join(", ")}forEach(r){let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let i=getHeaders(this);let a=0;while(a1&&arguments[1]!==undefined?arguments[1]:"key+value";const i=Object.keys(r[Q]).sort();return i.map(s==="key"?function(r){return r.toLowerCase()}:s==="value"?function(s){return r[Q][s].join(", ")}:function(s){return[s.toLowerCase(),r[Q][s].join(", ")]})}const w=Symbol("internal");function createHeadersIterator(r,s){const i=Object.create(v);i[w]={target:r,kind:s,index:0};return i}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var r=this[w];const s=r.target,i=r.kind,a=r.index;const A=getHeaders(s,i);const c=A.length;if(a>=c){return{value:undefined,done:true}}this[w].index=a+1;return{value:A[a],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(r){const s=Object.assign({__proto__:null},r[Q]);const i=find(r[Q],"Host");if(i!==undefined){s[i]=s[i][0]}return s}function createHeadersLenient(r){const s=new Headers;for(const i of Object.keys(r)){if(B.test(i)){continue}if(Array.isArray(r[i])){for(const a of r[i]){if(b.test(a)){continue}if(s[Q][i]===undefined){s[Q][i]=[a]}else{s[Q][i].push(a)}}}else if(!b.test(r[i])){s[Q][i]=[r[i]]}}return s}const S=Symbol("Response internals");const R=A.STATUS_CODES;class Response{constructor(){let r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,r,s);const i=s.status||200;const a=new Headers(s.headers);if(r!=null&&!a.has("Content-Type")){const s=extractContentType(r);if(s){a.append("Content-Type",s)}}this[S]={url:s.url,status:i,statusText:s.statusText||R[i],headers:a,counter:s.counter}}get url(){return this[S].url||""}get status(){return this[S].status}get ok(){return this[S].status>=200&&this[S].status<300}get redirected(){return this[S].counter>0}get statusText(){return this[S].statusText}get headers(){return this[S].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const N=Symbol("Request internals");const x=c.URL||l.URL;const D=c.parse;const k=c.format;function parseURL(r){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)){r=new x(r).toString()}return D(r)}const T="destroy"in a.Readable.prototype;function isRequest(r){return typeof r==="object"&&typeof r[N]==="object"}function isAbortSignal(r){const s=r&&typeof r==="object"&&Object.getPrototypeOf(r);return!!(s&&s.constructor.name==="AbortSignal")}class Request{constructor(r){let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let i;if(!isRequest(r)){if(r&&r.href){i=parseURL(r.href)}else{i=parseURL(`${r}`)}r={}}else{i=parseURL(r.url)}let a=s.method||r.method||"GET";a=a.toUpperCase();if((s.body!=null||isRequest(r)&&r.body!==null)&&(a==="GET"||a==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let A=s.body!=null?s.body:isRequest(r)&&r.body!==null?clone(r):null;Body.call(this,A,{timeout:s.timeout||r.timeout||0,size:s.size||r.size||0});const c=new Headers(s.headers||r.headers||{});if(A!=null&&!c.has("Content-Type")){const r=extractContentType(A);if(r){c.append("Content-Type",r)}}let l=isRequest(r)?r.signal:null;if("signal"in s)l=s.signal;if(l!=null&&!isAbortSignal(l)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[N]={method:a,redirect:s.redirect||r.redirect||"follow",headers:c,parsedURL:i,signal:l};this.follow=s.follow!==undefined?s.follow:r.follow!==undefined?r.follow:20;this.compress=s.compress!==undefined?s.compress:r.compress!==undefined?r.compress:true;this.counter=s.counter||r.counter||0;this.agent=s.agent||r.agent}get method(){return this[N].method}get url(){return k(this[N].parsedURL)}get headers(){return this[N].headers}get redirect(){return this[N].redirect}get signal(){return this[N].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(r){const s=r[N].parsedURL;const i=new Headers(r[N].headers);if(!i.has("Accept")){i.set("Accept","*/*")}if(!s.protocol||!s.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(s.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(r.signal&&r.body instanceof a.Readable&&!T){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let A=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)){A="0"}if(r.body!=null){const s=getTotalBytes(r);if(typeof s==="number"){A=String(s)}}if(A){i.set("Content-Length",A)}if(!i.has("User-Agent")){i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(r.compress&&!i.has("Accept-Encoding")){i.set("Accept-Encoding","gzip,deflate")}let c=r.agent;if(typeof c==="function"){c=c(s)}if(!i.has("Connection")&&!c){i.set("Connection","close")}return Object.assign({},s,{method:r.method,headers:exportNodeCompatibleHeaders(i),agent:c})}function AbortError(r){Error.call(this,r);this.type="aborted";this.message=r;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const _=c.URL||l.URL;const P=a.PassThrough;const O=function isDomainOrSubdomain(r,s){const i=new _(s).hostname;const a=new _(r).hostname;return i===a||i[i.length-a.length-1]==="."&&i.endsWith(a)};const L=function isSameProtocol(r,s){const i=new _(s).protocol;const a=new _(r).protocol;return i===a};function fetch(r,s){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(i,c){const l=new Request(r,s);const p=getNodeRequestOptions(l);const g=(p.protocol==="https:"?d:A).request;const h=l.signal;let C=null;const y=function abort(){let r=new AbortError("The user aborted a request.");c(r);if(l.body&&l.body instanceof a.Readable){destroyStream(l.body,r)}if(!C||!C.body)return;C.body.emit("error",r)};if(h&&h.aborted){y();return}const I=function abortAndFinalize(){y();finalize()};const B=g(p);let b;if(h){h.addEventListener("abort",I)}function finalize(){B.abort();if(h)h.removeEventListener("abort",I);clearTimeout(b)}if(l.timeout){B.once("socket",(function(r){b=setTimeout((function(){c(new FetchError(`network timeout at: ${l.url}`,"request-timeout"));finalize()}),l.timeout)}))}B.on("error",(function(r){c(new FetchError(`request to ${l.url} failed, reason: ${r.message}`,"system",r));if(C&&C.body){destroyStream(C.body,r)}finalize()}));fixResponseChunkedTransferBadEnding(B,(function(r){if(h&&h.aborted){return}if(C&&C.body){destroyStream(C.body,r)}}));if(parseInt(process.version.substring(1))<14){B.on("socket",(function(r){r.addListener("close",(function(s){const i=r.listenerCount("data")>0;if(C&&i&&!s&&!(h&&h.aborted)){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";C.body.emit("error",r)}}))}))}B.on("response",(function(r){clearTimeout(b);const s=createHeadersLenient(r.headers);if(fetch.isRedirect(r.statusCode)){const a=s.get("Location");let A=null;try{A=a===null?null:new _(a,l.url).toString()}catch(r){if(l.redirect!=="manual"){c(new FetchError(`uri requested responds with an invalid redirect URL: ${a}`,"invalid-redirect"));finalize();return}}switch(l.redirect){case"error":c(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${l.url}`,"no-redirect"));finalize();return;case"manual":if(A!==null){try{s.set("Location",A)}catch(r){c(r)}}break;case"follow":if(A===null){break}if(l.counter>=l.follow){c(new FetchError(`maximum redirect reached at: ${l.url}`,"max-redirect"));finalize();return}const a={headers:new Headers(l.headers),follow:l.follow,counter:l.counter+1,agent:l.agent,compress:l.compress,method:l.method,body:l.body,signal:l.signal,timeout:l.timeout,size:l.size};if(!O(l.url,A)||!L(l.url,A)){for(const r of["authorization","www-authenticate","cookie","cookie2"]){a.headers.delete(r)}}if(r.statusCode!==303&&l.body&&getTotalBytes(l)===null){c(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(r.statusCode===303||(r.statusCode===301||r.statusCode===302)&&l.method==="POST"){a.method="GET";a.body=undefined;a.headers.delete("content-length")}i(fetch(new Request(A,a)));finalize();return}}r.once("end",(function(){if(h)h.removeEventListener("abort",I)}));let a=r.pipe(new P);const A={url:l.url,status:r.statusCode,statusText:r.statusMessage,headers:s,size:l.size,timeout:l.timeout,counter:l.counter};const d=s.get("Content-Encoding");if(!l.compress||l.method==="HEAD"||d===null||r.statusCode===204||r.statusCode===304){C=new Response(a,A);i(C);return}const p={flush:u.Z_SYNC_FLUSH,finishFlush:u.Z_SYNC_FLUSH};if(d=="gzip"||d=="x-gzip"){a=a.pipe(u.createGunzip(p));C=new Response(a,A);i(C);return}if(d=="deflate"||d=="x-deflate"){const s=r.pipe(new P);s.once("data",(function(r){if((r[0]&15)===8){a=a.pipe(u.createInflate())}else{a=a.pipe(u.createInflateRaw())}C=new Response(a,A);i(C)}));s.on("end",(function(){if(!C){C=new Response(a,A);i(C)}}));return}if(d=="br"&&typeof u.createBrotliDecompress==="function"){a=a.pipe(u.createBrotliDecompress());C=new Response(a,A);i(C);return}C=new Response(a,A);i(C)}));writeToStream(B,l)}))}function fixResponseChunkedTransferBadEnding(r,s){let i;r.on("socket",(function(r){i=r}));r.on("response",(function(r){const a=r.headers;if(a["transfer-encoding"]==="chunked"&&!a["content-length"]){r.once("close",(function(r){const a=i.listenerCount("data")>0;if(a&&!r){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";s(r)}}))}}))}function destroyStream(r,s){if(r.destroy){r.destroy(s)}else{r.emit("error",s);r.end()}}fetch.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};fetch.Promise=global.Promise;r.exports=s=fetch;Object.defineProperty(s,"__esModule",{value:true});s["default"]=s;s.Headers=Headers;s.Request=Request;s.Response=Response;s.FetchError=FetchError},55388:r=>{ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ -r.exports=function(r,s){if(typeof r!=="string"){throw new TypeError("expected path to be a string")}if(r==="\\"||r==="/")return"/";var i=r.length;if(i<=1)return r;var a="";if(i>4&&r[3]==="\\"){var A=r[2];if((A==="?"||A===".")&&r.slice(0,2)==="\\\\"){r=r.slice(2);a="//"}}var c=r.split(/[/\\]+/);if(s!==false&&c[c.length-1]===""){c.pop()}return a+c.join("/")}},1223:(r,s,i)=>{var a=i(62940);r.exports=a(once);r.exports.strict=a(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(r){var f=function(){if(f.called)return f.value;f.called=true;return f.value=r.apply(this,arguments)};f.called=false;return f}function onceStrict(r){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=r.apply(this,arguments)};var s=r.name||"Function wrapped with `once`";f.onceError=s+" shouldn't be called more than once";f.called=false;return f}},47810:r=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){r.exports={nextTick:nextTick}}else{r.exports=process}function nextTick(r,s,i,a){if(typeof r!=="function"){throw new TypeError('"callback" argument must be a function')}var A=arguments.length;var c,l;switch(A){case 0:case 1:return process.nextTick(r);case 2:return process.nextTick((function afterTickOne(){r.call(null,s)}));case 3:return process.nextTick((function afterTickTwo(){r.call(null,s,i)}));case 4:return process.nextTick((function afterTickThree(){r.call(null,s,i,a)}));default:c=new Array(A-1);l=0;while(l{r.exports=global.process},5322:(r,s,i)=>{r.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):i(71031)},71031:r=>{r.exports=typeof queueMicrotask==="function"?queueMicrotask:r=>Promise.resolve().then(r)},80289:(r,s,i)=>{"use strict";const{SymbolDispose:a}=i(89629);const{AbortError:A,codes:c}=i(80529);const{isNodeStream:l,isWebStream:d,kControllerErrorFunction:u}=i(27981);const p=i(76080);const{ERR_INVALID_ARG_TYPE:g}=c;let h;const validateAbortSignal=(r,s)=>{if(typeof r!=="object"||!("aborted"in r)){throw new g(s,"AbortSignal",r)}};r.exports.addAbortSignal=function addAbortSignal(s,i){validateAbortSignal(s,"signal");if(!l(i)&&!d(i)){throw new g("stream",["ReadableStream","WritableStream","Stream"],i)}return r.exports.addAbortSignalNoValidate(s,i)};r.exports.addAbortSignalNoValidate=function(r,s){if(typeof r!=="object"||!("aborted"in r)){return s}const c=l(s)?()=>{s.destroy(new A(undefined,{cause:r.reason}))}:()=>{s[u](new A(undefined,{cause:r.reason}))};if(r.aborted){c()}else{h=h||i(46959).addAbortListener;const A=h(r,c);p(s,A[a])}return s}},52746:(r,s,i)=>{"use strict";const{StringPrototypeSlice:a,SymbolIterator:A,TypedArrayPrototypeSet:c,Uint8Array:l}=i(89629);const{Buffer:d}=i(14300);const{inspect:u}=i(46959);r.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(r){const s={data:r,next:null};if(this.length>0)this.tail.next=s;else this.head=s;this.tail=s;++this.length}unshift(r){const s={data:r,next:this.head};if(this.length===0)this.tail=s;this.head=s;++this.length}shift(){if(this.length===0)return;const r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r}clear(){this.head=this.tail=null;this.length=0}join(r){if(this.length===0)return"";let s=this.head;let i=""+s.data;while((s=s.next)!==null)i+=r+s.data;return i}concat(r){if(this.length===0)return d.alloc(0);const s=d.allocUnsafe(r>>>0);let i=this.head;let a=0;while(i){c(s,i.data,a);a+=i.data.length;i=i.next}return s}consume(r,s){const i=this.head.data;if(rc.length){s+=c;r-=c.length}else{if(r===c.length){s+=c;++A;if(i.next)this.head=i.next;else this.head=this.tail=null}else{s+=a(c,0,r);this.head=i;i.data=a(c,r)}break}++A}while((i=i.next)!==null);this.length-=A;return s}_getBuffer(r){const s=d.allocUnsafe(r);const i=r;let a=this.head;let A=0;do{const d=a.data;if(r>d.length){c(s,d,i-r);r-=d.length}else{if(r===d.length){c(s,d,i-r);++A;if(a.next)this.head=a.next;else this.head=this.tail=null}else{c(s,new l(d.buffer,d.byteOffset,r),i-r);this.head=a;a.data=d.slice(r)}break}++A}while((a=a.next)!==null);this.length-=A;return s}[Symbol.for("nodejs.util.inspect.custom")](r,s){return u(this,{...s,depth:0,customInspect:false})}}},63129:(r,s,i)=>{"use strict";const{pipeline:a}=i(76989);const A=i(72613);const{destroyer:c}=i(97049);const{isNodeStream:l,isReadable:d,isWritable:u,isWebStream:p,isTransformStream:g,isWritableStream:h,isReadableStream:C}=i(27981);const{AbortError:y,codes:{ERR_INVALID_ARG_VALUE:I,ERR_MISSING_ARGS:B}}=i(80529);const b=i(76080);r.exports=function compose(...r){if(r.length===0){throw new B("streams")}if(r.length===1){return A.from(r[0])}const s=[...r];if(typeof r[0]==="function"){r[0]=A.from(r[0])}if(typeof r[r.length-1]==="function"){const s=r.length-1;r[s]=A.from(r[s])}for(let i=0;i0&&!(u(r[i])||h(r[i])||g(r[i]))){throw new I(`streams[${i}]`,s[i],"must be writable")}}let i;let Q;let w;let v;let S;function onfinished(r){const s=v;v=null;if(s){s(r)}else if(r){S.destroy(r)}else if(!D&&!x){S.destroy()}}const R=r[0];const N=a(r,onfinished);const x=!!(u(R)||h(R)||g(R));const D=!!(d(N)||C(N)||g(N));S=new A({writableObjectMode:!!(R!==null&&R!==undefined&&R.writableObjectMode),readableObjectMode:!!(N!==null&&N!==undefined&&N.readableObjectMode),writable:x,readable:D});if(x){if(l(R)){S._write=function(r,s,a){if(R.write(r,s)){a()}else{i=a}};S._final=function(r){R.end();Q=r};R.on("drain",(function(){if(i){const r=i;i=null;r()}}))}else if(p(R)){const r=g(R)?R.writable:R;const s=r.getWriter();S._write=async function(r,i,a){try{await s.ready;s.write(r).catch((()=>{}));a()}catch(r){a(r)}};S._final=async function(r){try{await s.ready;s.close().catch((()=>{}));Q=r}catch(s){r(s)}}}const r=g(N)?N.readable:N;b(r,(()=>{if(Q){const r=Q;Q=null;r()}}))}if(D){if(l(N)){N.on("readable",(function(){if(w){const r=w;w=null;r()}}));N.on("end",(function(){S.push(null)}));S._read=function(){while(true){const r=N.read();if(r===null){w=S._read;return}if(!S.push(r)){return}}}}else if(p(N)){const r=g(N)?N.readable:N;const s=r.getReader();S._read=async function(){while(true){try{const{value:r,done:i}=await s.read();if(!S.push(r)){return}if(i){S.push(null);return}}catch{return}}}}}S._destroy=function(r,s){if(!r&&v!==null){r=new y}w=null;i=null;Q=null;if(v===null){s(r)}else{v=s;if(l(N)){c(N,r)}}};return S}},97049:(r,s,i)=>{"use strict";const a=i(45676);const{aggregateTwoErrors:A,codes:{ERR_MULTIPLE_CALLBACK:c},AbortError:l}=i(80529);const{Symbol:d}=i(89629);const{kIsDestroyed:u,isDestroyed:p,isFinished:g,isServerRequest:h}=i(27981);const C=d("kDestroy");const y=d("kConstruct");function checkError(r,s,i){if(r){r.stack;if(s&&!s.errored){s.errored=r}if(i&&!i.errored){i.errored=r}}}function destroy(r,s){const i=this._readableState;const a=this._writableState;const c=a||i;if(a!==null&&a!==undefined&&a.destroyed||i!==null&&i!==undefined&&i.destroyed){if(typeof s==="function"){s()}return this}checkError(r,a,i);if(a){a.destroyed=true}if(i){i.destroyed=true}if(!c.constructed){this.once(C,(function(i){_destroy(this,A(i,r),s)}))}else{_destroy(this,r,s)}return this}function _destroy(r,s,i){let A=false;function onDestroy(s){if(A){return}A=true;const c=r._readableState;const l=r._writableState;checkError(s,l,c);if(l){l.closed=true}if(c){c.closed=true}if(typeof i==="function"){i(s)}if(s){a.nextTick(emitErrorCloseNT,r,s)}else{a.nextTick(emitCloseNT,r)}}try{r._destroy(s||null,onDestroy)}catch(s){onDestroy(s)}}function emitErrorCloseNT(r,s){emitErrorNT(r,s);emitCloseNT(r)}function emitCloseNT(r){const s=r._readableState;const i=r._writableState;if(i){i.closeEmitted=true}if(s){s.closeEmitted=true}if(i!==null&&i!==undefined&&i.emitClose||s!==null&&s!==undefined&&s.emitClose){r.emit("close")}}function emitErrorNT(r,s){const i=r._readableState;const a=r._writableState;if(a!==null&&a!==undefined&&a.errorEmitted||i!==null&&i!==undefined&&i.errorEmitted){return}if(a){a.errorEmitted=true}if(i){i.errorEmitted=true}r.emit("error",s)}function undestroy(){const r=this._readableState;const s=this._writableState;if(r){r.constructed=true;r.closed=false;r.closeEmitted=false;r.destroyed=false;r.errored=null;r.errorEmitted=false;r.reading=false;r.ended=r.readable===false;r.endEmitted=r.readable===false}if(s){s.constructed=true;s.destroyed=false;s.closed=false;s.closeEmitted=false;s.errored=null;s.errorEmitted=false;s.finalCalled=false;s.prefinished=false;s.ended=s.writable===false;s.ending=s.writable===false;s.finished=s.writable===false}}function errorOrDestroy(r,s,i){const A=r._readableState;const c=r._writableState;if(c!==null&&c!==undefined&&c.destroyed||A!==null&&A!==undefined&&A.destroyed){return this}if(A!==null&&A!==undefined&&A.autoDestroy||c!==null&&c!==undefined&&c.autoDestroy)r.destroy(s);else if(s){s.stack;if(c&&!c.errored){c.errored=s}if(A&&!A.errored){A.errored=s}if(i){a.nextTick(emitErrorNT,r,s)}else{emitErrorNT(r,s)}}}function construct(r,s){if(typeof r._construct!=="function"){return}const i=r._readableState;const A=r._writableState;if(i){i.constructed=false}if(A){A.constructed=false}r.once(y,s);if(r.listenerCount(y)>1){return}a.nextTick(constructNT,r)}function constructNT(r){let s=false;function onConstruct(i){if(s){errorOrDestroy(r,i!==null&&i!==undefined?i:new c);return}s=true;const A=r._readableState;const l=r._writableState;const d=l||A;if(A){A.constructed=true}if(l){l.constructed=true}if(d.destroyed){r.emit(C,i)}else if(i){errorOrDestroy(r,i,true)}else{a.nextTick(emitConstructNT,r)}}try{r._construct((r=>{a.nextTick(onConstruct,r)}))}catch(r){a.nextTick(onConstruct,r)}}function emitConstructNT(r){r.emit(y)}function isRequest(r){return(r===null||r===undefined?undefined:r.setHeader)&&typeof r.abort==="function"}function emitCloseLegacy(r){r.emit("close")}function emitErrorCloseLegacy(r,s){r.emit("error",s);a.nextTick(emitCloseLegacy,r)}function destroyer(r,s){if(!r||p(r)){return}if(!s&&!g(r)){s=new l}if(h(r)){r.socket=null;r.destroy(s)}else if(isRequest(r)){r.abort()}else if(isRequest(r.req)){r.req.abort()}else if(typeof r.destroy==="function"){r.destroy(s)}else if(typeof r.close==="function"){r.close()}else if(s){a.nextTick(emitErrorCloseLegacy,r,s)}else{a.nextTick(emitCloseLegacy,r)}if(!r.destroyed){r[u]=true}}r.exports={construct:construct,destroyer:destroyer,destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},72613:(r,s,i)=>{"use strict";const{ObjectDefineProperties:a,ObjectGetOwnPropertyDescriptor:A,ObjectKeys:c,ObjectSetPrototypeOf:l}=i(89629);r.exports=Duplex;const d=i(57920);const u=i(48488);l(Duplex.prototype,d.prototype);l(Duplex,d);{const r=c(u.prototype);for(let s=0;s{const a=i(45676);"use strict";const A=i(14300);const{isReadable:c,isWritable:l,isIterable:d,isNodeStream:u,isReadableNodeStream:p,isWritableNodeStream:g,isDuplexNodeStream:h,isReadableStream:C,isWritableStream:y}=i(27981);const I=i(76080);const{AbortError:B,codes:{ERR_INVALID_ARG_TYPE:b,ERR_INVALID_RETURN_VALUE:Q}}=i(80529);const{destroyer:w}=i(97049);const v=i(72613);const S=i(57920);const R=i(48488);const{createDeferredPromise:N}=i(46959);const x=i(39082);const D=globalThis.Blob||A.Blob;const k=typeof D!=="undefined"?function isBlob(r){return r instanceof D}:function isBlob(r){return false};const T=globalThis.AbortController||i(61659).AbortController;const{FunctionPrototypeCall:_}=i(89629);class Duplexify extends v{constructor(r){super(r);if((r===null||r===undefined?undefined:r.readable)===false){this._readableState.readable=false;this._readableState.ended=true;this._readableState.endEmitted=true}if((r===null||r===undefined?undefined:r.writable)===false){this._writableState.writable=false;this._writableState.ending=true;this._writableState.ended=true;this._writableState.finished=true}}}r.exports=function duplexify(r,s){if(h(r)){return r}if(p(r)){return _duplexify({readable:r})}if(g(r)){return _duplexify({writable:r})}if(u(r)){return _duplexify({writable:false,readable:false})}if(C(r)){return _duplexify({readable:S.fromWeb(r)})}if(y(r)){return _duplexify({writable:R.fromWeb(r)})}if(typeof r==="function"){const{value:i,write:A,final:c,destroy:l}=fromAsyncGen(r);if(d(i)){return x(Duplexify,i,{objectMode:true,write:A,final:c,destroy:l})}const u=i===null||i===undefined?undefined:i.then;if(typeof u==="function"){let r;const s=_(u,i,(r=>{if(r!=null){throw new Q("nully","body",r)}}),(s=>{w(r,s)}));return r=new Duplexify({objectMode:true,readable:false,write:A,final(r){c((async()=>{try{await s;a.nextTick(r,null)}catch(s){a.nextTick(r,s)}}))},destroy:l})}throw new Q("Iterable, AsyncIterable or AsyncFunction",s,i)}if(k(r)){return duplexify(r.arrayBuffer())}if(d(r)){return x(Duplexify,r,{objectMode:true,writable:false})}if(C(r===null||r===undefined?undefined:r.readable)&&y(r===null||r===undefined?undefined:r.writable)){return Duplexify.fromWeb(r)}if(typeof(r===null||r===undefined?undefined:r.writable)==="object"||typeof(r===null||r===undefined?undefined:r.readable)==="object"){const s=r!==null&&r!==undefined&&r.readable?p(r===null||r===undefined?undefined:r.readable)?r===null||r===undefined?undefined:r.readable:duplexify(r.readable):undefined;const i=r!==null&&r!==undefined&&r.writable?g(r===null||r===undefined?undefined:r.writable)?r===null||r===undefined?undefined:r.writable:duplexify(r.writable):undefined;return _duplexify({readable:s,writable:i})}const i=r===null||r===undefined?undefined:r.then;if(typeof i==="function"){let s;_(i,r,(r=>{if(r!=null){s.push(r)}s.push(null)}),(r=>{w(s,r)}));return s=new Duplexify({objectMode:true,writable:false,read(){}})}throw new b(s,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],r)};function fromAsyncGen(r){let{promise:s,resolve:i}=N();const A=new T;const c=A.signal;const l=r(async function*(){while(true){const r=s;s=null;const{chunk:A,done:l,cb:d}=await r;a.nextTick(d);if(l)return;if(c.aborted)throw new B(undefined,{cause:c.reason});({promise:s,resolve:i}=N());yield A}}(),{signal:c});return{value:l,write(r,s,a){const A=i;i=null;A({chunk:r,done:false,cb:a})},final(r){const s=i;i=null;s({done:true,cb:r})},destroy(r,s){A.abort();s(r)}}}function _duplexify(r){const s=r.readable&&typeof r.readable.read!=="function"?S.wrap(r.readable):r.readable;const i=r.writable;let a=!!c(s);let A=!!l(i);let d;let u;let p;let g;let h;function onfinished(r){const s=g;g=null;if(s){s(r)}else if(r){h.destroy(r)}}h=new Duplexify({readableObjectMode:!!(s!==null&&s!==undefined&&s.readableObjectMode),writableObjectMode:!!(i!==null&&i!==undefined&&i.writableObjectMode),readable:a,writable:A});if(A){I(i,(r=>{A=false;if(r){w(s,r)}onfinished(r)}));h._write=function(r,s,a){if(i.write(r,s)){a()}else{d=a}};h._final=function(r){i.end();u=r};i.on("drain",(function(){if(d){const r=d;d=null;r()}}));i.on("finish",(function(){if(u){const r=u;u=null;r()}}))}if(a){I(s,(r=>{a=false;if(r){w(s,r)}onfinished(r)}));s.on("readable",(function(){if(p){const r=p;p=null;r()}}));s.on("end",(function(){h.push(null)}));h._read=function(){while(true){const r=s.read();if(r===null){p=h._read;return}if(!h.push(r)){return}}}}h._destroy=function(r,a){if(!r&&g!==null){r=new B}p=null;d=null;u=null;if(g===null){a(r)}else{g=a;w(i,r);w(s,r)}};return h}},76080:(r,s,i)=>{const a=i(45676);"use strict";const{AbortError:A,codes:c}=i(80529);const{ERR_INVALID_ARG_TYPE:l,ERR_STREAM_PREMATURE_CLOSE:d}=c;const{kEmptyObject:u,once:p}=i(46959);const{validateAbortSignal:g,validateFunction:h,validateObject:C,validateBoolean:y}=i(669);const{Promise:I,PromisePrototypeThen:B,SymbolDispose:b}=i(89629);const{isClosed:Q,isReadable:w,isReadableNodeStream:v,isReadableStream:S,isReadableFinished:R,isReadableErrored:N,isWritable:x,isWritableNodeStream:D,isWritableStream:k,isWritableFinished:T,isWritableErrored:_,isNodeStream:P,willEmitClose:O,kIsClosedPromise:L}=i(27981);let M;function isRequest(r){return r.setHeader&&typeof r.abort==="function"}const nop=()=>{};function eos(r,s,c){var y,I;if(arguments.length===2){c=s;s=u}else if(s==null){s=u}else{C(s,"options")}h(c,"callback");g(s.signal,"options.signal");c=p(c);if(S(r)||k(r)){return eosWeb(r,s,c)}if(!P(r)){throw new l("stream",["ReadableStream","WritableStream","Stream"],r)}const B=(y=s.readable)!==null&&y!==undefined?y:v(r);const L=(I=s.writable)!==null&&I!==undefined?I:D(r);const U=r._writableState;const H=r._readableState;const onlegacyfinish=()=>{if(!r.writable){onfinish()}};let G=O(r)&&v(r)===B&&D(r)===L;let q=T(r,false);const onfinish=()=>{q=true;if(r.destroyed){G=false}if(G&&(!r.readable||B)){return}if(!B||V){c.call(r)}};let V=R(r,false);const onend=()=>{V=true;if(r.destroyed){G=false}if(G&&(!r.writable||L)){return}if(!L||q){c.call(r)}};const onerror=s=>{c.call(r,s)};let j=Q(r);const onclose=()=>{j=true;const s=_(r)||N(r);if(s&&typeof s!=="boolean"){return c.call(r,s)}if(B&&!V&&v(r,true)){if(!R(r,false))return c.call(r,new d)}if(L&&!q){if(!T(r,false))return c.call(r,new d)}c.call(r)};const onclosed=()=>{j=true;const s=_(r)||N(r);if(s&&typeof s!=="boolean"){return c.call(r,s)}c.call(r)};const onrequest=()=>{r.req.on("finish",onfinish)};if(isRequest(r)){r.on("complete",onfinish);if(!G){r.on("abort",onclose)}if(r.req){onrequest()}else{r.on("request",onrequest)}}else if(L&&!U){r.on("end",onlegacyfinish);r.on("close",onlegacyfinish)}if(!G&&typeof r.aborted==="boolean"){r.on("aborted",onclose)}r.on("end",onend);r.on("finish",onfinish);if(s.error!==false){r.on("error",onerror)}r.on("close",onclose);if(j){a.nextTick(onclose)}else if(U!==null&&U!==undefined&&U.errorEmitted||H!==null&&H!==undefined&&H.errorEmitted){if(!G){a.nextTick(onclosed)}}else if(!B&&(!G||w(r))&&(q||x(r)===false)){a.nextTick(onclosed)}else if(!L&&(!G||x(r))&&(V||w(r)===false)){a.nextTick(onclosed)}else if(H&&r.req&&r.aborted){a.nextTick(onclosed)}const cleanup=()=>{c=nop;r.removeListener("aborted",onclose);r.removeListener("complete",onfinish);r.removeListener("abort",onclose);r.removeListener("request",onrequest);if(r.req)r.req.removeListener("finish",onfinish);r.removeListener("end",onlegacyfinish);r.removeListener("close",onlegacyfinish);r.removeListener("finish",onfinish);r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("close",onclose)};if(s.signal&&!j){const abort=()=>{const i=c;cleanup();i.call(r,new A(undefined,{cause:s.signal.reason}))};if(s.signal.aborted){a.nextTick(abort)}else{M=M||i(46959).addAbortListener;const a=M(s.signal,abort);const A=c;c=p(((...s)=>{a[b]();A.apply(r,s)}))}}return cleanup}function eosWeb(r,s,c){let l=false;let d=nop;if(s.signal){d=()=>{l=true;c.call(r,new A(undefined,{cause:s.signal.reason}))};if(s.signal.aborted){a.nextTick(d)}else{M=M||i(46959).addAbortListener;const a=M(s.signal,d);const A=c;c=p(((...s)=>{a[b]();A.apply(r,s)}))}}const resolverFn=(...s)=>{if(!l){a.nextTick((()=>c.apply(r,s)))}};B(r[L].promise,resolverFn,resolverFn);return nop}function finished(r,s){var i;let a=false;if(s===null){s=u}if((i=s)!==null&&i!==undefined&&i.cleanup){y(s.cleanup,"cleanup");a=s.cleanup}return new I(((i,A)=>{const c=eos(r,s,(r=>{if(a){c()}if(r){A(r)}else{i()}}))}))}r.exports=eos;r.exports.finished=finished},39082:(r,s,i)=>{"use strict";const a=i(45676);const{PromisePrototypeThen:A,SymbolAsyncIterator:c,SymbolIterator:l}=i(89629);const{Buffer:d}=i(14300);const{ERR_INVALID_ARG_TYPE:u,ERR_STREAM_NULL_VALUES:p}=i(80529).codes;function from(r,s,i){let g;if(typeof s==="string"||s instanceof d){return new r({objectMode:true,...i,read(){this.push(s);this.push(null)}})}let h;if(s&&s[c]){h=true;g=s[c]()}else if(s&&s[l]){h=false;g=s[l]()}else{throw new u("iterable",["Iterable"],s)}const C=new r({objectMode:true,highWaterMark:1,...i});let y=false;C._read=function(){if(!y){y=true;next()}};C._destroy=function(r,s){A(close(r),(()=>a.nextTick(s,r)),(i=>a.nextTick(s,i||r)))};async function close(r){const s=r!==undefined&&r!==null;const i=typeof g.throw==="function";if(s&&i){const{value:s,done:i}=await g.throw(r);await s;if(i){return}}if(typeof g.return==="function"){const{value:r}=await g.return();await r}}async function next(){for(;;){try{const{value:r,done:s}=h?await g.next():g.next();if(s){C.push(null)}else{const s=r&&typeof r.then==="function"?await r:r;if(s===null){y=false;throw new p}else if(C.push(s)){continue}else{y=false}}}catch(r){C.destroy(r)}break}}return C}r.exports=from},49792:(r,s,i)=>{"use strict";const{ArrayIsArray:a,ObjectSetPrototypeOf:A}=i(89629);const{EventEmitter:c}=i(82361);function Stream(r){c.call(this,r)}A(Stream.prototype,c.prototype);A(Stream,c);Stream.prototype.pipe=function(r,s){const i=this;function ondata(s){if(r.writable&&r.write(s)===false&&i.pause){i.pause()}}i.on("data",ondata);function ondrain(){if(i.readable&&i.resume){i.resume()}}r.on("drain",ondrain);if(!r._isStdio&&(!s||s.end!==false)){i.on("end",onend);i.on("close",onclose)}let a=false;function onend(){if(a)return;a=true;r.end()}function onclose(){if(a)return;a=true;if(typeof r.destroy==="function")r.destroy()}function onerror(r){cleanup();if(c.listenerCount(this,"error")===0){this.emit("error",r)}}prependListener(i,"error",onerror);prependListener(r,"error",onerror);function cleanup(){i.removeListener("data",ondata);r.removeListener("drain",ondrain);i.removeListener("end",onend);i.removeListener("close",onclose);i.removeListener("error",onerror);r.removeListener("error",onerror);i.removeListener("end",cleanup);i.removeListener("close",cleanup);r.removeListener("close",cleanup)}i.on("end",cleanup);i.on("close",cleanup);r.on("close",cleanup);r.emit("pipe",i);return r};function prependListener(r,s,i){if(typeof r.prependListener==="function")return r.prependListener(s,i);if(!r._events||!r._events[s])r.on(s,i);else if(a(r._events[s]))r._events[s].unshift(i);else r._events[s]=[i,r._events[s]]}r.exports={Stream:Stream,prependListener:prependListener}},63193:(r,s,i)=>{"use strict";const a=globalThis.AbortController||i(61659).AbortController;const{codes:{ERR_INVALID_ARG_VALUE:A,ERR_INVALID_ARG_TYPE:c,ERR_MISSING_ARGS:l,ERR_OUT_OF_RANGE:d},AbortError:u}=i(80529);const{validateAbortSignal:p,validateInteger:g,validateObject:h}=i(669);const C=i(89629).Symbol("kWeak");const y=i(89629).Symbol("kResistStopPropagation");const{finished:I}=i(76080);const B=i(63129);const{addAbortSignalNoValidate:b}=i(80289);const{isWritable:Q,isNodeStream:w}=i(27981);const{deprecate:v}=i(46959);const{ArrayPrototypePush:S,Boolean:R,MathFloor:N,Number:x,NumberIsNaN:D,Promise:k,PromiseReject:T,PromiseResolve:_,PromisePrototypeThen:P,Symbol:O}=i(89629);const L=O("kEmpty");const M=O("kEof");function compose(r,s){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}if(w(r)&&!Q(r)){throw new A("stream",r,"must be writable")}const i=B(this,r);if(s!==null&&s!==undefined&&s.signal){b(s.signal,i)}return i}function map(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}let a=1;if((s===null||s===undefined?undefined:s.concurrency)!=null){a=N(s.concurrency)}let A=a-1;if((s===null||s===undefined?undefined:s.highWaterMark)!=null){A=N(s.highWaterMark)}g(a,"options.concurrency",1);g(A,"options.highWaterMark",0);A+=a;return async function*map(){const c=i(46959).AbortSignalAny([s===null||s===undefined?undefined:s.signal].filter(R));const l=this;const d=[];const p={signal:c};let g;let h;let C=false;let y=0;function onCatch(){C=true;afterItemProcessed()}function afterItemProcessed(){y-=1;maybeResume()}function maybeResume(){if(h&&!C&&y=A||y>=a)){await new k((r=>{h=r}))}}d.push(M)}catch(r){const s=T(r);P(s,afterItemProcessed,onCatch);d.push(s)}finally{C=true;if(g){g();g=null}}}pump();try{while(true){while(d.length>0){const r=await d[0];if(r===M){return}if(c.aborted){throw new u}if(r!==L){yield r}d.shift();maybeResume()}await new k((r=>{g=r}))}}finally{C=true;if(h){h();h=null}}}.call(this)}function asIndexedPairs(r=undefined){if(r!=null){h(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){p(r.signal,"options.signal")}return async function*asIndexedPairs(){let s=0;for await(const a of this){var i;if(r!==null&&r!==undefined&&(i=r.signal)!==null&&i!==undefined&&i.aborted){throw new u({cause:r.signal.reason})}yield[s++,a]}}.call(this)}async function some(r,s=undefined){for await(const i of filter.call(this,r,s)){return true}return false}async function every(r,s=undefined){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}return!await some.call(this,(async(...s)=>!await r(...s)),s)}async function find(r,s){for await(const i of filter.call(this,r,s)){return i}return undefined}async function forEach(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function forEachFn(s,i){await r(s,i);return L}for await(const r of map.call(this,forEachFn,s));}function filter(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function filterFn(s,i){if(await r(s,i)){return s}return L}return map.call(this,filterFn,s)}class ReduceAwareErrMissingArgs extends l{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function reduce(r,s,i){var A;if(typeof r!=="function"){throw new c("reducer",["Function","AsyncFunction"],r)}if(i!=null){h(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){p(i.signal,"options.signal")}let l=arguments.length>1;if(i!==null&&i!==undefined&&(A=i.signal)!==null&&A!==undefined&&A.aborted){const r=new u(undefined,{cause:i.signal.reason});this.once("error",(()=>{}));await I(this.destroy(r));throw r}const d=new a;const g=d.signal;if(i!==null&&i!==undefined&&i.signal){const r={once:true,[C]:this,[y]:true};i.signal.addEventListener("abort",(()=>d.abort()),r)}let B=false;try{for await(const a of this){var b;B=true;if(i!==null&&i!==undefined&&(b=i.signal)!==null&&b!==undefined&&b.aborted){throw new u}if(!l){s=a;l=true}else{s=await r(s,a,{signal:g})}}if(!B&&!l){throw new ReduceAwareErrMissingArgs}}finally{d.abort()}return s}async function toArray(r){if(r!=null){h(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){p(r.signal,"options.signal")}const s=[];for await(const a of this){var i;if(r!==null&&r!==undefined&&(i=r.signal)!==null&&i!==undefined&&i.aborted){throw new u(undefined,{cause:r.signal.reason})}S(s,a)}return s}function flatMap(r,s){const i=map.call(this,r,s);return async function*flatMap(){for await(const r of i){yield*r}}.call(this)}function toIntegerOrInfinity(r){r=x(r);if(D(r)){return 0}if(r<0){throw new d("number",">= 0",r)}return r}function drop(r,s=undefined){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*drop(){var i;if(s!==null&&s!==undefined&&(i=s.signal)!==null&&i!==undefined&&i.aborted){throw new u}for await(const i of this){var a;if(s!==null&&s!==undefined&&(a=s.signal)!==null&&a!==undefined&&a.aborted){throw new u}if(r--<=0){yield i}}}.call(this)}function take(r,s=undefined){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*take(){var i;if(s!==null&&s!==undefined&&(i=s.signal)!==null&&i!==undefined&&i.aborted){throw new u}for await(const i of this){var a;if(s!==null&&s!==undefined&&(a=s.signal)!==null&&a!==undefined&&a.aborted){throw new u}if(r-- >0){yield i}if(r<=0){return}}}.call(this)}r.exports.streamReturningOperators={asIndexedPairs:v(asIndexedPairs,"readable.asIndexedPairs will be removed in a future version."),drop:drop,filter:filter,flatMap:flatMap,map:map,take:take,compose:compose};r.exports.promiseReturningOperators={every:every,forEach:forEach,reduce:reduce,toArray:toArray,some:some,find:find}},72839:(r,s,i)=>{"use strict";const{ObjectSetPrototypeOf:a}=i(89629);r.exports=PassThrough;const A=i(86941);a(PassThrough.prototype,A.prototype);a(PassThrough,A);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);A.call(this,r)}PassThrough.prototype._transform=function(r,s,i){i(null,r)}},76989:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayIsArray:A,Promise:c,SymbolAsyncIterator:l,SymbolDispose:d}=i(89629);const u=i(76080);const{once:p}=i(46959);const g=i(97049);const h=i(72613);const{aggregateTwoErrors:C,codes:{ERR_INVALID_ARG_TYPE:y,ERR_INVALID_RETURN_VALUE:I,ERR_MISSING_ARGS:B,ERR_STREAM_DESTROYED:b,ERR_STREAM_PREMATURE_CLOSE:Q},AbortError:w}=i(80529);const{validateFunction:v,validateAbortSignal:S}=i(669);const{isIterable:R,isReadable:N,isReadableNodeStream:x,isNodeStream:D,isTransformStream:k,isWebStream:T,isReadableStream:_,isReadableFinished:P}=i(27981);const O=globalThis.AbortController||i(61659).AbortController;let L;let M;let U;function destroyer(r,s,i){let a=false;r.on("close",(()=>{a=true}));const A=u(r,{readable:s,writable:i},(r=>{a=!r}));return{destroy:s=>{if(a)return;a=true;g.destroyer(r,s||new b("pipe"))},cleanup:A}}function popCallback(r){v(r[r.length-1],"streams[stream.length - 1]");return r.pop()}function makeAsyncIterable(r){if(R(r)){return r}else if(x(r)){return fromReadable(r)}throw new y("val",["Readable","Iterable","AsyncIterable"],r)}async function*fromReadable(r){if(!M){M=i(57920)}yield*M.prototype[l].call(r)}async function pumpToNode(r,s,i,{end:a}){let A;let l=null;const resume=r=>{if(r){A=r}if(l){const r=l;l=null;r()}};const wait=()=>new c(((r,s)=>{if(A){s(A)}else{l=()=>{if(A){s(A)}else{r()}}}}));s.on("drain",resume);const d=u(s,{readable:false},resume);try{if(s.writableNeedDrain){await wait()}for await(const i of r){if(!s.write(i)){await wait()}}if(a){s.end();await wait()}i()}catch(r){i(A!==r?C(A,r):r)}finally{d();s.off("drain",resume)}}async function pumpToWeb(r,s,i,{end:a}){if(k(s)){s=s.writable}const A=s.getWriter();try{for await(const s of r){await A.ready;A.write(s).catch((()=>{}))}await A.ready;if(a){await A.close()}i()}catch(r){try{await A.abort(r);i(r)}catch(r){i(r)}}}function pipeline(...r){return pipelineImpl(r,p(popCallback(r)))}function pipelineImpl(r,s,c){if(r.length===1&&A(r[0])){r=r[0]}if(r.length<2){throw new B("streams")}const l=new O;const u=l.signal;const p=c===null||c===undefined?undefined:c.signal;const g=[];S(p,"options.signal");function abort(){finishImpl(new w)}U=U||i(46959).addAbortListener;let C;if(p){C=U(p,abort)}let b;let Q;const v=[];let P=0;function finish(r){finishImpl(r,--P===0)}function finishImpl(r,i){var A;if(r&&(!b||b.code==="ERR_STREAM_PREMATURE_CLOSE")){b=r}if(!b&&!i){return}while(v.length){v.shift()(b)}(A=C)===null||A===undefined?undefined:A[d]();l.abort();if(i){if(!b){g.forEach((r=>r()))}a.nextTick(s,b,Q)}}let M;for(let q=0;q0;const Y=j||(c===null||c===undefined?undefined:c.end)!==false;const J=q===r.length-1;if(D(V)){if(Y){const{destroy:W,cleanup:X}=destroyer(V,j,z);v.push(W);if(N(V)&&J){g.push(X)}}function onError(r){if(r&&r.name!=="AbortError"&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"){finish(r)}}V.on("error",onError);if(N(V)&&J){g.push((()=>{V.removeListener("error",onError)}))}}if(q===0){if(typeof V==="function"){M=V({signal:u});if(!R(M)){throw new I("Iterable, AsyncIterable or Stream","source",M)}}else if(R(V)||x(V)||k(V)){M=V}else{M=h.from(V)}}else if(typeof V==="function"){if(k(M)){var H;M=makeAsyncIterable((H=M)===null||H===undefined?undefined:H.readable)}else{M=makeAsyncIterable(M)}M=V(M,{signal:u});if(j){if(!R(M,true)){throw new I("AsyncIterable",`transform[${q-1}]`,M)}}else{var G;if(!L){L=i(72839)}const $=new L({objectMode:true});const K=(G=M)===null||G===undefined?undefined:G.then;if(typeof K==="function"){P++;K.call(M,(r=>{Q=r;if(r!=null){$.write(r)}if(Y){$.end()}a.nextTick(finish)}),(r=>{$.destroy(r);a.nextTick(finish,r)}))}else if(R(M,true)){P++;pumpToNode(M,$,finish,{end:Y})}else if(_(M)||k(M)){const te=M.readable||M;P++;pumpToNode(te,$,finish,{end:Y})}else{throw new I("AsyncIterable or Promise","destination",M)}M=$;const{destroy:Z,cleanup:ee}=destroyer(M,false,true);v.push(Z);if(J){g.push(ee)}}}else if(D(V)){if(x(M)){P+=2;const re=pipe(M,V,finish,{end:Y});if(N(V)&&J){g.push(re)}}else if(k(M)||_(M)){const ne=M.readable||M;P++;pumpToNode(ne,V,finish,{end:Y})}else if(R(M)){P++;pumpToNode(M,V,finish,{end:Y})}else{throw new y("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],M)}M=V}else if(T(V)){if(x(M)){P++;pumpToWeb(makeAsyncIterable(M),V,finish,{end:Y})}else if(_(M)||R(M)){P++;pumpToWeb(M,V,finish,{end:Y})}else if(k(M)){P++;pumpToWeb(M.readable,V,finish,{end:Y})}else{throw new y("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],M)}M=V}else{M=h.from(V)}}if(u!==null&&u!==undefined&&u.aborted||p!==null&&p!==undefined&&p.aborted){a.nextTick(abort)}return M}function pipe(r,s,i,{end:A}){let c=false;s.on("close",(()=>{if(!c){i(new Q)}}));r.pipe(s,{end:false});if(A){function endFn(){c=true;s.end()}if(P(r)){a.nextTick(endFn)}else{r.once("end",endFn)}}else{i()}u(r,{readable:true,writable:false},(s=>{const a=r._readableState;if(s&&s.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted){r.once("end",i).once("error",i)}else{i(s)}}));return u(s,{readable:false,writable:true},i)}r.exports={pipelineImpl:pipelineImpl,pipeline:pipeline}},57920:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayPrototypeIndexOf:A,NumberIsInteger:c,NumberIsNaN:l,NumberParseInt:d,ObjectDefineProperties:u,ObjectKeys:p,ObjectSetPrototypeOf:g,Promise:h,SafeSet:C,SymbolAsyncDispose:y,SymbolAsyncIterator:I,Symbol:B}=i(89629);r.exports=Readable;Readable.ReadableState=ReadableState;const{EventEmitter:b}=i(82361);const{Stream:Q,prependListener:w}=i(49792);const{Buffer:v}=i(14300);const{addAbortSignal:S}=i(80289);const R=i(76080);let N=i(46959).debuglog("stream",(r=>{N=r}));const x=i(52746);const D=i(97049);const{getHighWaterMark:k,getDefaultHighWaterMark:T}=i(39948);const{aggregateTwoErrors:_,codes:{ERR_INVALID_ARG_TYPE:P,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_OUT_OF_RANGE:L,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:U},AbortError:H}=i(80529);const{validateObject:G}=i(669);const q=B("kPaused");const{StringDecoder:V}=i(71576);const j=i(39082);g(Readable.prototype,Q.prototype);g(Readable,Q);const nop=()=>{};const{errorOrDestroy:z}=D;const Y=1<<0;const J=1<<1;const W=1<<2;const X=1<<3;const $=1<<4;const K=1<<5;const Z=1<<6;const ee=1<<7;const te=1<<8;const re=1<<9;const ne=1<<10;const se=1<<11;const ie=1<<12;const oe=1<<13;const ae=1<<14;const Ae=1<<15;const ce=1<<16;const le=1<<17;const de=1<<18;function makeBitMapDescriptor(r){return{enumerable:false,get(){return(this.state&r)!==0},set(s){if(s)this.state|=r;else this.state&=~r}}}u(ReadableState.prototype,{objectMode:makeBitMapDescriptor(Y),ended:makeBitMapDescriptor(J),endEmitted:makeBitMapDescriptor(W),reading:makeBitMapDescriptor(X),constructed:makeBitMapDescriptor($),sync:makeBitMapDescriptor(K),needReadable:makeBitMapDescriptor(Z),emittedReadable:makeBitMapDescriptor(ee),readableListening:makeBitMapDescriptor(te),resumeScheduled:makeBitMapDescriptor(re),errorEmitted:makeBitMapDescriptor(ne),emitClose:makeBitMapDescriptor(se),autoDestroy:makeBitMapDescriptor(ie),destroyed:makeBitMapDescriptor(oe),closed:makeBitMapDescriptor(ae),closeEmitted:makeBitMapDescriptor(Ae),multiAwaitDrain:makeBitMapDescriptor(ce),readingMore:makeBitMapDescriptor(le),dataEmitted:makeBitMapDescriptor(de)});function ReadableState(r,s,a){if(typeof a!=="boolean")a=s instanceof i(72613);this.state=se|ie|$|K;if(r&&r.objectMode)this.state|=Y;if(a&&r&&r.readableObjectMode)this.state|=Y;this.highWaterMark=r?k(this,r,"readableHighWaterMark",a):T(false);this.buffer=new x;this.length=0;this.pipes=[];this.flowing=null;this[q]=null;if(r&&r.emitClose===false)this.state&=~se;if(r&&r.autoDestroy===false)this.state&=~ie;this.errored=null;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.awaitDrainWriters=null;this.decoder=null;this.encoding=null;if(r&&r.encoding){this.decoder=new V(r.encoding);this.encoding=r.encoding}}function Readable(r){if(!(this instanceof Readable))return new Readable(r);const s=this instanceof i(72613);this._readableState=new ReadableState(r,this,s);if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal&&!s)S(r.signal,this)}Q.call(this,r);D.construct(this,(()=>{if(this._readableState.needReadable){maybeReadMore(this,this._readableState)}}))}Readable.prototype.destroy=D.destroy;Readable.prototype._undestroy=D.undestroy;Readable.prototype._destroy=function(r,s){s(r)};Readable.prototype[b.captureRejectionSymbol]=function(r){this.destroy(r)};Readable.prototype[y]=function(){let r;if(!this.destroyed){r=this.readableEnded?null:new H;this.destroy(r)}return new h(((s,i)=>R(this,(a=>a&&a!==r?i(a):s(null)))))};Readable.prototype.push=function(r,s){return readableAddChunk(this,r,s,false)};Readable.prototype.unshift=function(r,s){return readableAddChunk(this,r,s,true)};function readableAddChunk(r,s,i,a){N("readableAddChunk",s);const A=r._readableState;let c;if((A.state&Y)===0){if(typeof s==="string"){i=i||A.defaultEncoding;if(A.encoding!==i){if(a&&A.encoding){s=v.from(s,i).toString(A.encoding)}else{s=v.from(s,i);i=""}}}else if(s instanceof v){i=""}else if(Q._isUint8Array(s)){s=Q._uint8ArrayToBuffer(s);i=""}else if(s!=null){c=new P("chunk",["string","Buffer","Uint8Array"],s)}}if(c){z(r,c)}else if(s===null){A.state&=~X;onEofChunk(r,A)}else if((A.state&Y)!==0||s&&s.length>0){if(a){if((A.state&W)!==0)z(r,new U);else if(A.destroyed||A.errored)return false;else addChunk(r,A,s,true)}else if(A.ended){z(r,new M)}else if(A.destroyed||A.errored){return false}else{A.state&=~X;if(A.decoder&&!i){s=A.decoder.write(s);if(A.objectMode||s.length!==0)addChunk(r,A,s,false);else maybeReadMore(r,A)}else{addChunk(r,A,s,false)}}}else if(!a){A.state&=~X;maybeReadMore(r,A)}return!A.ended&&(A.length0){if((s.state&ce)!==0){s.awaitDrainWriters.clear()}else{s.awaitDrainWriters=null}s.dataEmitted=true;r.emit("data",i)}else{s.length+=s.objectMode?1:i.length;if(a)s.buffer.unshift(i);else s.buffer.push(i);if((s.state&Z)!==0)emitReadable(r)}maybeReadMore(r,s)}Readable.prototype.isPaused=function(){const r=this._readableState;return r[q]===true||r.flowing===false};Readable.prototype.setEncoding=function(r){const s=new V(r);this._readableState.decoder=s;this._readableState.encoding=this._readableState.decoder.encoding;const i=this._readableState.buffer;let a="";for(const r of i){a+=s.write(r)}i.clear();if(a!=="")i.push(a);this._readableState.length=a.length;return this};const ue=1073741824;function computeNewHighWaterMark(r){if(r>ue){throw new L("size","<= 1GiB",r)}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,s){if(r<=0||s.length===0&&s.ended)return 0;if((s.state&Y)!==0)return 1;if(l(r)){if(s.flowing&&s.length)return s.buffer.first().length;return s.length}if(r<=s.length)return r;return s.ended?s.length:0}Readable.prototype.read=function(r){N("read",r);if(r===undefined){r=NaN}else if(!c(r)){r=d(r,10)}const s=this._readableState;const i=r;if(r>s.highWaterMark)s.highWaterMark=computeNewHighWaterMark(r);if(r!==0)s.state&=~ee;if(r===0&&s.needReadable&&((s.highWaterMark!==0?s.length>=s.highWaterMark:s.length>0)||s.ended)){N("read: emitReadable",s.length,s.ended);if(s.length===0&&s.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,s);if(r===0&&s.ended){if(s.length===0)endReadable(this);return null}let a=(s.state&Z)!==0;N("need readable",a);if(s.length===0||s.length-r0)A=fromList(r,s);else A=null;if(A===null){s.needReadable=s.length<=s.highWaterMark;r=0}else{s.length-=r;if(s.multiAwaitDrain){s.awaitDrainWriters.clear()}else{s.awaitDrainWriters=null}}if(s.length===0){if(!s.ended)s.needReadable=true;if(i!==r&&s.ended)endReadable(this)}if(A!==null&&!s.errorEmitted&&!s.closeEmitted){s.dataEmitted=true;this.emit("data",A)}return A};function onEofChunk(r,s){N("onEofChunk");if(s.ended)return;if(s.decoder){const r=s.decoder.end();if(r&&r.length){s.buffer.push(r);s.length+=s.objectMode?1:r.length}}s.ended=true;if(s.sync){emitReadable(r)}else{s.needReadable=false;s.emittedReadable=true;emitReadable_(r)}}function emitReadable(r){const s=r._readableState;N("emitReadable",s.needReadable,s.emittedReadable);s.needReadable=false;if(!s.emittedReadable){N("emitReadable",s.flowing);s.emittedReadable=true;a.nextTick(emitReadable_,r)}}function emitReadable_(r){const s=r._readableState;N("emitReadable_",s.destroyed,s.length,s.ended);if(!s.destroyed&&!s.errored&&(s.length||s.ended)){r.emit("readable");s.emittedReadable=false}s.needReadable=!s.flowing&&!s.ended&&s.length<=s.highWaterMark;flow(r)}function maybeReadMore(r,s){if(!s.readingMore&&s.constructed){s.readingMore=true;a.nextTick(maybeReadMore_,r,s)}}function maybeReadMore_(r,s){while(!s.reading&&!s.ended&&(s.length1&&A.pipes.includes(r)){N("false write response, pause",A.awaitDrainWriters.size);A.awaitDrainWriters.add(r)}i.pause()}if(!d){d=pipeOnDrain(i,r);r.on("drain",d)}}i.on("data",ondata);function ondata(s){N("ondata");const i=r.write(s);N("dest.write",i);if(i===false){pause()}}function onerror(s){N("onerror",s);unpipe();r.removeListener("error",onerror);if(r.listenerCount("error")===0){const i=r._writableState||r._readableState;if(i&&!i.errorEmitted){z(r,s)}else{r.emit("error",s)}}}w(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){N("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){N("unpipe");i.unpipe(r)}r.emit("pipe",i);if(r.writableNeedDrain===true){pause()}else if(!A.flowing){N("pipe resume");i.resume()}return r};function pipeOnDrain(r,s){return function pipeOnDrainFunctionResult(){const i=r._readableState;if(i.awaitDrainWriters===s){N("pipeOnDrain",1);i.awaitDrainWriters=null}else if(i.multiAwaitDrain){N("pipeOnDrain",i.awaitDrainWriters.size);i.awaitDrainWriters.delete(s)}if((!i.awaitDrainWriters||i.awaitDrainWriters.size===0)&&r.listenerCount("data")){r.resume()}}}Readable.prototype.unpipe=function(r){const s=this._readableState;const i={hasUnpiped:false};if(s.pipes.length===0)return this;if(!r){const r=s.pipes;s.pipes=[];this.pause();for(let s=0;s0;if(A.flowing!==false)this.resume()}else if(r==="readable"){if(!A.endEmitted&&!A.readableListening){A.readableListening=A.needReadable=true;A.flowing=false;A.emittedReadable=false;N("on readable",A.length,A.reading);if(A.length){emitReadable(this)}else if(!A.reading){a.nextTick(nReadingNextTick,this)}}}return i};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(r,s){const i=Q.prototype.removeListener.call(this,r,s);if(r==="readable"){a.nextTick(updateReadableListening,this)}return i};Readable.prototype.off=Readable.prototype.removeListener;Readable.prototype.removeAllListeners=function(r){const s=Q.prototype.removeAllListeners.apply(this,arguments);if(r==="readable"||r===undefined){a.nextTick(updateReadableListening,this)}return s};function updateReadableListening(r){const s=r._readableState;s.readableListening=r.listenerCount("readable")>0;if(s.resumeScheduled&&s[q]===false){s.flowing=true}else if(r.listenerCount("data")>0){r.resume()}else if(!s.readableListening){s.flowing=null}}function nReadingNextTick(r){N("readable nexttick read 0");r.read(0)}Readable.prototype.resume=function(){const r=this._readableState;if(!r.flowing){N("resume");r.flowing=!r.readableListening;resume(this,r)}r[q]=false;return this};function resume(r,s){if(!s.resumeScheduled){s.resumeScheduled=true;a.nextTick(resume_,r,s)}}function resume_(r,s){N("resume",s.reading);if(!s.reading){r.read(0)}s.resumeScheduled=false;r.emit("resume");flow(r);if(s.flowing&&!s.reading)r.read(0)}Readable.prototype.pause=function(){N("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){N("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState[q]=true;return this};function flow(r){const s=r._readableState;N("flow",s.flowing);while(s.flowing&&r.read()!==null);}Readable.prototype.wrap=function(r){let s=false;r.on("data",(i=>{if(!this.push(i)&&r.pause){s=true;r.pause()}}));r.on("end",(()=>{this.push(null)}));r.on("error",(r=>{z(this,r)}));r.on("close",(()=>{this.destroy()}));r.on("destroy",(()=>{this.destroy()}));this._read=()=>{if(s&&r.resume){s=false;r.resume()}};const i=p(r);for(let s=1;s{a=r?_(a,r):null;i();i=nop}));try{while(true){const s=r.destroyed?null:r.read();if(s!==null){yield s}else if(a){throw a}else if(a===null){return}else{await new h(next)}}}catch(r){a=_(a,r);throw a}finally{if((a||(s===null||s===undefined?undefined:s.destroyOnReturn)!==false)&&(a===undefined||r._readableState.autoDestroy)){D.destroyer(r,null)}else{r.off("readable",next);A()}}}u(Readable.prototype,{readable:{__proto__:null,get(){const r=this._readableState;return!!r&&r.readable!==false&&!r.destroyed&&!r.errorEmitted&&!r.endEmitted},set(r){if(this._readableState){this._readableState.readable=!!r}}},readableDidRead:{__proto__:null,enumerable:false,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:false,get:function(){return!!(this._readableState.readable!==false&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:false,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:false,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:false,get:function(){return this._readableState.flowing},set:function(r){if(this._readableState){this._readableState.flowing=r}}},readableLength:{__proto__:null,enumerable:false,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.objectMode:false}},readableEncoding:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:false}},destroyed:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.destroyed:false},set(r){if(!this._readableState){return}this._readableState.destroyed=r}},readableEnded:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.endEmitted:false}}});u(ReadableState.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[q]!==false},set(r){this[q]=!!r}}});Readable._fromList=fromList;function fromList(r,s){if(s.length===0)return null;let i;if(s.objectMode)i=s.buffer.shift();else if(!r||r>=s.length){if(s.decoder)i=s.buffer.join("");else if(s.buffer.length===1)i=s.buffer.first();else i=s.buffer.concat(s.length);s.buffer.clear()}else{i=s.buffer.consume(r,s.decoder)}return i}function endReadable(r){const s=r._readableState;N("endReadable",s.endEmitted);if(!s.endEmitted){s.ended=true;a.nextTick(endReadableNT,s,r)}}function endReadableNT(r,s){N("endReadableNT",r.endEmitted,r.length);if(!r.errored&&!r.closeEmitted&&!r.endEmitted&&r.length===0){r.endEmitted=true;s.emit("end");if(s.writable&&s.allowHalfOpen===false){a.nextTick(endWritableNT,s)}else if(r.autoDestroy){const r=s._writableState;const i=!r||r.autoDestroy&&(r.finished||r.writable===false);if(i){s.destroy()}}}}function endWritableNT(r){const s=r.writable&&!r.writableEnded&&!r.destroyed;if(s){r.end()}}Readable.from=function(r,s){return j(Readable,r,s)};let pe;function lazyWebStreams(){if(pe===undefined)pe={};return pe}Readable.fromWeb=function(r,s){return lazyWebStreams().newStreamReadableFromReadableStream(r,s)};Readable.toWeb=function(r,s){return lazyWebStreams().newReadableStreamFromStreamReadable(r,s)};Readable.wrap=function(r,s){var i,a;return new Readable({objectMode:(i=(a=r.readableObjectMode)!==null&&a!==undefined?a:r.objectMode)!==null&&i!==undefined?i:true,...s,destroy(s,i){D.destroyer(r,s);i(s)}}).wrap(r)}},39948:(r,s,i)=>{"use strict";const{MathFloor:a,NumberIsInteger:A}=i(89629);const{validateInteger:c}=i(669);const{ERR_INVALID_ARG_VALUE:l}=i(80529).codes;let d=16*1024;let u=16;function highWaterMarkFrom(r,s,i){return r.highWaterMark!=null?r.highWaterMark:s?r[i]:null}function getDefaultHighWaterMark(r){return r?u:d}function setDefaultHighWaterMark(r,s){c(s,"value",0);if(r){u=s}else{d=s}}function getHighWaterMark(r,s,i,c){const d=highWaterMarkFrom(s,c,i);if(d!=null){if(!A(d)||d<0){const r=c?`options.${i}`:"options.highWaterMark";throw new l(r,d)}return a(d)}return getDefaultHighWaterMark(r.objectMode)}r.exports={getHighWaterMark:getHighWaterMark,getDefaultHighWaterMark:getDefaultHighWaterMark,setDefaultHighWaterMark:setDefaultHighWaterMark}},86941:(r,s,i)=>{"use strict";const{ObjectSetPrototypeOf:a,Symbol:A}=i(89629);r.exports=Transform;const{ERR_METHOD_NOT_IMPLEMENTED:c}=i(80529).codes;const l=i(72613);const{getHighWaterMark:d}=i(39948);a(Transform.prototype,l.prototype);a(Transform,l);const u=A("kCallback");function Transform(r){if(!(this instanceof Transform))return new Transform(r);const s=r?d(this,r,"readableHighWaterMark",true):null;if(s===0){r={...r,highWaterMark:null,readableHighWaterMark:s,writableHighWaterMark:r.writableHighWaterMark||0}}l.call(this,r);this._readableState.sync=false;this[u]=null;if(r){if(typeof r.transform==="function")this._transform=r.transform;if(typeof r.flush==="function")this._flush=r.flush}this.on("prefinish",prefinish)}function final(r){if(typeof this._flush==="function"&&!this.destroyed){this._flush(((s,i)=>{if(s){if(r){r(s)}else{this.destroy(s)}return}if(i!=null){this.push(i)}this.push(null);if(r){r()}}))}else{this.push(null);if(r){r()}}}function prefinish(){if(this._final!==final){final.call(this)}}Transform.prototype._final=final;Transform.prototype._transform=function(r,s,i){throw new c("_transform()")};Transform.prototype._write=function(r,s,i){const a=this._readableState;const A=this._writableState;const c=a.length;this._transform(r,s,((r,s)=>{if(r){i(r);return}if(s!=null){this.push(s)}if(A.ended||c===a.length||a.length{"use strict";const{SymbolAsyncIterator:a,SymbolIterator:A,SymbolFor:c}=i(89629);const l=c("nodejs.stream.destroyed");const d=c("nodejs.stream.errored");const u=c("nodejs.stream.readable");const p=c("nodejs.stream.writable");const g=c("nodejs.stream.disturbed");const h=c("nodejs.webstream.isClosedPromise");const C=c("nodejs.webstream.controllerErrorFunction");function isReadableNodeStream(r,s=false){var i;return!!(r&&typeof r.pipe==="function"&&typeof r.on==="function"&&(!s||typeof r.pause==="function"&&typeof r.resume==="function")&&(!r._writableState||((i=r._readableState)===null||i===undefined?undefined:i.readable)!==false)&&(!r._writableState||r._readableState))}function isWritableNodeStream(r){var s;return!!(r&&typeof r.write==="function"&&typeof r.on==="function"&&(!r._readableState||((s=r._writableState)===null||s===undefined?undefined:s.writable)!==false))}function isDuplexNodeStream(r){return!!(r&&typeof r.pipe==="function"&&r._readableState&&typeof r.on==="function"&&typeof r.write==="function")}function isNodeStream(r){return r&&(r._readableState||r._writableState||typeof r.write==="function"&&typeof r.on==="function"||typeof r.pipe==="function"&&typeof r.on==="function")}function isReadableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.pipeThrough==="function"&&typeof r.getReader==="function"&&typeof r.cancel==="function")}function isWritableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.getWriter==="function"&&typeof r.abort==="function")}function isTransformStream(r){return!!(r&&!isNodeStream(r)&&typeof r.readable==="object"&&typeof r.writable==="object")}function isWebStream(r){return isReadableStream(r)||isWritableStream(r)||isTransformStream(r)}function isIterable(r,s){if(r==null)return false;if(s===true)return typeof r[a]==="function";if(s===false)return typeof r[A]==="function";return typeof r[a]==="function"||typeof r[A]==="function"}function isDestroyed(r){if(!isNodeStream(r))return null;const s=r._writableState;const i=r._readableState;const a=s||i;return!!(r.destroyed||r[l]||a!==null&&a!==undefined&&a.destroyed)}function isWritableEnded(r){if(!isWritableNodeStream(r))return null;if(r.writableEnded===true)return true;const s=r._writableState;if(s!==null&&s!==undefined&&s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.ended)!=="boolean")return null;return s.ended}function isWritableFinished(r,s){if(!isWritableNodeStream(r))return null;if(r.writableFinished===true)return true;const i=r._writableState;if(i!==null&&i!==undefined&&i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.finished)!=="boolean")return null;return!!(i.finished||s===false&&i.ended===true&&i.length===0)}function isReadableEnded(r){if(!isReadableNodeStream(r))return null;if(r.readableEnded===true)return true;const s=r._readableState;if(!s||s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.ended)!=="boolean")return null;return s.ended}function isReadableFinished(r,s){if(!isReadableNodeStream(r))return null;const i=r._readableState;if(i!==null&&i!==undefined&&i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.endEmitted)!=="boolean")return null;return!!(i.endEmitted||s===false&&i.ended===true&&i.length===0)}function isReadable(r){if(r&&r[u]!=null)return r[u];if(typeof(r===null||r===undefined?undefined:r.readable)!=="boolean")return null;if(isDestroyed(r))return false;return isReadableNodeStream(r)&&r.readable&&!isReadableFinished(r)}function isWritable(r){if(r&&r[p]!=null)return r[p];if(typeof(r===null||r===undefined?undefined:r.writable)!=="boolean")return null;if(isDestroyed(r))return false;return isWritableNodeStream(r)&&r.writable&&!isWritableEnded(r)}function isFinished(r,s){if(!isNodeStream(r)){return null}if(isDestroyed(r)){return true}if((s===null||s===undefined?undefined:s.readable)!==false&&isReadable(r)){return false}if((s===null||s===undefined?undefined:s.writable)!==false&&isWritable(r)){return false}return true}function isWritableErrored(r){var s,i;if(!isNodeStream(r)){return null}if(r.writableErrored){return r.writableErrored}return(s=(i=r._writableState)===null||i===undefined?undefined:i.errored)!==null&&s!==undefined?s:null}function isReadableErrored(r){var s,i;if(!isNodeStream(r)){return null}if(r.readableErrored){return r.readableErrored}return(s=(i=r._readableState)===null||i===undefined?undefined:i.errored)!==null&&s!==undefined?s:null}function isClosed(r){if(!isNodeStream(r)){return null}if(typeof r.closed==="boolean"){return r.closed}const s=r._writableState;const i=r._readableState;if(typeof(s===null||s===undefined?undefined:s.closed)==="boolean"||typeof(i===null||i===undefined?undefined:i.closed)==="boolean"){return(s===null||s===undefined?undefined:s.closed)||(i===null||i===undefined?undefined:i.closed)}if(typeof r._closed==="boolean"&&isOutgoingMessage(r)){return r._closed}return null}function isOutgoingMessage(r){return typeof r._closed==="boolean"&&typeof r._defaultKeepAlive==="boolean"&&typeof r._removedConnection==="boolean"&&typeof r._removedContLen==="boolean"}function isServerResponse(r){return typeof r._sent100==="boolean"&&isOutgoingMessage(r)}function isServerRequest(r){var s;return typeof r._consuming==="boolean"&&typeof r._dumped==="boolean"&&((s=r.req)===null||s===undefined?undefined:s.upgradeOrConnect)===undefined}function willEmitClose(r){if(!isNodeStream(r))return null;const s=r._writableState;const i=r._readableState;const a=s||i;return!a&&isServerResponse(r)||!!(a&&a.autoDestroy&&a.emitClose&&a.closed===false)}function isDisturbed(r){var s;return!!(r&&((s=r[g])!==null&&s!==undefined?s:r.readableDidRead||r.readableAborted))}function isErrored(r){var s,i,a,A,c,l,u,p,g,h;return!!(r&&((s=(i=(a=(A=(c=(l=r[d])!==null&&l!==undefined?l:r.readableErrored)!==null&&c!==undefined?c:r.writableErrored)!==null&&A!==undefined?A:(u=r._readableState)===null||u===undefined?undefined:u.errorEmitted)!==null&&a!==undefined?a:(p=r._writableState)===null||p===undefined?undefined:p.errorEmitted)!==null&&i!==undefined?i:(g=r._readableState)===null||g===undefined?undefined:g.errored)!==null&&s!==undefined?s:(h=r._writableState)===null||h===undefined?undefined:h.errored))}r.exports={isDestroyed:isDestroyed,kIsDestroyed:l,isDisturbed:isDisturbed,kIsDisturbed:g,isErrored:isErrored,kIsErrored:d,isReadable:isReadable,kIsReadable:u,kIsClosedPromise:h,kControllerErrorFunction:C,kIsWritable:p,isClosed:isClosed,isDuplexNodeStream:isDuplexNodeStream,isFinished:isFinished,isIterable:isIterable,isReadableNodeStream:isReadableNodeStream,isReadableStream:isReadableStream,isReadableEnded:isReadableEnded,isReadableFinished:isReadableFinished,isReadableErrored:isReadableErrored,isNodeStream:isNodeStream,isWebStream:isWebStream,isWritable:isWritable,isWritableNodeStream:isWritableNodeStream,isWritableStream:isWritableStream,isWritableEnded:isWritableEnded,isWritableFinished:isWritableFinished,isWritableErrored:isWritableErrored,isServerRequest:isServerRequest,isServerResponse:isServerResponse,willEmitClose:willEmitClose,isTransformStream:isTransformStream}},48488:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayPrototypeSlice:A,Error:c,FunctionPrototypeSymbolHasInstance:l,ObjectDefineProperty:d,ObjectDefineProperties:u,ObjectSetPrototypeOf:p,StringPrototypeToLowerCase:g,Symbol:h,SymbolHasInstance:C}=i(89629);r.exports=Writable;Writable.WritableState=WritableState;const{EventEmitter:y}=i(82361);const I=i(49792).Stream;const{Buffer:B}=i(14300);const b=i(97049);const{addAbortSignal:Q}=i(80289);const{getHighWaterMark:w,getDefaultHighWaterMark:v}=i(39948);const{ERR_INVALID_ARG_TYPE:S,ERR_METHOD_NOT_IMPLEMENTED:R,ERR_MULTIPLE_CALLBACK:N,ERR_STREAM_CANNOT_PIPE:x,ERR_STREAM_DESTROYED:D,ERR_STREAM_ALREADY_FINISHED:k,ERR_STREAM_NULL_VALUES:T,ERR_STREAM_WRITE_AFTER_END:_,ERR_UNKNOWN_ENCODING:P}=i(80529).codes;const{errorOrDestroy:O}=b;p(Writable.prototype,I.prototype);p(Writable,I);function nop(){}const L=h("kOnFinished");function WritableState(r,s,a){if(typeof a!=="boolean")a=s instanceof i(72613);this.objectMode=!!(r&&r.objectMode);if(a)this.objectMode=this.objectMode||!!(r&&r.writableObjectMode);this.highWaterMark=r?w(this,r,"writableHighWaterMark",a):v(false);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;const A=!!(r&&r.decodeStrings===false);this.decodeStrings=!A;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=onwrite.bind(undefined,s);this.writecb=null;this.writelen=0;this.afterWriteTickInfo=null;resetBuffer(this);this.pendingcb=0;this.constructed=true;this.prefinished=false;this.errorEmitted=false;this.emitClose=!r||r.emitClose!==false;this.autoDestroy=!r||r.autoDestroy!==false;this.errored=null;this.closed=false;this.closeEmitted=false;this[L]=[]}function resetBuffer(r){r.buffered=[];r.bufferedIndex=0;r.allBuffers=true;r.allNoop=true}WritableState.prototype.getBuffer=function getBuffer(){return A(this.buffered,this.bufferedIndex)};d(WritableState.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable(r){const s=this instanceof i(72613);if(!s&&!l(Writable,this))return new Writable(r);this._writableState=new WritableState(r,this,s);if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal)Q(r.signal,this)}I.call(this,r);b.construct(this,(()=>{const r=this._writableState;if(!r.writing){clearBuffer(this,r)}finishMaybe(this,r)}))}d(Writable,C,{__proto__:null,value:function(r){if(l(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}});Writable.prototype.pipe=function(){O(this,new x)};function _write(r,s,i,A){const c=r._writableState;if(typeof i==="function"){A=i;i=c.defaultEncoding}else{if(!i)i=c.defaultEncoding;else if(i!=="buffer"&&!B.isEncoding(i))throw new P(i);if(typeof A!=="function")A=nop}if(s===null){throw new T}else if(!c.objectMode){if(typeof s==="string"){if(c.decodeStrings!==false){s=B.from(s,i);i="buffer"}}else if(s instanceof B){i="buffer"}else if(I._isUint8Array(s)){s=I._uint8ArrayToBuffer(s);i="buffer"}else{throw new S("chunk",["string","Buffer","Uint8Array"],s)}}let l;if(c.ending){l=new _}else if(c.destroyed){l=new D("write")}if(l){a.nextTick(A,l);O(r,l,true);return l}c.pendingcb++;return writeOrBuffer(r,c,s,i,A)}Writable.prototype.write=function(r,s,i){return _write(this,r,s,i)===true};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){const r=this._writableState;if(r.corked){r.corked--;if(!r.writing)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=g(r);if(!B.isEncoding(r))throw new P(r);this._writableState.defaultEncoding=r;return this};function writeOrBuffer(r,s,i,a,A){const c=s.objectMode?1:i.length;s.length+=c;const l=s.lengthi.bufferedIndex){clearBuffer(r,i)}if(A){if(i.afterWriteTickInfo!==null&&i.afterWriteTickInfo.cb===c){i.afterWriteTickInfo.count++}else{i.afterWriteTickInfo={count:1,cb:c,stream:r,state:i};a.nextTick(afterWriteTick,i.afterWriteTickInfo)}}else{afterWrite(r,i,1,c)}}}function afterWriteTick({stream:r,state:s,count:i,cb:a}){s.afterWriteTickInfo=null;return afterWrite(r,s,i,a)}function afterWrite(r,s,i,a){const A=!s.ending&&!r.destroyed&&s.length===0&&s.needDrain;if(A){s.needDrain=false;r.emit("drain")}while(i-- >0){s.pendingcb--;a()}if(s.destroyed){errorBuffer(s)}finishMaybe(r,s)}function errorBuffer(r){if(r.writing){return}for(let i=r.bufferedIndex;i1&&r._writev){s.pendingcb-=l-1;const a=s.allNoop?nop:r=>{for(let s=d;s256){i.splice(0,d);s.bufferedIndex=0}else{s.bufferedIndex=d}}s.bufferProcessing=false}Writable.prototype._write=function(r,s,i){if(this._writev){this._writev([{chunk:r,encoding:s}],i)}else{throw new R("_write()")}};Writable.prototype._writev=null;Writable.prototype.end=function(r,s,i){const A=this._writableState;if(typeof r==="function"){i=r;r=null;s=null}else if(typeof s==="function"){i=s;s=null}let l;if(r!==null&&r!==undefined){const i=_write(this,r,s);if(i instanceof c){l=i}}if(A.corked){A.corked=1;this.uncork()}if(l){}else if(!A.errored&&!A.ending){A.ending=true;finishMaybe(this,A,true);A.ended=true}else if(A.finished){l=new k("end")}else if(A.destroyed){l=new D("end")}if(typeof i==="function"){if(l||A.finished){a.nextTick(i,l)}else{A[L].push(i)}}return this};function needFinish(r){return r.ending&&!r.destroyed&&r.constructed&&r.length===0&&!r.errored&&r.buffered.length===0&&!r.finished&&!r.writing&&!r.errorEmitted&&!r.closeEmitted}function callFinal(r,s){let i=false;function onFinish(A){if(i){O(r,A!==null&&A!==undefined?A:N());return}i=true;s.pendingcb--;if(A){const i=s[L].splice(0);for(let r=0;r{if(needFinish(s)){finish(r,s)}else{s.pendingcb--}}),r,s)}else if(needFinish(s)){s.pendingcb++;finish(r,s)}}}}function finish(r,s){s.pendingcb--;s.finished=true;const i=s[L].splice(0);for(let r=0;r{"use strict";const{ArrayIsArray:a,ArrayPrototypeIncludes:A,ArrayPrototypeJoin:c,ArrayPrototypeMap:l,NumberIsInteger:d,NumberIsNaN:u,NumberMAX_SAFE_INTEGER:p,NumberMIN_SAFE_INTEGER:g,NumberParseInt:h,ObjectPrototypeHasOwnProperty:C,RegExpPrototypeExec:y,String:I,StringPrototypeToUpperCase:B,StringPrototypeTrim:b}=i(89629);const{hideStackFrames:Q,codes:{ERR_SOCKET_BAD_PORT:w,ERR_INVALID_ARG_TYPE:v,ERR_INVALID_ARG_VALUE:S,ERR_OUT_OF_RANGE:R,ERR_UNKNOWN_SIGNAL:N}}=i(80529);const{normalizeEncoding:x}=i(46959);const{isAsyncFunction:D,isArrayBufferView:k}=i(46959).types;const T={};function isInt32(r){return r===(r|0)}function isUint32(r){return r===r>>>0}const _=/^[0-7]+$/;const P="must be a 32-bit unsigned integer or an octal string";function parseFileMode(r,s,i){if(typeof r==="undefined"){r=i}if(typeof r==="string"){if(y(_,r)===null){throw new S(s,r,P)}r=h(r,8)}M(r,s);return r}const O=Q(((r,s,i=g,a=p)=>{if(typeof r!=="number")throw new v(s,"number",r);if(!d(r))throw new R(s,"an integer",r);if(ra)throw new R(s,`>= ${i} && <= ${a}`,r)}));const L=Q(((r,s,i=-2147483648,a=2147483647)=>{if(typeof r!=="number"){throw new v(s,"number",r)}if(!d(r)){throw new R(s,"an integer",r)}if(ra){throw new R(s,`>= ${i} && <= ${a}`,r)}}));const M=Q(((r,s,i=false)=>{if(typeof r!=="number"){throw new v(s,"number",r)}if(!d(r)){throw new R(s,"an integer",r)}const a=i?1:0;const A=4294967295;if(rA){throw new R(s,`>= ${a} && <= ${A}`,r)}}));function validateString(r,s){if(typeof r!=="string")throw new v(s,"string",r)}function validateNumber(r,s,i=undefined,a){if(typeof r!=="number")throw new v(s,"number",r);if(i!=null&&ra||(i!=null||a!=null)&&u(r)){throw new R(s,`${i!=null?`>= ${i}`:""}${i!=null&&a!=null?" && ":""}${a!=null?`<= ${a}`:""}`,r)}}const U=Q(((r,s,i)=>{if(!A(i,r)){const a=c(l(i,(r=>typeof r==="string"?`'${r}'`:I(r))),", ");const A="must be one of: "+a;throw new S(s,r,A)}}));function validateBoolean(r,s){if(typeof r!=="boolean")throw new v(s,"boolean",r)}function getOwnPropertyValueOrDefault(r,s,i){return r==null||!C(r,s)?i:r[s]}const H=Q(((r,s,i=null)=>{const A=getOwnPropertyValueOrDefault(i,"allowArray",false);const c=getOwnPropertyValueOrDefault(i,"allowFunction",false);const l=getOwnPropertyValueOrDefault(i,"nullable",false);if(!l&&r===null||!A&&a(r)||typeof r!=="object"&&(!c||typeof r!=="function")){throw new v(s,"Object",r)}}));const G=Q(((r,s)=>{if(r!=null&&typeof r!=="object"&&typeof r!=="function"){throw new v(s,"a dictionary",r)}}));const q=Q(((r,s,i=0)=>{if(!a(r)){throw new v(s,"Array",r)}if(r.length{if(!k(r)){throw new v(s,["Buffer","TypedArray","DataView"],r)}}));function validateEncoding(r,s){const i=x(s);const a=r.length;if(i==="hex"&&a%2!==0){throw new S("encoding",s,`is invalid for data of length ${a}`)}}function validatePort(r,s="Port",i=true){if(typeof r!=="number"&&typeof r!=="string"||typeof r==="string"&&b(r).length===0||+r!==+r>>>0||r>65535||r===0&&!i){throw new w(s,r,i)}return r|0}const j=Q(((r,s)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new v(s,"AbortSignal",r)}}));const z=Q(((r,s)=>{if(typeof r!=="function")throw new v(s,"Function",r)}));const Y=Q(((r,s)=>{if(typeof r!=="function"||D(r))throw new v(s,"Function",r)}));const J=Q(((r,s)=>{if(r!==undefined)throw new v(s,"undefined",r)}));function validateUnion(r,s,i){if(!A(i,r)){throw new v(s,`('${c(i,"|")}')`,r)}}const W=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(r,s){if(typeof r==="undefined"||!y(W,r)){throw new S(s,r,'must be an array or string of format "; rel=preload; as=style"')}}function validateLinkHeaderValue(r){if(typeof r==="string"){validateLinkHeaderFormat(r,"hints");return r}else if(a(r)){const s=r.length;let i="";if(s===0){return i}for(let a=0;a; rel=preload; as=style"')}r.exports={isInt32:isInt32,isUint32:isUint32,parseFileMode:parseFileMode,validateArray:q,validateStringArray:validateStringArray,validateBooleanArray:validateBooleanArray,validateAbortSignalArray:validateAbortSignalArray,validateBoolean:validateBoolean,validateBuffer:V,validateDictionary:G,validateEncoding:validateEncoding,validateFunction:z,validateInt32:L,validateInteger:O,validateNumber:validateNumber,validateObject:H,validateOneOf:U,validatePlainFunction:Y,validatePort:validatePort,validateSignalName:validateSignalName,validateString:validateString,validateUint32:M,validateUndefined:J,validateUnion:validateUnion,validateAbortSignal:j,validateLinkHeaderValue:validateLinkHeaderValue}},80529:(r,s,i)=>{"use strict";const{format:a,inspect:A,AggregateError:c}=i(46959);const l=globalThis.AggregateError||c;const d=Symbol("kIsNodeError");const u=["string","function","number","object","Function","Object","boolean","bigint","symbol"];const p=/^([A-Z][a-z0-9]*)+$/;const g="__node_internal_";const h={};function assert(r,s){if(!r){throw new h.ERR_INTERNAL_ASSERTION(s)}}function addNumericalSeparator(r){let s="";let i=r.length;const a=r[0]==="-"?1:0;for(;i>=a+4;i-=3){s=`_${r.slice(i-3,i)}${s}`}return`${r.slice(0,i)}${s}`}function getMessage(r,s,i){if(typeof s==="function"){assert(s.length<=i.length,`Code: ${r}; The provided arguments length (${i.length}) does not match the required ones (${s.length}).`);return s(...i)}const A=(s.match(/%[dfijoOs]/g)||[]).length;assert(A===i.length,`Code: ${r}; The provided arguments length (${i.length}) does not match the required ones (${A}).`);if(i.length===0){return s}return a(s,...i)}function E(r,s,i){if(!i){i=Error}class NodeError extends i{constructor(...i){super(getMessage(r,s,i))}toString(){return`${this.name} [${r}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:i.name,writable:true,enumerable:false,configurable:true},toString:{value(){return`${this.name} [${r}]: ${this.message}`},writable:true,enumerable:false,configurable:true}});NodeError.prototype.code=r;NodeError.prototype[d]=true;h[r]=NodeError}function hideStackFrames(r){const s=g+r.name;Object.defineProperty(r,"name",{value:s});return r}function aggregateTwoErrors(r,s){if(r&&s&&r!==s){if(Array.isArray(s.errors)){s.errors.push(r);return s}const i=new l([s,r],s.message);i.code=s.code;return i}return r||s}class AbortError extends Error{constructor(r="The operation was aborted",s=undefined){if(s!==undefined&&typeof s!=="object"){throw new h.ERR_INVALID_ARG_TYPE("options","Object",s)}super(r,s);this.code="ABORT_ERR";this.name="AbortError"}}E("ERR_ASSERTION","%s",Error);E("ERR_INVALID_ARG_TYPE",((r,s,i)=>{assert(typeof r==="string","'name' must be a string");if(!Array.isArray(s)){s=[s]}let a="The ";if(r.endsWith(" argument")){a+=`${r} `}else{a+=`"${r}" ${r.includes(".")?"property":"argument"} `}a+="must be ";const c=[];const l=[];const d=[];for(const r of s){assert(typeof r==="string","All expected entries have to be of type string");if(u.includes(r)){c.push(r.toLowerCase())}else if(p.test(r)){l.push(r)}else{assert(r!=="object",'The value "object" should be written as "Object"');d.push(r)}}if(l.length>0){const r=c.indexOf("object");if(r!==-1){c.splice(c,r,1);l.push("Object")}}if(c.length>0){switch(c.length){case 1:a+=`of type ${c[0]}`;break;case 2:a+=`one of type ${c[0]} or ${c[1]}`;break;default:{const r=c.pop();a+=`one of type ${c.join(", ")}, or ${r}`}}if(l.length>0||d.length>0){a+=" or "}}if(l.length>0){switch(l.length){case 1:a+=`an instance of ${l[0]}`;break;case 2:a+=`an instance of ${l[0]} or ${l[1]}`;break;default:{const r=l.pop();a+=`an instance of ${l.join(", ")}, or ${r}`}}if(d.length>0){a+=" or "}}switch(d.length){case 0:break;case 1:if(d[0].toLowerCase()!==d[0]){a+="an "}a+=`${d[0]}`;break;case 2:a+=`one of ${d[0]} or ${d[1]}`;break;default:{const r=d.pop();a+=`one of ${d.join(", ")}, or ${r}`}}if(i==null){a+=`. Received ${i}`}else if(typeof i==="function"&&i.name){a+=`. Received function ${i.name}`}else if(typeof i==="object"){var g;if((g=i.constructor)!==null&&g!==undefined&&g.name){a+=`. Received an instance of ${i.constructor.name}`}else{const r=A(i,{depth:-1});a+=`. Received ${r}`}}else{let r=A(i,{colors:false});if(r.length>25){r=`${r.slice(0,25)}...`}a+=`. Received type ${typeof i} (${r})`}return a}),TypeError);E("ERR_INVALID_ARG_VALUE",((r,s,i="is invalid")=>{let a=A(s);if(a.length>128){a=a.slice(0,128)+"..."}const c=r.includes(".")?"property":"argument";return`The ${c} '${r}' ${i}. Received ${a}`}),TypeError);E("ERR_INVALID_RETURN_VALUE",((r,s,i)=>{var a;const A=i!==null&&i!==undefined&&(a=i.constructor)!==null&&a!==undefined&&a.name?`instance of ${i.constructor.name}`:`type ${typeof i}`;return`Expected ${r} to be returned from the "${s}"`+` function but got ${A}.`}),TypeError);E("ERR_MISSING_ARGS",((...r)=>{assert(r.length>0,"At least one arg needs to be specified");let s;const i=r.length;r=(Array.isArray(r)?r:[r]).map((r=>`"${r}"`)).join(" or ");switch(i){case 1:s+=`The ${r[0]} argument`;break;case 2:s+=`The ${r[0]} and ${r[1]} arguments`;break;default:{const i=r.pop();s+=`The ${r.join(", ")}, and ${i} arguments`}break}return`${s} must be specified`}),TypeError);E("ERR_OUT_OF_RANGE",((r,s,i)=>{assert(s,'Missing "range" argument');let a;if(Number.isInteger(i)&&Math.abs(i)>2**32){a=addNumericalSeparator(String(i))}else if(typeof i==="bigint"){a=String(i);if(i>2n**32n||i<-(2n**32n)){a=addNumericalSeparator(a)}a+="n"}else{a=A(i)}return`The value of "${r}" is out of range. It must be ${s}. Received ${a}`}),RangeError);E("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);E("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);E("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);E("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);E("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);E("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);E("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);E("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);E("ERR_STREAM_WRITE_AFTER_END","write after end",Error);E("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);r.exports={AbortError:AbortError,aggregateTwoErrors:hideStackFrames(aggregateTwoErrors),hideStackFrames:hideStackFrames,codes:h}},45193:(r,s,i)=>{"use strict";const a=i(12781);if(a&&process.env.READABLE_STREAM==="disable"){const s=a.promises;r.exports._uint8ArrayToBuffer=a._uint8ArrayToBuffer;r.exports._isUint8Array=a._isUint8Array;r.exports.isDisturbed=a.isDisturbed;r.exports.isErrored=a.isErrored;r.exports.isReadable=a.isReadable;r.exports.Readable=a.Readable;r.exports.Writable=a.Writable;r.exports.Duplex=a.Duplex;r.exports.Transform=a.Transform;r.exports.PassThrough=a.PassThrough;r.exports.addAbortSignal=a.addAbortSignal;r.exports.finished=a.finished;r.exports.destroy=a.destroy;r.exports.pipeline=a.pipeline;r.exports.compose=a.compose;Object.defineProperty(a,"promises",{configurable:true,enumerable:true,get(){return s}});r.exports.Stream=a.Stream}else{const s=i(75102);const a=i(348);const A=s.Readable.destroy;r.exports=s.Readable;r.exports._uint8ArrayToBuffer=s._uint8ArrayToBuffer;r.exports._isUint8Array=s._isUint8Array;r.exports.isDisturbed=s.isDisturbed;r.exports.isErrored=s.isErrored;r.exports.isReadable=s.isReadable;r.exports.Readable=s.Readable;r.exports.Writable=s.Writable;r.exports.Duplex=s.Duplex;r.exports.Transform=s.Transform;r.exports.PassThrough=s.PassThrough;r.exports.addAbortSignal=s.addAbortSignal;r.exports.finished=s.finished;r.exports.destroy=s.destroy;r.exports.destroy=A;r.exports.pipeline=s.pipeline;r.exports.compose=s.compose;Object.defineProperty(s,"promises",{configurable:true,enumerable:true,get(){return a}});r.exports.Stream=s.Stream}r.exports["default"]=r.exports},89629:r=>{"use strict";r.exports={ArrayIsArray(r){return Array.isArray(r)},ArrayPrototypeIncludes(r,s){return r.includes(s)},ArrayPrototypeIndexOf(r,s){return r.indexOf(s)},ArrayPrototypeJoin(r,s){return r.join(s)},ArrayPrototypeMap(r,s){return r.map(s)},ArrayPrototypePop(r,s){return r.pop(s)},ArrayPrototypePush(r,s){return r.push(s)},ArrayPrototypeSlice(r,s,i){return r.slice(s,i)},Error:Error,FunctionPrototypeCall(r,s,...i){return r.call(s,...i)},FunctionPrototypeSymbolHasInstance(r,s){return Function.prototype[Symbol.hasInstance].call(r,s)},MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(r,s){return Object.defineProperties(r,s)},ObjectDefineProperty(r,s,i){return Object.defineProperty(r,s,i)},ObjectGetOwnPropertyDescriptor(r,s){return Object.getOwnPropertyDescriptor(r,s)},ObjectKeys(r){return Object.keys(r)},ObjectSetPrototypeOf(r,s){return Object.setPrototypeOf(r,s)},Promise:Promise,PromisePrototypeCatch(r,s){return r.catch(s)},PromisePrototypeThen(r,s,i){return r.then(s,i)},PromiseReject(r){return Promise.reject(r)},PromiseResolve(r){return Promise.resolve(r)},ReflectApply:Reflect.apply,RegExpPrototypeTest(r,s){return r.test(s)},SafeSet:Set,String:String,StringPrototypeSlice(r,s,i){return r.slice(s,i)},StringPrototypeToLowerCase(r){return r.toLowerCase()},StringPrototypeToUpperCase(r){return r.toUpperCase()},StringPrototypeTrim(r){return r.trim()},Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(r,s,i){return r.set(s,i)},Boolean:Boolean,Uint8Array:Uint8Array}},46959:(r,s,i)=>{"use strict";const a=i(14300);const{kResistStopPropagation:A,SymbolDispose:c}=i(89629);const l=globalThis.AbortSignal||i(61659).AbortSignal;const d=globalThis.AbortController||i(61659).AbortController;const u=Object.getPrototypeOf((async function(){})).constructor;const p=globalThis.Blob||a.Blob;const g=typeof p!=="undefined"?function isBlob(r){return r instanceof p}:function isBlob(r){return false};const validateAbortSignal=(r,s)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new ERR_INVALID_ARG_TYPE(s,"AbortSignal",r)}};const validateFunction=(r,s)=>{if(typeof r!=="function")throw new ERR_INVALID_ARG_TYPE(s,"Function",r)};class AggregateError extends Error{constructor(r){if(!Array.isArray(r)){throw new TypeError(`Expected input to be an Array, got ${typeof r}`)}let s="";for(let i=0;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}},promisify(r){return new Promise(((s,i)=>{r(((r,...a)=>{if(r){return i(r)}return s(...a)}))}))},debuglog(){return function(){}},format(r,...s){return r.replace(/%([sdifj])/g,(function(...[r,i]){const a=s.shift();if(i==="f"){return a.toFixed(6)}else if(i==="j"){return JSON.stringify(a)}else if(i==="s"&&typeof a==="object"){const r=a.constructor!==Object?a.constructor.name:"";return`${r} {}`.trim()}else{return a.toString()}}))},inspect(r){switch(typeof r){case"string":if(r.includes("'")){if(!r.includes('"')){return`"${r}"`}else if(!r.includes("`")&&!r.includes("${")){return`\`${r}\``}}return`'${r}'`;case"number":if(isNaN(r)){return"NaN"}else if(Object.is(r,-0)){return String(r)}return r;case"bigint":return`${String(r)}n`;case"boolean":case"undefined":return String(r);case"object":return"{}"}},types:{isAsyncFunction(r){return r instanceof u},isArrayBufferView(r){return ArrayBuffer.isView(r)}},isBlob:g,deprecate(r,s){return r},addAbortListener:i(82361).addAbortListener||function addAbortListener(r,s){if(r===undefined){throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",r)}validateAbortSignal(r,"signal");validateFunction(s,"listener");let i;if(r.aborted){queueMicrotask((()=>s()))}else{r.addEventListener("abort",s,{__proto__:null,once:true,[A]:true});i=()=>{r.removeEventListener("abort",s)}}return{__proto__:null,[c](){var r;(r=i)===null||r===undefined?undefined:r()}}},AbortSignalAny:l.any||function AbortSignalAny(r){if(r.length===1){return r[0]}const s=new d;const abort=()=>s.abort();r.forEach((r=>{validateAbortSignal(r,"signals");r.addEventListener("abort",abort,{once:true})}));s.signal.addEventListener("abort",(()=>{r.forEach((r=>r.removeEventListener("abort",abort)))}),{once:true});return s.signal}};r.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},75102:(r,s,i)=>{const{Buffer:a}=i(14300);"use strict";const{ObjectDefineProperty:A,ObjectKeys:c,ReflectApply:l}=i(89629);const{promisify:{custom:d}}=i(46959);const{streamReturningOperators:u,promiseReturningOperators:p}=i(63193);const{codes:{ERR_ILLEGAL_CONSTRUCTOR:g}}=i(80529);const h=i(63129);const{setDefaultHighWaterMark:C,getDefaultHighWaterMark:y}=i(39948);const{pipeline:I}=i(76989);const{destroyer:B}=i(97049);const b=i(76080);const Q={};const w=i(348);const v=i(27981);const S=r.exports=i(49792).Stream;S.isDestroyed=v.isDestroyed;S.isDisturbed=v.isDisturbed;S.isErrored=v.isErrored;S.isReadable=v.isReadable;S.isWritable=v.isWritable;S.Readable=i(57920);for(const N of c(u)){const x=u[N];function fn(...r){if(new.target){throw g()}return S.Readable.from(l(x,this,r))}A(fn,"name",{__proto__:null,value:x.name});A(fn,"length",{__proto__:null,value:x.length});A(S.Readable.prototype,N,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}for(const D of c(p)){const k=p[D];function fn(...r){if(new.target){throw g()}return l(k,this,r)}A(fn,"name",{__proto__:null,value:k.name});A(fn,"length",{__proto__:null,value:k.length});A(S.Readable.prototype,D,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}S.Writable=i(48488);S.Duplex=i(72613);S.Transform=i(86941);S.PassThrough=i(72839);S.pipeline=I;const{addAbortSignal:R}=i(80289);S.addAbortSignal=R;S.finished=b;S.destroy=B;S.compose=h;S.setDefaultHighWaterMark=C;S.getDefaultHighWaterMark=y;A(S,"promises",{__proto__:null,configurable:true,enumerable:true,get(){return w}});A(I,d,{__proto__:null,enumerable:true,get(){return w.pipeline}});A(b,d,{__proto__:null,enumerable:true,get(){return w.finished}});S.Stream=S;S._isUint8Array=function isUint8Array(r){return r instanceof Uint8Array};S._uint8ArrayToBuffer=function _uint8ArrayToBuffer(r){return a.from(r.buffer,r.byteOffset,r.byteLength)}},348:(r,s,i)=>{"use strict";const{ArrayPrototypePop:a,Promise:A}=i(89629);const{isIterable:c,isNodeStream:l,isWebStream:d}=i(27981);const{pipelineImpl:u}=i(76989);const{finished:p}=i(76080);i(75102);function pipeline(...r){return new A(((s,i)=>{let A;let p;const g=r[r.length-1];if(g&&typeof g==="object"&&!l(g)&&!c(g)&&!d(g)){const s=a(r);A=s.signal;p=s.end}u(r,((r,a)=>{if(r){i(r)}else{s(a)}}),{signal:A,end:p})}))}r.exports={finished:p,pipeline:pipeline}},44967:(r,s,i)=>{r.exports=readdirGlob;const a=i(57147);const{EventEmitter:A}=i(82361);const{Minimatch:c}=i(27771);const{resolve:l}=i(71017);function readdir(r,s){return new Promise(((i,A)=>{a.readdir(r,{withFileTypes:true},((r,a)=>{if(r){switch(r.code){case"ENOTDIR":if(s){A(r)}else{i([])}break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":i([]);break;case"ELOOP":default:A(r);break}}else{i(a)}}))}))}function stat(r,s){return new Promise(((i,A)=>{const c=s?a.stat:a.lstat;c(r,((a,A)=>{if(a){switch(a.code){case"ENOENT":if(s){i(stat(r,false))}else{i(null)}break;default:i(null);break}}else{i(A)}}))}))}async function*exploreWalkAsync(r,s,i,a,A,c){let l=await readdir(s+r,c);for(const c of l){let l=c.name;if(l===undefined){l=c;a=true}const d=r+"/"+l;const u=d.slice(1);const p=s+"/"+u;let g=null;if(a||i){g=await stat(p,i)}if(!g&&c.name!==undefined){g=c}if(g===null){g={isDirectory:()=>false}}if(g.isDirectory()){if(!A(u)){yield{relative:u,absolute:p,stats:g};yield*exploreWalkAsync(d,s,i,a,A,false)}}else{yield{relative:u,absolute:p,stats:g}}}}async function*explore(r,s,i,a){yield*exploreWalkAsync("",r,s,i,a,true)}function readOptions(r){return{pattern:r.pattern,dot:!!r.dot,noglobstar:!!r.noglobstar,matchBase:!!r.matchBase,nocase:!!r.nocase,ignore:r.ignore,skip:r.skip,follow:!!r.follow,stat:!!r.stat,nodir:!!r.nodir,mark:!!r.mark,silent:!!r.silent,absolute:!!r.absolute}}class ReaddirGlob extends A{constructor(r,s,i){super();if(typeof s==="function"){i=s;s=null}this.options=readOptions(s||{});this.matchers=[];if(this.options.pattern){const r=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=r.map((r=>new c(r,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}this.ignoreMatchers=[];if(this.options.ignore){const r=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=r.map((r=>new c(r,{dot:true})))}this.skipMatchers=[];if(this.options.skip){const r=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=r.map((r=>new c(r,{dot:true})))}this.iterator=explore(l(r||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this));this.paused=false;this.inactive=false;this.aborted=false;if(i){this._matches=[];this.on("match",(r=>this._matches.push(this.options.absolute?r.absolute:r.relative)));this.on("error",(r=>i(r)));this.on("end",(()=>i(null,this._matches)))}setTimeout((()=>this._next()),0)}_shouldSkipDirectory(r){return this.skipMatchers.some((s=>s.match(r)))}_fileMatches(r,s){const i=r+(s?"/":"");return(this.matchers.length===0||this.matchers.some((r=>r.match(i))))&&!this.ignoreMatchers.some((r=>r.match(i)))&&(!this.options.nodir||!s)}_next(){if(!this.paused&&!this.aborted){this.iterator.next().then((r=>{if(!r.done){const s=r.value.stats.isDirectory();if(this._fileMatches(r.value.relative,s)){let i=r.value.relative;let a=r.value.absolute;if(this.options.mark&&s){i+="/";a+="/"}if(this.options.stat){this.emit("match",{relative:i,absolute:a,stat:r.value.stats})}else{this.emit("match",{relative:i,absolute:a})}}this._next(this.iterator)}else{this.emit("end")}})).catch((r=>{this.abort();this.emit("error",r);if(!r.code&&!this.options.silent){console.error(r)}}))}else{this.inactive=true}}abort(){this.aborted=true}pause(){this.paused=true}resume(){this.paused=false;if(this.inactive){this.inactive=false;this._next()}}}function readdirGlob(r,s,i){return new ReaddirGlob(r,s,i)}readdirGlob.ReaddirGlob=ReaddirGlob},79482:r=>{const s=typeof process==="object"&&process&&process.platform==="win32";r.exports=s?{sep:"\\"}:{sep:"/"}},27771:(r,s,i)=>{const a=r.exports=(r,s,i={})=>{assertValidPattern(s);if(!i.nocomment&&s.charAt(0)==="#"){return false}return new Minimatch(s,i).match(r)};r.exports=a;const A=i(79482);a.sep=A.sep;const c=Symbol("globstar **");a.GLOBSTAR=c;const l=i(33717);const d={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};const u="[^/]";const p=u+"*?";const g="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const h="(?:(?!(?:\\/|^)\\.).)*?";const charSet=r=>r.split("").reduce(((r,s)=>{r[s]=true;return r}),{});const C=charSet("().*{}+?[]^$\\!");const y=charSet("[.(");const I=/\/+/;a.filter=(r,s={})=>(i,A,c)=>a(i,r,s);const ext=(r,s={})=>{const i={};Object.keys(r).forEach((s=>i[s]=r[s]));Object.keys(s).forEach((r=>i[r]=s[r]));return i};a.defaults=r=>{if(!r||typeof r!=="object"||!Object.keys(r).length){return a}const s=a;const m=(i,a,A)=>s(i,a,ext(r,A));m.Minimatch=class Minimatch extends s.Minimatch{constructor(s,i){super(s,ext(r,i))}};m.Minimatch.defaults=i=>s.defaults(ext(r,i)).Minimatch;m.filter=(i,a)=>s.filter(i,ext(r,a));m.defaults=i=>s.defaults(ext(r,i));m.makeRe=(i,a)=>s.makeRe(i,ext(r,a));m.braceExpand=(i,a)=>s.braceExpand(i,ext(r,a));m.match=(i,a,A)=>s.match(i,a,ext(r,A));return m};a.braceExpand=(r,s)=>braceExpand(r,s);const braceExpand=(r,s={})=>{assertValidPattern(r);if(s.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return l(r)};const B=1024*64;const assertValidPattern=r=>{if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>B){throw new TypeError("pattern is too long")}};const b=Symbol("subparse");a.makeRe=(r,s)=>new Minimatch(r,s||{}).makeRe();a.match=(r,s,i={})=>{const a=new Minimatch(s,i);r=r.filter((r=>a.match(r)));if(a.options.nonull&&!r.length){r.push(s)}return r};const globUnescape=r=>r.replace(/\\(.)/g,"$1");const charUnescape=r=>r.replace(/\\([^-\]])/g,"$1");const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const braExpEscape=r=>r.replace(/[[\]\\]/g,"\\$&");class Minimatch{constructor(r,s){assertValidPattern(r);if(!s)s={};this.options=s;this.set=[];this.pattern=r;this.windowsPathsNoEscape=!!s.windowsPathsNoEscape||s.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!s.partial;this.make()}debug(){}make(){const r=this.pattern;const s=this.options;if(!s.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();let i=this.globSet=this.braceExpand();if(s.debug)this.debug=(...r)=>console.error(...r);this.debug(this.pattern,i);i=this.globParts=i.map((r=>r.split(I)));this.debug(this.pattern,i);i=i.map(((r,s,i)=>r.map(this.parse,this)));this.debug(this.pattern,i);i=i.filter((r=>r.indexOf(false)===-1));this.debug(this.pattern,i);this.set=i}parseNegate(){if(this.options.nonegate)return;const r=this.pattern;let s=false;let i=0;for(let a=0;a>> no match, partial?",r,h,s,C);if(h===d)return true}return false}var I;if(typeof p==="string"){I=g===p;this.debug("string match",p,g,I)}else{I=g.match(p);this.debug("pattern match",p,g,I)}if(!I)return false}if(A===d&&l===u){return true}else if(A===d){return i}else if(l===u){return A===d-1&&r[A]===""}throw new Error("wtf?")}braceExpand(){return braceExpand(this.pattern,this.options)}parse(r,s){assertValidPattern(r);const i=this.options;if(r==="**"){if(!i.noglobstar)return c;else r="*"}if(r==="")return"";let a="";let A=false;let l=false;const g=[];const h=[];let I;let B=false;let Q=-1;let w=-1;let v;let S;let R;let N=r.charAt(0)===".";let x=i.dot||N;const patternStart=()=>N?"":x?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const subPatternStart=r=>r.charAt(0)==="."?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const clearStateChar=()=>{if(I){switch(I){case"*":a+=p;A=true;break;case"?":a+=u;A=true;break;default:a+="\\"+I;break}this.debug("clearStateChar %j %j",I,a);I=false}};for(let s=0,c;s{if(!i){i="\\"}return s+s+i+"|"}));this.debug("tail=%j\n %s",r,r,S,a);const s=S.type==="*"?p:S.type==="?"?u:"\\"+S.type;A=true;a=a.slice(0,S.reStart)+s+"\\("+r}clearStateChar();if(l){a+="\\\\"}const D=y[a.charAt(0)];for(let r=h.length-1;r>-1;r--){const i=h[r];const A=a.slice(0,i.reStart);const c=a.slice(i.reStart,i.reEnd-8);let l=a.slice(i.reEnd);const d=a.slice(i.reEnd-8,i.reEnd)+l;const u=A.split(")").length;const p=A.split("(").length-u;let g=l;for(let r=0;r{r=r.map((r=>typeof r==="string"?regExpEscape(r):r===c?c:r._src)).reduce(((r,s)=>{if(!(r[r.length-1]===c&&s===c)){r.push(s)}return r}),[]);r.forEach(((s,a)=>{if(s!==c||r[a-1]===c){return}if(a===0){if(r.length>1){r[a+1]="(?:\\/|"+i+"\\/)?"+r[a+1]}else{r[a]=i}}else if(a===r.length-1){r[a-1]+="(?:\\/|"+i+")?"}else{r[a-1]+="(?:\\/|\\/"+i+"\\/)"+r[a+1];r[a+1]=c}}));return r.filter((r=>r!==c)).join("/")})).join("|");A="^(?:"+A+")$";if(this.negate)A="^(?!"+A+").*$";try{this.regexp=new RegExp(A,a)}catch(r){this.regexp=false}return this.regexp}match(r,s=this.partial){this.debug("match",r,this.pattern);if(this.comment)return false;if(this.empty)return r==="";if(r==="/"&&s)return true;const i=this.options;if(A.sep!=="/"){r=r.split(A.sep).join("/")}r=r.split(I);this.debug(this.pattern,"split",r);const a=this.set;this.debug(this.pattern,"set",a);let c;for(let s=r.length-1;s>=0;s--){c=r[s];if(c)break}for(let A=0;A{var a=i(14300);var A=a.Buffer;function copyProps(r,s){for(var i in r){s[i]=r[i]}}if(A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow){r.exports=a}else{copyProps(a,s);s.Buffer=SafeBuffer}function SafeBuffer(r,s,i){return A(r,s,i)}copyProps(A,SafeBuffer);SafeBuffer.from=function(r,s,i){if(typeof r==="number"){throw new TypeError("Argument must not be a number")}return A(r,s,i)};SafeBuffer.alloc=function(r,s,i){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}var a=A(r);if(s!==undefined){if(typeof i==="string"){a.fill(s,i)}else{a.fill(s)}}else{a.fill(0)}return a};SafeBuffer.allocUnsafe=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return A(r)};SafeBuffer.allocUnsafeSlow=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return a.SlowBuffer(r)}},15118:(r,s,i)=>{"use strict";var a=i(14300);var A=a.Buffer;var c={};var l;for(l in a){if(!a.hasOwnProperty(l))continue;if(l==="SlowBuffer"||l==="Buffer")continue;c[l]=a[l]}var d=c.Buffer={};for(l in A){if(!A.hasOwnProperty(l))continue;if(l==="allocUnsafe"||l==="allocUnsafeSlow")continue;d[l]=A[l]}c.Buffer.prototype=A.prototype;if(!d.from||d.from===Uint8Array.from){d.from=function(r,s,i){if(typeof r==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r)}if(r&&typeof r.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}return A(r,s,i)}}if(!d.alloc){d.alloc=function(r,s,i){if(typeof r!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof r)}if(r<0||r>=2*(1<<30)){throw new RangeError('The value "'+r+'" is invalid for option "size"')}var a=A(r);if(!s||s.length===0){a.fill(0)}else if(typeof i==="string"){a.fill(s,i)}else{a.fill(s)}return a}}if(!c.kStringMaxLength){try{c.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(r){}}if(!c.constants){c.constants={MAX_LENGTH:c.kMaxLength};if(c.kStringMaxLength){c.constants.MAX_STRING_LENGTH=c.kStringMaxLength}}r.exports=c},72043:(r,s,i)=>{(function(r){r.parser=function(r,s){return new SAXParser(r,s)};r.SAXParser=SAXParser;r.SAXStream=SAXStream;r.createStream=createStream;r.MAX_BUFFER_LENGTH=64*1024;var s=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];r.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(s,i){if(!(this instanceof SAXParser)){return new SAXParser(s,i)}var a=this;clearBuffers(a);a.q=a.c="";a.bufferCheckPosition=r.MAX_BUFFER_LENGTH;a.opt=i||{};a.opt.lowercase=a.opt.lowercase||a.opt.lowercasetags;a.looseCase=a.opt.lowercase?"toLowerCase":"toUpperCase";a.tags=[];a.closed=a.closedRoot=a.sawRoot=false;a.tag=a.error=null;a.strict=!!s;a.noscript=!!(s||a.opt.noscript);a.state=I.BEGIN;a.strictEntities=a.opt.strictEntities;a.ENTITIES=a.strictEntities?Object.create(r.XML_ENTITIES):Object.create(r.ENTITIES);a.attribList=[];if(a.opt.xmlns){a.ns=Object.create(p)}a.trackPosition=a.opt.position!==false;if(a.trackPosition){a.position=a.line=a.column=0}emit(a,"onready")}if(!Object.create){Object.create=function(r){function F(){}F.prototype=r;var s=new F;return s}}if(!Object.keys){Object.keys=function(r){var s=[];for(var i in r)if(r.hasOwnProperty(i))s.push(i);return s}}function checkBufferLength(i){var a=Math.max(r.MAX_BUFFER_LENGTH,10);var A=0;for(var c=0,l=s.length;ca){switch(s[c]){case"textNode":closeText(i);break;case"cdata":emitNode(i,"oncdata",i.cdata);i.cdata="";break;case"script":emitNode(i,"onscript",i.script);i.script="";break;default:error(i,"Max buffer length exceeded: "+s[c])}}A=Math.max(A,d)}var u=r.MAX_BUFFER_LENGTH-A;i.bufferCheckPosition=u+i.position}function clearBuffers(r){for(var i=0,a=s.length;i"||isWhitespace(r)}function isMatch(r,s){return r.test(s)}function notMatch(r,s){return!isMatch(r,s)}var I=0;r.STATE={BEGIN:I++,BEGIN_WHITESPACE:I++,TEXT:I++,TEXT_ENTITY:I++,OPEN_WAKA:I++,SGML_DECL:I++,SGML_DECL_QUOTED:I++,DOCTYPE:I++,DOCTYPE_QUOTED:I++,DOCTYPE_DTD:I++,DOCTYPE_DTD_QUOTED:I++,COMMENT_STARTING:I++,COMMENT:I++,COMMENT_ENDING:I++,COMMENT_ENDED:I++,CDATA:I++,CDATA_ENDING:I++,CDATA_ENDING_2:I++,PROC_INST:I++,PROC_INST_BODY:I++,PROC_INST_ENDING:I++,OPEN_TAG:I++,OPEN_TAG_SLASH:I++,ATTRIB:I++,ATTRIB_NAME:I++,ATTRIB_NAME_SAW_WHITE:I++,ATTRIB_VALUE:I++,ATTRIB_VALUE_QUOTED:I++,ATTRIB_VALUE_CLOSED:I++,ATTRIB_VALUE_UNQUOTED:I++,ATTRIB_VALUE_ENTITY_Q:I++,ATTRIB_VALUE_ENTITY_U:I++,CLOSE_TAG:I++,CLOSE_TAG_SAW_WHITE:I++,SCRIPT:I++,SCRIPT_ENDING:I++};r.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};r.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(r.ENTITIES).forEach((function(s){var i=r.ENTITIES[s];var a=typeof i==="number"?String.fromCharCode(i):i;r.ENTITIES[s]=a}));for(var B in r.STATE){r.STATE[r.STATE[B]]=B}I=r.STATE;function emit(r,s,i){r[s]&&r[s](i)}function emitNode(r,s,i){if(r.textNode)closeText(r);emit(r,s,i)}function closeText(r){r.textNode=textopts(r.opt,r.textNode);if(r.textNode)emit(r,"ontext",r.textNode);r.textNode=""}function textopts(r,s){if(r.trim)s=s.trim();if(r.normalize)s=s.replace(/\s+/g," ");return s}function error(r,s){closeText(r);if(r.trackPosition){s+="\nLine: "+r.line+"\nColumn: "+r.column+"\nChar: "+r.c}s=new Error(s);r.error=s;emit(r,"onerror",s);return r}function end(r){if(r.sawRoot&&!r.closedRoot)strictFail(r,"Unclosed root tag");if(r.state!==I.BEGIN&&r.state!==I.BEGIN_WHITESPACE&&r.state!==I.TEXT){error(r,"Unexpected end")}closeText(r);r.c="";r.closed=true;emit(r,"onend");SAXParser.call(r,r.strict,r.opt);return r}function strictFail(r,s){if(typeof r!=="object"||!(r instanceof SAXParser)){throw new Error("bad call to strictFail")}if(r.strict){error(r,s)}}function newTag(r){if(!r.strict)r.tagName=r.tagName[r.looseCase]();var s=r.tags[r.tags.length-1]||r;var i=r.tag={name:r.tagName,attributes:{}};if(r.opt.xmlns){i.ns=s.ns}r.attribList.length=0;emitNode(r,"onopentagstart",i)}function qname(r,s){var i=r.indexOf(":");var a=i<0?["",r]:r.split(":");var A=a[0];var c=a[1];if(s&&r==="xmlns"){A="xmlns";c=""}return{prefix:A,local:c}}function attrib(r){if(!r.strict){r.attribName=r.attribName[r.looseCase]()}if(r.attribList.indexOf(r.attribName)!==-1||r.tag.attributes.hasOwnProperty(r.attribName)){r.attribName=r.attribValue="";return}if(r.opt.xmlns){var s=qname(r.attribName,true);var i=s.prefix;var a=s.local;if(i==="xmlns"){if(a==="xml"&&r.attribValue!==d){strictFail(r,"xml: prefix must be bound to "+d+"\n"+"Actual: "+r.attribValue)}else if(a==="xmlns"&&r.attribValue!==u){strictFail(r,"xmlns: prefix must be bound to "+u+"\n"+"Actual: "+r.attribValue)}else{var A=r.tag;var c=r.tags[r.tags.length-1]||r;if(A.ns===c.ns){A.ns=Object.create(c.ns)}A.ns[a]=r.attribValue}}r.attribList.push([r.attribName,r.attribValue])}else{r.tag.attributes[r.attribName]=r.attribValue;emitNode(r,"onattribute",{name:r.attribName,value:r.attribValue})}r.attribName=r.attribValue=""}function openTag(r,s){if(r.opt.xmlns){var i=r.tag;var a=qname(r.tagName);i.prefix=a.prefix;i.local=a.local;i.uri=i.ns[a.prefix]||"";if(i.prefix&&!i.uri){strictFail(r,"Unbound namespace prefix: "+JSON.stringify(r.tagName));i.uri=a.prefix}var A=r.tags[r.tags.length-1]||r;if(i.ns&&A.ns!==i.ns){Object.keys(i.ns).forEach((function(s){emitNode(r,"onopennamespace",{prefix:s,uri:i.ns[s]})}))}for(var c=0,l=r.attribList.length;c";r.tagName="";r.state=I.SCRIPT;return}emitNode(r,"onscript",r.script);r.script=""}var s=r.tags.length;var i=r.tagName;if(!r.strict){i=i[r.looseCase]()}var a=i;while(s--){var A=r.tags[s];if(A.name!==a){strictFail(r,"Unexpected close tag")}else{break}}if(s<0){strictFail(r,"Unmatched closing tag: "+r.tagName);r.textNode+="";r.state=I.TEXT;return}r.tagName=i;var c=r.tags.length;while(c-- >s){var l=r.tag=r.tags.pop();r.tagName=r.tag.name;emitNode(r,"onclosetag",r.tagName);var d={};for(var u in l.ns){d[u]=l.ns[u]}var p=r.tags[r.tags.length-1]||r;if(r.opt.xmlns&&l.ns!==p.ns){Object.keys(l.ns).forEach((function(s){var i=l.ns[s];emitNode(r,"onclosenamespace",{prefix:s,uri:i})}))}}if(s===0)r.closedRoot=true;r.tagName=r.attribValue=r.attribName="";r.attribList.length=0;r.state=I.TEXT}function parseEntity(r){var s=r.entity;var i=s.toLowerCase();var a;var A="";if(r.ENTITIES[s]){return r.ENTITIES[s]}if(r.ENTITIES[i]){return r.ENTITIES[i]}s=i;if(s.charAt(0)==="#"){if(s.charAt(1)==="x"){s=s.slice(2);a=parseInt(s,16);A=a.toString(16)}else{s=s.slice(1);a=parseInt(s,10);A=a.toString(10)}}s=s.replace(/^0+/,"");if(isNaN(a)||A.toLowerCase()!==s){strictFail(r,"Invalid character entity");return"&"+r.entity+";"}return String.fromCodePoint(a)}function beginWhiteSpace(r,s){if(s==="<"){r.state=I.OPEN_WAKA;r.startTagPosition=r.position}else if(!isWhitespace(s)){strictFail(r,"Non-whitespace before first tag.");r.textNode=s;r.state=I.TEXT}}function charAt(r,s){var i="";if(s"){emitNode(s,"onsgmldeclaration",s.sgmlDecl);s.sgmlDecl="";s.state=I.TEXT}else if(isQuote(a)){s.state=I.SGML_DECL_QUOTED;s.sgmlDecl+=a}else{s.sgmlDecl+=a}continue;case I.SGML_DECL_QUOTED:if(a===s.q){s.state=I.SGML_DECL;s.q=""}s.sgmlDecl+=a;continue;case I.DOCTYPE:if(a===">"){s.state=I.TEXT;emitNode(s,"ondoctype",s.doctype);s.doctype=true}else{s.doctype+=a;if(a==="["){s.state=I.DOCTYPE_DTD}else if(isQuote(a)){s.state=I.DOCTYPE_QUOTED;s.q=a}}continue;case I.DOCTYPE_QUOTED:s.doctype+=a;if(a===s.q){s.q="";s.state=I.DOCTYPE}continue;case I.DOCTYPE_DTD:s.doctype+=a;if(a==="]"){s.state=I.DOCTYPE}else if(isQuote(a)){s.state=I.DOCTYPE_DTD_QUOTED;s.q=a}continue;case I.DOCTYPE_DTD_QUOTED:s.doctype+=a;if(a===s.q){s.state=I.DOCTYPE_DTD;s.q=""}continue;case I.COMMENT:if(a==="-"){s.state=I.COMMENT_ENDING}else{s.comment+=a}continue;case I.COMMENT_ENDING:if(a==="-"){s.state=I.COMMENT_ENDED;s.comment=textopts(s.opt,s.comment);if(s.comment){emitNode(s,"oncomment",s.comment)}s.comment=""}else{s.comment+="-"+a;s.state=I.COMMENT}continue;case I.COMMENT_ENDED:if(a!==">"){strictFail(s,"Malformed comment");s.comment+="--"+a;s.state=I.COMMENT}else{s.state=I.TEXT}continue;case I.CDATA:if(a==="]"){s.state=I.CDATA_ENDING}else{s.cdata+=a}continue;case I.CDATA_ENDING:if(a==="]"){s.state=I.CDATA_ENDING_2}else{s.cdata+="]"+a;s.state=I.CDATA}continue;case I.CDATA_ENDING_2:if(a===">"){if(s.cdata){emitNode(s,"oncdata",s.cdata)}emitNode(s,"onclosecdata");s.cdata="";s.state=I.TEXT}else if(a==="]"){s.cdata+="]"}else{s.cdata+="]]"+a;s.state=I.CDATA}continue;case I.PROC_INST:if(a==="?"){s.state=I.PROC_INST_ENDING}else if(isWhitespace(a)){s.state=I.PROC_INST_BODY}else{s.procInstName+=a}continue;case I.PROC_INST_BODY:if(!s.procInstBody&&isWhitespace(a)){continue}else if(a==="?"){s.state=I.PROC_INST_ENDING}else{s.procInstBody+=a}continue;case I.PROC_INST_ENDING:if(a===">"){emitNode(s,"onprocessinginstruction",{name:s.procInstName,body:s.procInstBody});s.procInstName=s.procInstBody="";s.state=I.TEXT}else{s.procInstBody+="?"+a;s.state=I.PROC_INST_BODY}continue;case I.OPEN_TAG:if(isMatch(h,a)){s.tagName+=a}else{newTag(s);if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else{if(!isWhitespace(a)){strictFail(s,"Invalid character in tag name")}s.state=I.ATTRIB}}continue;case I.OPEN_TAG_SLASH:if(a===">"){openTag(s,true);closeTag(s)}else{strictFail(s,"Forward-slash in opening tag not followed by >");s.state=I.ATTRIB}continue;case I.ATTRIB:if(isWhitespace(a)){continue}else if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else if(isMatch(g,a)){s.attribName=a;s.attribValue="";s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_NAME:if(a==="="){s.state=I.ATTRIB_VALUE}else if(a===">"){strictFail(s,"Attribute without value");s.attribValue=s.attribName;attrib(s);openTag(s)}else if(isWhitespace(a)){s.state=I.ATTRIB_NAME_SAW_WHITE}else if(isMatch(h,a)){s.attribName+=a}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_NAME_SAW_WHITE:if(a==="="){s.state=I.ATTRIB_VALUE}else if(isWhitespace(a)){continue}else{strictFail(s,"Attribute without value");s.tag.attributes[s.attribName]="";s.attribValue="";emitNode(s,"onattribute",{name:s.attribName,value:""});s.attribName="";if(a===">"){openTag(s)}else if(isMatch(g,a)){s.attribName=a;s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name");s.state=I.ATTRIB}}continue;case I.ATTRIB_VALUE:if(isWhitespace(a)){continue}else if(isQuote(a)){s.q=a;s.state=I.ATTRIB_VALUE_QUOTED}else{strictFail(s,"Unquoted attribute value");s.state=I.ATTRIB_VALUE_UNQUOTED;s.attribValue=a}continue;case I.ATTRIB_VALUE_QUOTED:if(a!==s.q){if(a==="&"){s.state=I.ATTRIB_VALUE_ENTITY_Q}else{s.attribValue+=a}continue}attrib(s);s.q="";s.state=I.ATTRIB_VALUE_CLOSED;continue;case I.ATTRIB_VALUE_CLOSED:if(isWhitespace(a)){s.state=I.ATTRIB}else if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else if(isMatch(g,a)){strictFail(s,"No whitespace between attributes");s.attribName=a;s.attribValue="";s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(a)){if(a==="&"){s.state=I.ATTRIB_VALUE_ENTITY_U}else{s.attribValue+=a}continue}attrib(s);if(a===">"){openTag(s)}else{s.state=I.ATTRIB}continue;case I.CLOSE_TAG:if(!s.tagName){if(isWhitespace(a)){continue}else if(notMatch(g,a)){if(s.script){s.script+=""){closeTag(s)}else if(isMatch(h,a)){s.tagName+=a}else if(s.script){s.script+=""){closeTag(s)}else{strictFail(s,"Invalid characters in closing tag")}continue;case I.TEXT_ENTITY:case I.ATTRIB_VALUE_ENTITY_Q:case I.ATTRIB_VALUE_ENTITY_U:var u;var p;switch(s.state){case I.TEXT_ENTITY:u=I.TEXT;p="textNode";break;case I.ATTRIB_VALUE_ENTITY_Q:u=I.ATTRIB_VALUE_QUOTED;p="attribValue";break;case I.ATTRIB_VALUE_ENTITY_U:u=I.ATTRIB_VALUE_UNQUOTED;p="attribValue";break}if(a===";"){s[p]+=parseEntity(s);s.entity="";s.state=u}else if(isMatch(s.entity.length?y:C,a)){s.entity+=a}else{strictFail(s,"Invalid character in entity name");s[p]+="&"+s.entity+a;s.entity="";s.state=u}continue;default:throw new Error(s,"Unknown state: "+s.state)}}if(s.position>=s.bufferCheckPosition){checkBufferLength(s)}return s} -/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */if(!String.fromCodePoint){(function(){var r=String.fromCharCode;var s=Math.floor;var fromCodePoint=function(){var i=16384;var a=[];var A;var c;var l=-1;var d=arguments.length;if(!d){return""}var u="";while(++l1114111||s(p)!==p){throw RangeError("Invalid code point: "+p)}if(p<=65535){a.push(p)}else{p-=65536;A=(p>>10)+55296;c=p%1024+56320;a.push(A,c)}if(l+1===d||a.length>i){u+=r.apply(null,a);a.length=0}}return u};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:fromCodePoint,configurable:true,writable:true})}else{String.fromCodePoint=fromCodePoint}})()}})(false?0:s)},85911:(r,s)=>{s=r.exports=SemVer;var i;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)){i=function(){var r=Array.prototype.slice.call(arguments,0);r.unshift("SEMVER");console.log.apply(console,r)}}else{i=function(){}}s.SEMVER_SPEC_VERSION="2.0.0";var a=256;var A=Number.MAX_SAFE_INTEGER||9007199254740991;var c=16;var l=a-6;var d=s.re=[];var u=s.safeRe=[];var p=s.src=[];var g=s.tokens={};var h=0;function tok(r){g[r]=h++}var C="[a-zA-Z0-9-]";var y=[["\\s",1],["\\d",a],[C,l]];function makeSafeRe(r){for(var s=0;s)?=?)";tok("XRANGEIDENTIFIERLOOSE");p[g.XRANGEIDENTIFIERLOOSE]=p[g.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");p[g.XRANGEIDENTIFIER]=p[g.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");p[g.XRANGEPLAIN]="[v=\\s]*("+p[g.XRANGEIDENTIFIER]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIER]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIER]+")"+"(?:"+p[g.PRERELEASE]+")?"+p[g.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");p[g.XRANGEPLAINLOOSE]="[v=\\s]*("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+p[g.PRERELEASELOOSE]+")?"+p[g.BUILD]+"?"+")?)?";tok("XRANGE");p[g.XRANGE]="^"+p[g.GTLT]+"\\s*"+p[g.XRANGEPLAIN]+"$";tok("XRANGELOOSE");p[g.XRANGELOOSE]="^"+p[g.GTLT]+"\\s*"+p[g.XRANGEPLAINLOOSE]+"$";tok("COERCE");p[g.COERCE]="(^|[^\\d])"+"(\\d{1,"+c+"})"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");d[g.COERCERTL]=new RegExp(p[g.COERCE],"g");u[g.COERCERTL]=new RegExp(makeSafeRe(p[g.COERCE]),"g");tok("LONETILDE");p[g.LONETILDE]="(?:~>?)";tok("TILDETRIM");p[g.TILDETRIM]="(\\s*)"+p[g.LONETILDE]+"\\s+";d[g.TILDETRIM]=new RegExp(p[g.TILDETRIM],"g");u[g.TILDETRIM]=new RegExp(makeSafeRe(p[g.TILDETRIM]),"g");var I="$1~";tok("TILDE");p[g.TILDE]="^"+p[g.LONETILDE]+p[g.XRANGEPLAIN]+"$";tok("TILDELOOSE");p[g.TILDELOOSE]="^"+p[g.LONETILDE]+p[g.XRANGEPLAINLOOSE]+"$";tok("LONECARET");p[g.LONECARET]="(?:\\^)";tok("CARETTRIM");p[g.CARETTRIM]="(\\s*)"+p[g.LONECARET]+"\\s+";d[g.CARETTRIM]=new RegExp(p[g.CARETTRIM],"g");u[g.CARETTRIM]=new RegExp(makeSafeRe(p[g.CARETTRIM]),"g");var B="$1^";tok("CARET");p[g.CARET]="^"+p[g.LONECARET]+p[g.XRANGEPLAIN]+"$";tok("CARETLOOSE");p[g.CARETLOOSE]="^"+p[g.LONECARET]+p[g.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");p[g.COMPARATORLOOSE]="^"+p[g.GTLT]+"\\s*("+p[g.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");p[g.COMPARATOR]="^"+p[g.GTLT]+"\\s*("+p[g.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");p[g.COMPARATORTRIM]="(\\s*)"+p[g.GTLT]+"\\s*("+p[g.LOOSEPLAIN]+"|"+p[g.XRANGEPLAIN]+")";d[g.COMPARATORTRIM]=new RegExp(p[g.COMPARATORTRIM],"g");u[g.COMPARATORTRIM]=new RegExp(makeSafeRe(p[g.COMPARATORTRIM]),"g");var b="$1$2$3";tok("HYPHENRANGE");p[g.HYPHENRANGE]="^\\s*("+p[g.XRANGEPLAIN]+")"+"\\s+-\\s+"+"("+p[g.XRANGEPLAIN]+")"+"\\s*$";tok("HYPHENRANGELOOSE");p[g.HYPHENRANGELOOSE]="^\\s*("+p[g.XRANGEPLAINLOOSE]+")"+"\\s+-\\s+"+"("+p[g.XRANGEPLAINLOOSE]+")"+"\\s*$";tok("STAR");p[g.STAR]="(<|>)?=?\\s*\\*";for(var Q=0;Qa){return null}var i=s.loose?u[g.LOOSE]:u[g.FULL];if(!i.test(r)){return null}try{return new SemVer(r,s)}catch(r){return null}}s.valid=valid;function valid(r,s){var i=parse(r,s);return i?i.version:null}s.clean=clean;function clean(r,s){var i=parse(r.trim().replace(/^[=v]+/,""),s);return i?i.version:null}s.SemVer=SemVer;function SemVer(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof SemVer){if(r.loose===s.loose){return r}else{r=r.version}}else if(typeof r!=="string"){throw new TypeError("Invalid Version: "+r)}if(r.length>a){throw new TypeError("version is longer than "+a+" characters")}if(!(this instanceof SemVer)){return new SemVer(r,s)}i("SemVer",r,s);this.options=s;this.loose=!!s.loose;var c=r.trim().match(s.loose?u[g.LOOSE]:u[g.FULL]);if(!c){throw new TypeError("Invalid Version: "+r)}this.raw=r;this.major=+c[1];this.minor=+c[2];this.patch=+c[3];if(this.major>A||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>A||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>A||this.patch<0){throw new TypeError("Invalid patch version")}if(!c[4]){this.prerelease=[]}else{this.prerelease=c[4].split(".").map((function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0){if(typeof this.prerelease[i]==="number"){this.prerelease[i]++;i=-2}}if(i===-1){this.prerelease.push(0)}}if(s){if(this.prerelease[0]===s){if(isNaN(this.prerelease[1])){this.prerelease=[s,0]}}else{this.prerelease=[s,0]}}break;default:throw new Error("invalid increment argument: "+r)}this.format();this.raw=this.version;return this};s.inc=inc;function inc(r,s,i,a){if(typeof i==="string"){a=i;i=undefined}try{return new SemVer(r,i).inc(s,a).version}catch(r){return null}}s.diff=diff;function diff(r,s){if(eq(r,s)){return null}else{var i=parse(r);var a=parse(s);var A="";if(i.prerelease.length||a.prerelease.length){A="pre";var c="prerelease"}for(var l in i){if(l==="major"||l==="minor"||l==="patch"){if(i[l]!==a[l]){return A+l}}}return c}}s.compareIdentifiers=compareIdentifiers;var w=/^[0-9]+$/;function compareIdentifiers(r,s){var i=w.test(r);var a=w.test(s);if(i&&a){r=+r;s=+s}return r===s?0:i&&!a?-1:a&&!i?1:r0}s.lt=lt;function lt(r,s,i){return compare(r,s,i)<0}s.eq=eq;function eq(r,s,i){return compare(r,s,i)===0}s.neq=neq;function neq(r,s,i){return compare(r,s,i)!==0}s.gte=gte;function gte(r,s,i){return compare(r,s,i)>=0}s.lte=lte;function lte(r,s,i){return compare(r,s,i)<=0}s.cmp=cmp;function cmp(r,s,i,a){switch(s){case"===":if(typeof r==="object")r=r.version;if(typeof i==="object")i=i.version;return r===i;case"!==":if(typeof r==="object")r=r.version;if(typeof i==="object")i=i.version;return r!==i;case"":case"=":case"==":return eq(r,i,a);case"!=":return neq(r,i,a);case">":return gt(r,i,a);case">=":return gte(r,i,a);case"<":return lt(r,i,a);case"<=":return lte(r,i,a);default:throw new TypeError("Invalid operator: "+s)}}s.Comparator=Comparator;function Comparator(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof Comparator){if(r.loose===!!s.loose){return r}else{r=r.value}}if(!(this instanceof Comparator)){return new Comparator(r,s)}r=r.trim().split(/\s+/).join(" ");i("comparator",r,s);this.options=s;this.loose=!!s.loose;this.parse(r);if(this.semver===v){this.value=""}else{this.value=this.operator+this.semver.version}i("comp",this)}var v={};Comparator.prototype.parse=function(r){var s=this.options.loose?u[g.COMPARATORLOOSE]:u[g.COMPARATOR];var i=r.match(s);if(!i){throw new TypeError("Invalid comparator: "+r)}this.operator=i[1]!==undefined?i[1]:"";if(this.operator==="="){this.operator=""}if(!i[2]){this.semver=v}else{this.semver=new SemVer(i[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(r){i("Comparator.test",r,this.options.loose);if(this.semver===v||r===v){return true}if(typeof r==="string"){try{r=new SemVer(r,this.options)}catch(r){return false}}return cmp(r,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(r,s){if(!(r instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}var i;if(this.operator===""){if(this.value===""){return true}i=new Range(r.value,s);return satisfies(this.value,i,s)}else if(r.operator===""){if(r.value===""){return true}i=new Range(this.value,s);return satisfies(r.semver,i,s)}var a=(this.operator===">="||this.operator===">")&&(r.operator===">="||r.operator===">");var A=(this.operator==="<="||this.operator==="<")&&(r.operator==="<="||r.operator==="<");var c=this.semver.version===r.semver.version;var l=(this.operator===">="||this.operator==="<=")&&(r.operator===">="||r.operator==="<=");var d=cmp(this.semver,"<",r.semver,s)&&((this.operator===">="||this.operator===">")&&(r.operator==="<="||r.operator==="<"));var u=cmp(this.semver,">",r.semver,s)&&((this.operator==="<="||this.operator==="<")&&(r.operator===">="||r.operator===">"));return a||A||c&&l||d||u};s.Range=Range;function Range(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof Range){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease){return r}else{return new Range(r.raw,s)}}if(r instanceof Comparator){return new Range(r.value,s)}if(!(this instanceof Range)){return new Range(r,s)}this.options=s;this.loose=!!s.loose;this.includePrerelease=!!s.includePrerelease;this.raw=r.trim().split(/\s+/).join(" ");this.set=this.raw.split("||").map((function(r){return this.parseRange(r.trim())}),this).filter((function(r){return r.length}));if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+this.raw)}this.format()}Range.prototype.format=function(){this.range=this.set.map((function(r){return r.join(" ").trim()})).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(r){var s=this.options.loose;var a=s?u[g.HYPHENRANGELOOSE]:u[g.HYPHENRANGE];r=r.replace(a,hyphenReplace);i("hyphen replace",r);r=r.replace(u[g.COMPARATORTRIM],b);i("comparator trim",r,u[g.COMPARATORTRIM]);r=r.replace(u[g.TILDETRIM],I);r=r.replace(u[g.CARETTRIM],B);r=r.split(/\s+/).join(" ");var A=s?u[g.COMPARATORLOOSE]:u[g.COMPARATOR];var c=r.split(" ").map((function(r){return parseComparator(r,this.options)}),this).join(" ").split(/\s+/);if(this.options.loose){c=c.filter((function(r){return!!r.match(A)}))}c=c.map((function(r){return new Comparator(r,this.options)}),this);return c};Range.prototype.intersects=function(r,s){if(!(r instanceof Range)){throw new TypeError("a Range is required")}return this.set.some((function(i){return isSatisfiable(i,s)&&r.set.some((function(r){return isSatisfiable(r,s)&&i.every((function(i){return r.every((function(r){return i.intersects(r,s)}))}))}))}))};function isSatisfiable(r,s){var i=true;var a=r.slice();var A=a.pop();while(i&&a.length){i=a.every((function(r){return A.intersects(r,s)}));A=a.pop()}return i}s.toComparators=toComparators;function toComparators(r,s){return new Range(r,s).set.map((function(r){return r.map((function(r){return r.value})).join(" ").trim().split(" ")}))}function parseComparator(r,s){i("comp",r,s);r=replaceCarets(r,s);i("caret",r);r=replaceTildes(r,s);i("tildes",r);r=replaceXRanges(r,s);i("xrange",r);r=replaceStars(r,s);i("stars",r);return r}function isX(r){return!r||r.toLowerCase()==="x"||r==="*"}function replaceTildes(r,s){return r.trim().split(/\s+/).map((function(r){return replaceTilde(r,s)})).join(" ")}function replaceTilde(r,s){var a=s.loose?u[g.TILDELOOSE]:u[g.TILDE];return r.replace(a,(function(s,a,A,c,l){i("tilde",r,s,a,A,c,l);var d;if(isX(a)){d=""}else if(isX(A)){d=">="+a+".0.0 <"+(+a+1)+".0.0"}else if(isX(c)){d=">="+a+"."+A+".0 <"+a+"."+(+A+1)+".0"}else if(l){i("replaceTilde pr",l);d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+(+A+1)+".0"}else{d=">="+a+"."+A+"."+c+" <"+a+"."+(+A+1)+".0"}i("tilde return",d);return d}))}function replaceCarets(r,s){return r.trim().split(/\s+/).map((function(r){return replaceCaret(r,s)})).join(" ")}function replaceCaret(r,s){i("caret",r,s);var a=s.loose?u[g.CARETLOOSE]:u[g.CARET];return r.replace(a,(function(s,a,A,c,l){i("caret",r,s,a,A,c,l);var d;if(isX(a)){d=""}else if(isX(A)){d=">="+a+".0.0 <"+(+a+1)+".0.0"}else if(isX(c)){if(a==="0"){d=">="+a+"."+A+".0 <"+a+"."+(+A+1)+".0"}else{d=">="+a+"."+A+".0 <"+(+a+1)+".0.0"}}else if(l){i("replaceCaret pr",l);if(a==="0"){if(A==="0"){d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+A+"."+(+c+1)}else{d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+(+A+1)+".0"}}else{d=">="+a+"."+A+"."+c+"-"+l+" <"+(+a+1)+".0.0"}}else{i("no pr");if(a==="0"){if(A==="0"){d=">="+a+"."+A+"."+c+" <"+a+"."+A+"."+(+c+1)}else{d=">="+a+"."+A+"."+c+" <"+a+"."+(+A+1)+".0"}}else{d=">="+a+"."+A+"."+c+" <"+(+a+1)+".0.0"}}i("caret return",d);return d}))}function replaceXRanges(r,s){i("replaceXRanges",r,s);return r.split(/\s+/).map((function(r){return replaceXRange(r,s)})).join(" ")}function replaceXRange(r,s){r=r.trim();var a=s.loose?u[g.XRANGELOOSE]:u[g.XRANGE];return r.replace(a,(function(a,A,c,l,d,u){i("xRange",r,a,A,c,l,d,u);var p=isX(c);var g=p||isX(l);var h=g||isX(d);var C=h;if(A==="="&&C){A=""}u=s.includePrerelease?"-0":"";if(p){if(A===">"||A==="<"){a="<0.0.0-0"}else{a="*"}}else if(A&&C){if(g){l=0}d=0;if(A===">"){A=">=";if(g){c=+c+1;l=0;d=0}else{l=+l+1;d=0}}else if(A==="<="){A="<";if(g){c=+c+1}else{l=+l+1}}a=A+c+"."+l+"."+d+u}else if(g){a=">="+c+".0.0"+u+" <"+(+c+1)+".0.0"+u}else if(h){a=">="+c+"."+l+".0"+u+" <"+c+"."+(+l+1)+".0"+u}i("xRange return",a);return a}))}function replaceStars(r,s){i("replaceStars",r,s);return r.trim().replace(u[g.STAR],"")}function hyphenReplace(r,s,i,a,A,c,l,d,u,p,g,h,C){if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0"}else if(isX(A)){s=">="+i+"."+a+".0"}else{s=">="+s}if(isX(u)){d=""}else if(isX(p)){d="<"+(+u+1)+".0.0"}else if(isX(g)){d="<"+u+"."+(+p+1)+".0"}else if(h){d="<="+u+"."+p+"."+g+"-"+h}else{d="<="+d}return(s+" "+d).trim()}Range.prototype.test=function(r){if(!r){return false}if(typeof r==="string"){try{r=new SemVer(r,this.options)}catch(r){return false}}for(var s=0;s0){var c=r[A].semver;if(c.major===s.major&&c.minor===s.minor&&c.patch===s.patch){return true}}}return false}return true}s.satisfies=satisfies;function satisfies(r,s,i){try{s=new Range(s,i)}catch(r){return false}return s.test(r)}s.maxSatisfying=maxSatisfying;function maxSatisfying(r,s,i){var a=null;var A=null;try{var c=new Range(s,i)}catch(r){return null}r.forEach((function(r){if(c.test(r)){if(!a||A.compare(r)===-1){a=r;A=new SemVer(a,i)}}}));return a}s.minSatisfying=minSatisfying;function minSatisfying(r,s,i){var a=null;var A=null;try{var c=new Range(s,i)}catch(r){return null}r.forEach((function(r){if(c.test(r)){if(!a||A.compare(r)===1){a=r;A=new SemVer(a,i)}}}));return a}s.minVersion=minVersion;function minVersion(r,s){r=new Range(r,s);var i=new SemVer("0.0.0");if(r.test(i)){return i}i=new SemVer("0.0.0-0");if(r.test(i)){return i}i=null;for(var a=0;a":if(s.prerelease.length===0){s.patch++}else{s.prerelease.push(0)}s.raw=s.format();case"":case">=":if(!i||gt(i,s)){i=s}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+r.operator)}}))}if(i&&r.test(i)){return i}return null}s.validRange=validRange;function validRange(r,s){try{return new Range(r,s).range||"*"}catch(r){return null}}s.ltr=ltr;function ltr(r,s,i){return outside(r,s,"<",i)}s.gtr=gtr;function gtr(r,s,i){return outside(r,s,">",i)}s.outside=outside;function outside(r,s,i,a){r=new SemVer(r,a);s=new Range(s,a);var A,c,l,d,u;switch(i){case">":A=gt;c=lte;l=lt;d=">";u=">=";break;case"<":A=lt;c=gte;l=gt;d="<";u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(r,s,a)){return false}for(var p=0;p=0.0.0")}h=h||r;C=C||r;if(A(r.semver,h.semver,a)){h=r}else if(l(r.semver,C.semver,a)){C=r}}));if(h.operator===d||h.operator===u){return false}if((!C.operator||C.operator===d)&&c(r,C.semver)){return false}else if(C.operator===u&&l(r,C.semver)){return false}}return true}s.prerelease=prerelease;function prerelease(r,s){var i=parse(r,s);return i&&i.prerelease.length?i.prerelease:null}s.intersects=intersects;function intersects(r,s,i){r=new Range(r,i);s=new Range(s,i);return r.intersects(s)}s.coerce=coerce;function coerce(r,s){if(r instanceof SemVer){return r}if(typeof r==="number"){r=String(r)}if(typeof r!=="string"){return null}s=s||{};var i=null;if(!s.rtl){i=r.match(u[g.COERCE])}else{var a;while((a=u[g.COERCERTL].exec(r))&&(!i||i.index+i[0].length!==r.length)){if(!i||a.index+a[0].length!==i.index+i[0].length){i=a}u[g.COERCERTL].lastIndex=a.index+a[1].length+a[2].length}u[g.COERCERTL].lastIndex=-1}if(i===null){return null}return parse(i[2]+"."+(i[3]||"0")+"."+(i[4]||"0"),s)}},75147:(r,s,i)=>{const{EventEmitter:a}=i(82361);const A=new Error("Stream was destroyed");const c=new Error("Premature close");const l=i(5322);const d=i(92958);const u=(1<<28)-1;const p=1;const g=2;const h=4;const C=8;const y=u^p;const I=u^g;const B=1<<4;const b=2<<4;const Q=4<<4;const w=8<<4;const v=16<<4;const S=32<<4;const R=64<<4;const N=128<<4;const x=256<<4;const D=512<<4;const k=1024<<4;const T=2048<<4;const _=4096<<4;const P=8192<<4;const O=v|S;const L=B|_;const M=Q|B;const U=x|w;const H=v|P;const G=u^B;const q=u^Q;const V=u^(Q|_);const j=u^_;const z=u^v;const Y=u^(w|D);const J=u^R;const W=u^O;const X=u^T;const $=u^b;const K=u^P;const Z=u^H;const ee=1<<18;const te=2<<18;const re=4<<18;const ne=8<<18;const se=16<<18;const ie=32<<18;const oe=64<<18;const ae=128<<18;const Ae=256<<18;const ce=512<<18;const le=u^(ee|Ae);const de=u^re;const ue=u^ce;const pe=u^se;const ge=u^ne;const he=u^ae;const me=u^te;const fe=B|ee;const Ee=u^fe;const Ce=k|ie;const ye=h|C|g;const Ie=ye|p;const Be=ye|Ce;const be=de&q;const Qe=ae|T;const we=Qe&Ee;const ve=Ie|we;const Se=Ie|R|k;const Re=Ie|k|w;const Ne=Ie|R|w;const xe=Ie|x|w|D;const De=Ie|B|R|k|_|P;const ke=ye|R|k;const Te=b|Ie|T|Q;const _e=Ie|ce|ie;const Pe=ne|se;const Oe=ne|ee;const Fe=ne|se|Ie|ee;const Le=Ie|ee|ne;const Me=re|ee;const Ue=ee|Ae;const He=Ie|ce|Oe|ie;const Ge=se|ye|ce|ie;const qe=te|Ie|ae|re;const Ve=Symbol.asyncIterator||Symbol("asyncIterator");class WritableState{constructor(r,{highWaterMark:s=16384,map:i=null,mapWritable:a,byteLength:A,byteLengthWritable:c}={}){this.stream=r;this.queue=new d;this.highWaterMark=s;this.buffered=0;this.error=null;this.pipeline=null;this.drains=null;this.byteLength=c||A||defaultByteLength;this.map=a||i;this.afterWrite=afterWrite.bind(this);this.afterUpdateNextTick=updateWriteNT.bind(this)}get ended(){return(this.stream._duplexState&ie)!==0}push(r){if(this.map!==null)r=this.map(r);this.buffered+=this.byteLength(r);this.queue.push(r);if(this.buffered0;this.error=null;this.pipeline=null;this.byteLength=c||A||defaultByteLength;this.map=a||i;this.pipeTo=null;this.afterRead=afterRead.bind(this);this.afterUpdateNextTick=updateReadNT.bind(this)}get ended(){return(this.stream._duplexState&k)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!=="function")s=null;this.stream._duplexState|=S;this.pipeTo=r;this.pipeline=new Pipeline(this.stream,r,s);if(s)this.stream.on("error",noop);if(isStreamx(r)){r._writableState.pipeline=this.pipeline;if(s)r.on("error",noop);r.on("finish",this.pipeline.finished.bind(this.pipeline))}else{const s=this.pipeline.done.bind(this.pipeline,r);const i=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",s);r.on("close",i);r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",afterDrain.bind(this));this.stream.emit("piping",r);r.emit("pipe",this.stream)}push(r){const s=this.stream;if(r===null){this.highWaterMark=0;s._duplexState=(s._duplexState|R)&V;return false}if(this.map!==null)r=this.map(r);this.buffered+=this.byteLength(r);this.queue.push(r);s._duplexState=(s._duplexState|w)&j;return this.buffered0)s.push(this.shift());for(let r=0;r0)a.drains.shift().resolve(false);if(a.pipeline!==null)a.pipeline.done(s,r)}}function afterWrite(r){const s=this.stream;if(r)s.destroy(r);s._duplexState&=le;if(this.drains!==null)tickDrains(this.drains);if((s._duplexState&Fe)===se){s._duplexState&=pe;if((s._duplexState&oe)===oe){s.emit("drain")}}this.updateCallback()}function afterRead(r){if(r)this.stream.destroy(r);this.stream._duplexState&=G;if(this.readAhead===false&&(this.stream._duplexState&v)===0)this.stream._duplexState&=K;this.updateCallback()}function updateReadNT(){if((this.stream._duplexState&b)===0){this.stream._duplexState&=X;this.update()}}function updateWriteNT(){if((this.stream._duplexState&te)===0){this.stream._duplexState&=he;this.update()}}function tickDrains(r){for(let s=0;s=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&v)===0}[Ve](){const r=this;let s=null;let i=null;let a=null;this.on("error",(r=>{s=r}));this.on("readable",onreadable);this.on("close",onclose);return{[Ve](){return this},next(){return new Promise((function(s,A){i=s;a=A;const c=r.read();if(c!==null)ondata(c);else if((r._duplexState&C)!==0)ondata(null)}))},return(){return destroy(null)},throw(r){return destroy(r)}};function onreadable(){if(i!==null)ondata(r.read())}function onclose(){if(i!==null)ondata(null)}function ondata(c){if(a===null)return;if(s)a(s);else if(c===null&&(r._duplexState&k)===0)a(A);else i({value:c,done:c===null});a=i=null}function destroy(s){r.destroy(s);return new Promise(((i,a)=>{if(r._duplexState&C)return i({value:undefined,done:true});r.once("close",(function(){if(s)a(s);else i({value:undefined,done:true})}))}))}}}class Writable extends Stream{constructor(r){super(r);this._duplexState|=p|k;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final;if(r.eagerOpen)this._writableState.updateNextTick()}}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&Ge)!==0}static drained(r){if(r.destroyed)return Promise.resolve(false);const s=r._writableState;const i=isWritev(r)?Math.min(1,s.queue.length):s.queue.length;const a=i+(r._duplexState&Ae?1:0);if(a===0)return Promise.resolve(true);if(s.drains===null)s.drains=[];return new Promise((r=>{s.drains.push({writes:a,resolve:r})}))}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Duplex extends Readable{constructor(r){super(r);this._duplexState=p|this._duplexState&P;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final}}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Transform extends Duplex{constructor(r){super(r);this._transformState=new TransformState(this);if(r){if(r.transform)this._transform=r.transform;if(r.flush)this._flush=r.flush}}_write(r,s){if(this._readableState.buffered>=this._readableState.highWaterMark){this._transformState.data=r}else{this._transform(r,this._transformState.afterTransform)}}_read(r){if(this._transformState.data!==null){const s=this._transformState.data;this._transformState.data=null;r(null);this._transform(s,this._transformState.afterTransform)}else{r(null)}}destroy(r){super.destroy(r);if(this._transformState.data!==null){this._transformState.data=null;this._transformState.afterTransform()}}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r;this._flush(transformAfterFlush.bind(this))}}class PassThrough extends Transform{}function transformAfterFlush(r,s){const i=this._transformState.afterFinal;if(r)return i(r);if(s!==null&&s!==undefined)this.push(s);this.push(null);i(null)}function pipelinePromise(...r){return new Promise(((s,i)=>pipeline(...r,(r=>{if(r)return i(r);s()}))))}function pipeline(r,...s){const i=Array.isArray(r)?[...r,...s]:[r,...s];const a=i.length&&typeof i[i.length-1]==="function"?i.pop():null;if(i.length<2)throw new Error("Pipeline requires at least 2 streams");let A=i[0];let l=null;let d=null;for(let r=1;r1,onerror);A.pipe(l)}A=l}if(a){let r=false;const s=isStreamx(l)||!!(l._writableState&&l._writableState.autoDestroy);l.on("error",(r=>{if(d===null)d=r}));l.on("finish",(()=>{r=true;if(!s)a(d)}));if(s){l.on("close",(()=>a(d||(r?null:c))))}}return l;function errorHandle(r,s,i,a){r.on("error",a);r.on("close",onclose);function onclose(){if(s&&r._readableState&&!r._readableState.ended)return a(c);if(i&&r._writableState&&!r._writableState.ended)return a(c)}}function onerror(r){if(!r||d)return;d=r;for(const s of i){s.destroy(r)}}}function isStream(r){return!!r._readableState||!!r._writableState}function isStreamx(r){return typeof r._duplexState==="number"&&isStream(r)}function getStreamError(r){const s=r._readableState&&r._readableState.error||r._writableState&&r._writableState.error;return s===A?null:s}function isReadStreamx(r){return isStreamx(r)&&r.readable}function isTypedArray(r){return typeof r==="object"&&r!==null&&typeof r.byteLength==="number"}function defaultByteLength(r){return isTypedArray(r)?r.byteLength:1024}function noop(){}function abort(){this.destroy(new Error("Stream aborted."))}function isWritev(r){return r._writev!==Writable.prototype._writev&&r._writev!==Duplex.prototype._writev}r.exports={pipeline:pipeline,pipelinePromise:pipelinePromise,isStream:isStream,isStreamx:isStreamx,getStreamError:getStreamError,Stream:Stream,Writable:Writable,Readable:Readable,Duplex:Duplex,Transform:Transform,PassThrough:PassThrough}},94841:(r,s,i)=>{"use strict";var a=i(21867).Buffer;var A=a.isEncoding||function(r){r=""+r;switch(r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(r){if(!r)return"utf8";var s;while(true){switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(s)return;r=(""+r).toLowerCase();s=true}}}function normalizeEncoding(r){var s=_normalizeEncoding(r);if(typeof s!=="string"&&(a.isEncoding===A||!A(r)))throw new Error("Unknown encoding: "+r);return s||r}s.s=StringDecoder;function StringDecoder(r){this.encoding=normalizeEncoding(r);var s;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;s=4;break;case"utf8":this.fillLast=utf8FillLast;s=4;break;case"base64":this.text=base64Text;this.end=base64End;s=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=a.allocUnsafe(s)}StringDecoder.prototype.write=function(r){if(r.length===0)return"";var s;var i;if(this.lastNeed){s=this.fillLast(r);if(s===undefined)return"";i=this.lastNeed;this.lastNeed=0}else{i=0}if(i>5===6)return 2;else if(r>>4===14)return 3;else if(r>>3===30)return 4;return r>>6===2?-1:-2}function utf8CheckIncomplete(r,s,i){var a=s.length-1;if(a=0){if(A>0)r.lastNeed=A-1;return A}if(--a=0){if(A>0)r.lastNeed=A-2;return A}if(--a=0){if(A>0){if(A===2)A=0;else r.lastNeed=A-3}return A}return 0}function utf8CheckExtraBytes(r,s,i){if((s[0]&192)!==128){r.lastNeed=0;return"�"}if(r.lastNeed>1&&s.length>1){if((s[1]&192)!==128){r.lastNeed=1;return"�"}if(r.lastNeed>2&&s.length>2){if((s[2]&192)!==128){r.lastNeed=2;return"�"}}}}function utf8FillLast(r){var s=this.lastTotal-this.lastNeed;var i=utf8CheckExtraBytes(this,r,s);if(i!==undefined)return i;if(this.lastNeed<=r.length){r.copy(this.lastChar,s,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}r.copy(this.lastChar,s,0,r.length);this.lastNeed-=r.length}function utf8Text(r,s){var i=utf8CheckIncomplete(this,r,s);if(!this.lastNeed)return r.toString("utf8",s);this.lastTotal=i;var a=r.length-(i-this.lastNeed);r.copy(this.lastChar,0,a);return r.toString("utf8",s,a)}function utf8End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed)return s+"�";return s}function utf16Text(r,s){if((r.length-s)%2===0){var i=r.toString("utf16le",s);if(i){var a=i.charCodeAt(i.length-1);if(a>=55296&&a<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1];return i.slice(0,-1)}}return i}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=r[r.length-1];return r.toString("utf16le",s,r.length-1)}function utf16End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed){var i=this.lastTotal-this.lastNeed;return s+this.lastChar.toString("utf16le",0,i)}return s}function base64Text(r,s){var i=(r.length-s)%3;if(i===0)return r.toString("base64",s);this.lastNeed=3-i;this.lastTotal=3;if(i===1){this.lastChar[0]=r[r.length-1]}else{this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1]}return r.toString("base64",s,r.length-i)}function base64End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed)return s+this.lastChar.toString("base64",0,3-this.lastNeed);return s}function simpleWrite(r){return r.toString(this.encoding)}function simpleEnd(r){return r&&r.length?this.write(r):""}},14526:r=>{const s=/^[-+]?0x[a-fA-F0-9]+$/;const i=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;if(!Number.parseInt&&window.parseInt){Number.parseInt=window.parseInt}if(!Number.parseFloat&&window.parseFloat){Number.parseFloat=window.parseFloat}const a={hex:true,leadingZeros:true,decimalPoint:".",eNotation:true};function toNumber(r,A={}){A=Object.assign({},a,A);if(!r||typeof r!=="string")return r;let c=r.trim();if(A.skipLike!==undefined&&A.skipLike.test(c))return r;else if(A.hex&&s.test(c)){return Number.parseInt(c,16)}else{const s=i.exec(c);if(s){const i=s[1];const a=s[2];let l=trimZeros(s[3]);const d=s[4]||s[6];if(!A.leadingZeros&&a.length>0&&i&&c[2]!==".")return r;else if(!A.leadingZeros&&a.length>0&&!i&&c[1]!==".")return r;else{const s=Number(c);const u=""+s;if(u.search(/[eE]/)!==-1){if(A.eNotation)return s;else return r}else if(d){if(A.eNotation)return s;else return r}else if(c.indexOf(".")!==-1){if(u==="0"&&l==="")return s;else if(u===l)return s;else if(i&&u==="-"+l)return s;else return r}if(a){if(l===u)return s;else if(i+l===u)return s;else return r}if(c===u)return s;else if(c===i+u)return s;return r}}else{return r}}}function trimZeros(r){if(r&&r.indexOf(".")!==-1){r=r.replace(/0+$/,"");if(r===".")r="0";else if(r[0]===".")r="0"+r;else if(r[r.length-1]===".")r=r.substr(0,r.length-1);return r}return r}r.exports=toNumber},59318:(r,s,i)=>{"use strict";const a=i(22037);const A=i(76224);const c=i(31621);const{env:l}=process;let d;if(c("no-color")||c("no-colors")||c("color=false")||c("color=never")){d=0}else if(c("color")||c("colors")||c("color=true")||c("color=always")){d=1}if("FORCE_COLOR"in l){if(l.FORCE_COLOR==="true"){d=1}else if(l.FORCE_COLOR==="false"){d=0}else{d=l.FORCE_COLOR.length===0?1:Math.min(parseInt(l.FORCE_COLOR,10),3)}}function translateLevel(r){if(r===0){return false}return{level:r,hasBasic:true,has256:r>=2,has16m:r>=3}}function supportsColor(r,s){if(d===0){return 0}if(c("color=16m")||c("color=full")||c("color=truecolor")){return 3}if(c("color=256")){return 2}if(r&&!s&&d===undefined){return 0}const i=d||0;if(l.TERM==="dumb"){return i}if(process.platform==="win32"){const r=a.release().split(".");if(Number(r[0])>=10&&Number(r[2])>=10586){return Number(r[2])>=14931?3:2}return 1}if("CI"in l){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((r=>r in l))||l.CI_NAME==="codeship"){return 1}return i}if("TEAMCITY_VERSION"in l){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(l.TEAMCITY_VERSION)?1:0}if(l.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in l){const r=parseInt((l.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(l.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(l.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(l.TERM)){return 1}if("COLORTERM"in l){return 1}return i}function getSupportLevel(r){const s=supportsColor(r,r&&r.isTTY);return translateLevel(s)}r.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,A.isatty(1))),stderr:translateLevel(supportsColor(true,A.isatty(2)))}},68926:(r,s,i)=>{const a={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{r.exports=i(57147).constants||a}catch{r.exports=a}},57882:(r,s,i)=>{const{Writable:a,Readable:A,getStreamError:c}=i(75147);const l=i(92958);const d=i(33497);const u=i(68860);const p=d.alloc(0);class BufferList{constructor(){this.buffered=0;this.shifted=0;this.queue=new l;this._offset=0}push(r){this.buffered+=r.byteLength;this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return p;let s=this._next(r);if(r===s.byteLength)return s;const i=[s];while((r-=s.byteLength)>0){s=this._next(r);i.push(s)}return d.concat(i)}_next(r){const s=this.queue.peek();const i=s.byteLength-this._offset;if(r>=i){const r=this._offset?s.subarray(this._offset,s.byteLength):s;this.queue.shift();this._offset=0;this.buffered-=i;this.shifted+=i;return r}this.buffered-=r;this.shifted+=r;return s.subarray(this._offset,this._offset+=r)}}class Source extends A{constructor(r,s,i){super();this.header=s;this.offset=i;this._parent=r}_read(r){if(this.header.size===0){this.push(null)}if(this._parent._stream===this){this._parent._update()}r(null)}_predestroy(){this._parent.destroy(c(this))}_detach(){if(this._parent._stream===this){this._parent._stream=null;this._parent._missing=overflow(this.header.size);this._parent._update()}}_destroy(r){this._detach();r(null)}}class Extract extends a{constructor(r){super(r);if(!r)r={};this._buffer=new BufferList;this._offset=0;this._header=null;this._stream=null;this._missing=0;this._longHeader=false;this._callback=noop;this._locked=false;this._finished=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;this._filenameEncoding=r.filenameEncoding||"utf-8";this._allowUnknownFormat=!!r.allowUnknownFormat;this._unlockBound=this._unlock.bind(this)}_unlock(r){this._locked=false;if(r){this.destroy(r);this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return false;this._offset=this._buffer.shifted;try{this._header=u.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){this._continueWrite(r);return false}if(!this._header)return true;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":this._longHeader=true;this._missing=this._header.size;return true}this._locked=true;this._applyLongHeaders();if(this._header.size===0||this._header.type==="directory"){this.emit("entry",this._header,this._createStream(),this._unlockBound);return true}this._stream=this._createStream();this._missing=this._header.size;this.emit("entry",this._header,this._stream,this._unlockBound);return true}_applyLongHeaders(){if(this._gnuLongPath){this._header.name=this._gnuLongPath;this._gnuLongPath=null}if(this._gnuLongLinkPath){this._header.linkname=this._gnuLongLinkPath;this._gnuLongLinkPath=null}if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax;this._pax=null}}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=u.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=u.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=u.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?u.decodePax(r):Object.assign({},this._paxGlobal,u.decodePax(r));break}}_consumeLongHeader(){this._longHeader=false;this._missing=overflow(this._header.size);const r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(r){this._continueWrite(r);return false}return true}_consumeStream(){const r=this._buffer.shiftFirst(this._missing);if(r===null)return false;this._missing-=r.byteLength;const s=this._stream.push(r);if(this._missing===0){this._stream.push(null);if(s)this._stream._detach();return s&&this._locked===false}return s}_createStream(){return new Source(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===false)return;continue}if(this._longHeader===true){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===false)return false;continue}const r=this._buffer.shiftFirst(this._missing);if(r!==null)this._missing-=r.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===false)return}this._continueWrite(null)}_continueWrite(r){const s=this._callback;this._callback=noop;s(r)}_write(r,s){this._callback=s;this._buffer.push(r);this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0;r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){if(this._stream)this._stream.destroy(c(this));r(null)}[Symbol.asyncIterator](){let r=null;let s=null;let i=null;let a=null;let A=null;const c=this;this.on("entry",onentry);this.on("error",(s=>{r=s}));this.on("close",onclose);return{[Symbol.asyncIterator](){return this},next(){return new Promise(onnext)},return(){return destroy(null)},throw(r){return destroy(r)}};function consumeCallback(r){if(!A)return;const s=A;A=null;s(r)}function onnext(A,l){if(r){return l(r)}if(a){A({value:a,done:false});a=null;return}s=A;i=l;consumeCallback(null);if(c._finished&&s){s({value:undefined,done:true});s=i=null}}function onentry(r,c,l){A=l;c.on("error",noop);if(s){s({value:c,done:false});s=i=null}else{a=c}}function onclose(){consumeCallback(r);if(!s)return;if(r)i(r);else s({value:undefined,done:true});s=i=null}function destroy(r){c.destroy(r);consumeCallback(r);return new Promise(((s,i)=>{if(c.destroyed)return s({value:undefined,done:true});c.once("close",(function(){if(r)i(r);else s({value:undefined,done:true})}))}))}}}r.exports=function extract(r){return new Extract(r)};function noop(){}function overflow(r){r&=511;return r&&512-r}},68860:(r,s,i)=>{const a=i(33497);const A="0000000000000000000";const c="7777777777777777777";const l="0".charCodeAt(0);const d=a.from([117,115,116,97,114,0]);const u=a.from([l,l]);const p=a.from([117,115,116,97,114,32]);const g=a.from([32,0]);const h=4095;const C=257;const y=263;s.decodeLongPath=function decodeLongPath(r,s){return decodeStr(r,0,r.length,s)};s.encodePax=function encodePax(r){let s="";if(r.name)s+=addLength(" path="+r.name+"\n");if(r.linkname)s+=addLength(" linkpath="+r.linkname+"\n");const i=r.pax;if(i){for(const r in i){s+=addLength(" "+r+"="+i[r]+"\n")}}return a.from(s)};s.decodePax=function decodePax(r){const s={};while(r.length){let i=0;while(i100){const r=i.indexOf("/");if(r===-1)return null;A+=A?"/"+i.slice(0,r):i.slice(0,r);i=i.slice(r+1)}if(a.byteLength(i)>100||a.byteLength(A)>155)return null;if(r.linkname&&a.byteLength(r.linkname)>100)return null;a.write(s,i);a.write(s,encodeOct(r.mode&h,6),100);a.write(s,encodeOct(r.uid,6),108);a.write(s,encodeOct(r.gid,6),116);encodeSize(r.size,s,124);a.write(s,encodeOct(r.mtime.getTime()/1e3|0,11),136);s[156]=l+toTypeflag(r.type);if(r.linkname)a.write(s,r.linkname,157);a.copy(d,s,C);a.copy(u,s,y);if(r.uname)a.write(s,r.uname,265);if(r.gname)a.write(s,r.gname,297);a.write(s,encodeOct(r.devmajor||0,6),329);a.write(s,encodeOct(r.devminor||0,6),337);if(A)a.write(s,A,345);a.write(s,encodeOct(cksum(s),6),148);return s};s.decode=function decode(r,s,i){let a=r[156]===0?0:r[156]-l;let A=decodeStr(r,0,100,s);const c=decodeOct(r,100,8);const d=decodeOct(r,108,8);const u=decodeOct(r,116,8);const p=decodeOct(r,124,12);const g=decodeOct(r,136,12);const h=toType(a);const C=r[157]===0?null:decodeStr(r,157,100,s);const y=decodeStr(r,265,32);const I=decodeStr(r,297,32);const B=decodeOct(r,329,8);const b=decodeOct(r,337,8);const Q=cksum(r);if(Q===8*32)return null;if(Q!==decodeOct(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(isUSTAR(r)){if(r[345])A=decodeStr(r,345,155,s)+"/"+A}else if(isGNU(r)){}else{if(!i){throw new Error("Invalid tar header: unknown format.")}}if(a===0&&A&&A[A.length-1]==="/")a=5;return{name:A,mode:c,uid:d,gid:u,size:p,mtime:new Date(1e3*g),type:h,linkname:C,uname:y,gname:I,devmajor:B,devminor:b,pax:null}};function isUSTAR(r){return a.equals(d,r.subarray(C,C+6))}function isGNU(r){return a.equals(p,r.subarray(C,C+6))&&a.equals(g,r.subarray(y,y+2))}function clamp(r,s,i){if(typeof r!=="number")return i;r=~~r;if(r>=s)return s;if(r>=0)return r;r+=s;if(r>=0)return r;return 0}function toType(r){switch(r){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function toTypeflag(r){switch(r){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function indexOf(r,s,i,a){for(;is)return c.slice(0,s)+" ";return A.slice(0,s-r.length)+r+" "}function encodeSizeBin(r,s,i){s[i]=128;for(let a=11;a>0;a--){s[i+a]=r&255;r=Math.floor(r/256)}}function encodeSize(r,s,i){if(r.toString(8).length>11){encodeSizeBin(r,s,i)}else{a.write(s,encodeOct(r,11),i)}}function parse256(r){let s;if(r[0]===128)s=true;else if(r[0]===255)s=false;else return null;const i=[];let a;for(a=r.length-1;a>0;a--){const A=r[a];if(s)i.push(A);else i.push(255-A)}let A=0;const c=i.length;for(a=0;a=Math.pow(10,i))i++;return s+i+r}},2283:(r,s,i)=>{s.extract=i(57882);s.pack=i(94930)},94930:(r,s,i)=>{const{Readable:a,Writable:A,getStreamError:c}=i(75147);const l=i(33497);const d=i(68926);const u=i(68860);const p=493;const g=420;const h=l.alloc(1024);class Sink extends A{constructor(r,s,i){super({mapWritable:mapWritable,eagerOpen:true});this.written=0;this.header=s;this._callback=i;this._linkname=null;this._isLinkname=s.type==="symlink"&&!s.linkname;this._isVoid=s.type!=="file"&&s.type!=="contiguous-file";this._finished=false;this._pack=r;this._openCallback=null;if(this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(r){this._openCallback=r;if(this._pack._stream===this)this._continueOpen()}_continuePack(r){if(this._callback===null)return;const s=this._callback;this._callback=null;s(r)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;const r=this._openCallback;this._openCallback=null;if(r===null)return;if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this;if(!this._isLinkname){this._pack._encode(this.header)}if(this._isVoid){this._finish();this._continuePack(null)}r(null)}_write(r,s){if(this._isLinkname){this._linkname=this._linkname?l.concat([this._linkname,r]):r;return s(null)}if(this._isVoid){if(r.byteLength>0){return s(new Error("No body allowed for this entry"))}return s()}this.written+=r.byteLength;if(this._pack.push(r))return s();this._pack._drain=s}_finish(){if(this._finished)return;this._finished=true;if(this._isLinkname){this.header.linkname=this._linkname?l.toString(this._linkname,"utf-8"):"";this._pack._encode(this.header)}overflow(this._pack,this.header.size);this._pack._done(this)}_final(r){if(this.written!==this.header.size){return r(new Error("Size mismatch"))}this._finish();r(null)}_getError(){return c(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this);this._continuePack(this._finished?null:this._getError());r()}}class Pack extends a{constructor(r){super(r);this._drain=noop;this._finalized=false;this._finalizing=false;this._pending=[];this._stream=null}entry(r,s,i){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof s==="function"){i=s;s=null}if(!i)i=noop;if(!r.size||r.type==="symlink")r.size=0;if(!r.type)r.type=modeToType(r.mode);if(!r.mode)r.mode=r.type==="directory"?p:g;if(!r.uid)r.uid=0;if(!r.gid)r.gid=0;if(!r.mtime)r.mtime=new Date;if(typeof s==="string")s=l.from(s);const a=new Sink(this,r,i);if(l.isBuffer(s)){r.size=s.byteLength;a.write(s);a.end();return a}if(a._isVoid){return a}return a}finalize(){if(this._stream||this._pending.length>0){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(h);this.push(null)}_done(r){if(r!==this._stream)return;this._stream=null;if(this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(r){if(!r.pax){const s=u.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){const s=u.encodePax({name:r.name,linkname:r.linkname,pax:r.pax});const i={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(u.encode(i));this.push(s);overflow(this,s.byteLength);i.size=r.size;i.type=r.type;this.push(u.encode(i))}_doDrain(){const r=this._drain;this._drain=noop;r()}_predestroy(){const r=c(this);if(this._stream)this._stream.destroy(r);while(this._pending.length){const s=this._pending.shift();s.destroy(r);s._continueOpen()}this._doDrain()}_read(r){this._doDrain();r()}}r.exports=function pack(r){return new Pack(r)};function modeToType(r){switch(r&d.S_IFMT){case d.S_IFBLK:return"block-device";case d.S_IFCHR:return"character-device";case d.S_IFDIR:return"directory";case d.S_IFIFO:return"fifo";case d.S_IFLNK:return"symlink"}return"file"}function noop(){}function overflow(r,s){s&=511;if(s)r.push(h.subarray(0,512-s))}function mapWritable(r){return l.isBuffer(r)?r:l.from(r)}},8517:(r,s,i)=>{ -/*! - * Tmp - * - * Copyright (c) 2011-2017 KARASZI Istvan - * - * MIT Licensed - */ -const a=i(57147);const A=i(22037);const c=i(71017);const l=i(6113);const d={fs:a.constants,os:A.constants};const u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",p=/XXXXXX/,g=3,h=(d.O_CREAT||d.fs.O_CREAT)|(d.O_EXCL||d.fs.O_EXCL)|(d.O_RDWR||d.fs.O_RDWR),C=A.platform()==="win32",y=d.EBADF||d.os.errno.EBADF,I=d.ENOENT||d.os.errno.ENOENT,B=448,b=384,Q="exit",w=[],v=a.rmdirSync.bind(a);let S=false;function rimraf(r,s){return a.rm(r,{recursive:true},s)}function FN_RIMRAF_SYNC(r){return a.rmSync(r,{recursive:true})}function tmpName(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];try{_assertAndSanitizeOptions(A)}catch(r){return c(r)}let l=A.tries;(function _getUniqueName(){try{const r=_generateTmpName(A);a.stat(r,(function(s){if(!s){if(l-- >0)return _getUniqueName();return c(new Error("Could not get a unique tmp filename, max tries reached "+r))}c(null,r)}))}catch(r){c(r)}})()}function tmpNameSync(r){const s=_parseArguments(r),i=s[0];_assertAndSanitizeOptions(i);let A=i.tries;do{const r=_generateTmpName(i);try{a.statSync(r)}catch(s){return r}}while(A-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function file(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];tmpName(A,(function _tmpNameCreated(r,s){if(r)return c(r);a.open(s,h,A.mode||b,(function _fileCreated(r,i){if(r)return c(r);if(A.discardDescriptor){return a.close(i,(function _discardCallback(r){return c(r,s,undefined,_prepareTmpFileRemoveCallback(s,-1,A,false))}))}else{const r=A.discardDescriptor||A.detachDescriptor;c(null,s,i,_prepareTmpFileRemoveCallback(s,r?-1:i,A,false))}}))}))}function fileSync(r){const s=_parseArguments(r),i=s[0];const A=i.discardDescriptor||i.detachDescriptor;const c=tmpNameSync(i);var l=a.openSync(c,h,i.mode||b);if(i.discardDescriptor){a.closeSync(l);l=undefined}return{name:c,fd:l,removeCallback:_prepareTmpFileRemoveCallback(c,A?-1:l,i,true)}}function dir(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];tmpName(A,(function _tmpNameCreated(r,s){if(r)return c(r);a.mkdir(s,A.mode||B,(function _dirCreated(r){if(r)return c(r);c(null,s,_prepareTmpDirRemoveCallback(s,A,false))}))}))}function dirSync(r){const s=_parseArguments(r),i=s[0];const A=tmpNameSync(i);a.mkdirSync(A,i.mode||B);return{name:A,removeCallback:_prepareTmpDirRemoveCallback(A,i,true)}}function _removeFileAsync(r,s){const _handler=function(r){if(r&&!_isENOENT(r)){return s(r)}s()};if(0<=r[0])a.close(r[0],(function(){a.unlink(r[1],_handler)}));else a.unlink(r[1],_handler)}function _removeFileSync(r){let s=null;try{if(0<=r[0])a.closeSync(r[0])}catch(r){if(!_isEBADF(r)&&!_isENOENT(r))throw r}finally{try{a.unlinkSync(r[1])}catch(r){if(!_isENOENT(r))s=r}}if(s!==null){throw s}}function _prepareTmpFileRemoveCallback(r,s,i,a){const A=_prepareRemoveCallback(_removeFileSync,[s,r],a);const c=_prepareRemoveCallback(_removeFileAsync,[s,r],a,A);if(!i.keep)w.unshift(A);return a?A:c}function _prepareTmpDirRemoveCallback(r,s,i){const A=s.unsafeCleanup?rimraf:a.rmdir.bind(a);const c=s.unsafeCleanup?FN_RIMRAF_SYNC:v;const l=_prepareRemoveCallback(c,r,i);const d=_prepareRemoveCallback(A,r,i,l);if(!s.keep)w.unshift(l);return i?l:d}function _prepareRemoveCallback(r,s,i,a){let A=false;return function _cleanupCallback(c){if(!A){const l=a||_cleanupCallback;const d=w.indexOf(l);if(d>=0)w.splice(d,1);A=true;if(i||r===v||r===FN_RIMRAF_SYNC){return r(s)}else{return r(s,c||function(){})}}}}function _garbageCollector(){if(!S)return;while(w.length){try{w[0]()}catch(r){}}}function _randomChars(r){let s=[],i=null;try{i=l.randomBytes(r)}catch(s){i=l.pseudoRandomBytes(r)}for(var a=0;a{"use strict";var a=i(85477);var A=i(72020);var c={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(r){return r.split("\0").map((function(r){return r.normalize("NFC")})).join("\0")}function findStatus(r){var s=0;var i=A.length-1;while(s<=i){var a=Math.floor((s+i)/2);var c=A[a];if(c[0][0]<=r&&c[0][1]>=r){return c}else if(c[0][0]>r){i=a-1}else{s=a+1}}return null}var l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(r){return r.replace(l,"_").length}function mapChars(r,s,i){var a=false;var A="";var l=countSymbols(r);for(var d=0;d253||d.length===0){c.error=true}for(var u=0;u63||l.length===0){c.error=true;break}}}if(c.error)return null;return l.join(".")};r.exports.toUnicode=function(r,s){var i=processing(r,s,c.NONTRANSITIONAL);return{domain:i.string,error:i.error}};r.exports.PROCESSING_OPTIONS=c},8588:r=>{r.exports=Traverse;function Traverse(r){if(!(this instanceof Traverse))return new Traverse(r);this.value=r}Traverse.prototype.get=function(r){var s=this.value;for(var i=0;i{var s;var i;var a;var A;var c;var l;var d;var u;var p;var g;var h;var C;var y;var I;var B;var b;var Q;var w;var v;var S;var R;var N;var x;var D;var k;var T;var _;var P;var O;var L;var M;(function(s){var i=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(r){s(createExporter(i,createExporter(r)))}))}else if(true&&typeof r.exports==="object"){s(createExporter(i,createExporter(r.exports)))}else{s(createExporter(i))}function createExporter(r,s){if(r!==i){if(typeof Object.create==="function"){Object.defineProperty(r,"__esModule",{value:true})}else{r.__esModule=true}}return function(i,a){return r[i]=s?s(i,a):a}}})((function(r){var U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)if(Object.prototype.hasOwnProperty.call(s,i))r[i]=s[i]};s=function(r,s){if(typeof s!=="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");U(r,s);function __(){this.constructor=r}r.prototype=s===null?Object.create(s):(__.prototype=s.prototype,new __)};i=Object.assign||function(r){for(var s,i=1,a=arguments.length;i=0;d--)if(l=r[d])c=(A<3?l(c):A>3?l(s,i,c):l(s,i))||c;return A>3&&c&&Object.defineProperty(s,i,c),c};c=function(r,s){return function(i,a){s(i,a,r)}};l=function(r,s,i,a,A,c){function accept(r){if(r!==void 0&&typeof r!=="function")throw new TypeError("Function expected");return r}var l=a.kind,d=l==="getter"?"get":l==="setter"?"set":"value";var u=!s&&r?a["static"]?r:r.prototype:null;var p=s||(u?Object.getOwnPropertyDescriptor(u,a.name):{});var g,h=false;for(var C=i.length-1;C>=0;C--){var y={};for(var I in a)y[I]=I==="access"?{}:a[I];for(var I in a.access)y.access[I]=a.access[I];y.addInitializer=function(r){if(h)throw new TypeError("Cannot add initializers after decoration has completed");c.push(accept(r||null))};var B=(0,i[C])(l==="accessor"?{get:p.get,set:p.set}:p[d],y);if(l==="accessor"){if(B===void 0)continue;if(B===null||typeof B!=="object")throw new TypeError("Object expected");if(g=accept(B.get))p.get=g;if(g=accept(B.set))p.set=g;if(g=accept(B.init))A.unshift(g)}else if(g=accept(B)){if(l==="field")A.unshift(g);else p[d]=g}}if(u)Object.defineProperty(u,a.name,p);h=true};d=function(r,s,i){var a=arguments.length>2;for(var A=0;A0&&c[c.length-1])&&(d[0]===6||d[0]===2)){i=0;continue}if(d[0]===3&&(!c||d[1]>c[0]&&d[1]=r.length)r=void 0;return{value:r&&r[a++],done:!r}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};B=function(r,s){var i=typeof Symbol==="function"&&r[Symbol.iterator];if(!i)return r;var a=i.call(r),A,c=[],l;try{while((s===void 0||s-- >0)&&!(A=a.next()).done)c.push(A.value)}catch(r){l={error:r}}finally{try{if(A&&!A.done&&(i=a["return"]))i.call(a)}finally{if(l)throw l.error}}return c};b=function(){for(var r=[],s=0;s1||resume(r,s)}))}}function resume(r,s){try{step(a[r](s))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof v?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,s){if(r(s),c.shift(),c.length)resume(c[0][0],c[0][1])}};R=function(r){var s,i;return s={},verb("next"),verb("throw",(function(r){throw r})),verb("return"),s[Symbol.iterator]=function(){return this},s;function verb(a,A){s[a]=r[a]?function(s){return(i=!i)?{value:v(r[a](s)),done:false}:A?A(s):s}:A}};N=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof I==="function"?I(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};x=function(r,s){if(Object.defineProperty){Object.defineProperty(r,"raw",{value:s})}else{r.raw=s}return r};var H=Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s};D=function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))O(s,r,i);H(s,r);return s};k=function(r){return r&&r.__esModule?r:{default:r}};T=function(r,s,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof s==="function"?r!==s||!a:!s.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(r):a?a.value:s.get(r)};_=function(r,s,i,a,A){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!A)throw new TypeError("Private accessor was defined without a setter");if(typeof s==="function"?r!==s||!A:!s.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?A.call(r,i):A?A.value=i:s.set(r,i),i};P=function(r,s){if(s===null||typeof s!=="object"&&typeof s!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r==="function"?s===r:r.has(s)};L=function(r,s,i){if(s!==null&&s!==void 0){if(typeof s!=="object"&&typeof s!=="function")throw new TypeError("Object expected.");var a;if(i){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");a=s[Symbol.asyncDispose]}if(a===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");a=s[Symbol.dispose]}if(typeof a!=="function")throw new TypeError("Object not disposable.");r.stack.push({value:s,dispose:a,async:i})}else if(i){r.stack.push({async:true})}return s};var G=typeof SuppressedError==="function"?SuppressedError:function(r,s,i){var a=new Error(i);return a.name="SuppressedError",a.error=r,a.suppressed=s,a};M=function(r){function fail(s){r.error=r.hasError?new G(s,r.error,"An error was suppressed during disposal."):s;r.hasError=true}function next(){while(r.stack.length){var s=r.stack.pop();try{var i=s.dispose&&s.dispose.call(s.value);if(s.async)return Promise.resolve(i).then(next,(function(r){fail(r);return next()}))}catch(r){fail(r)}}if(r.hasError)throw r.error}return next()};r("__extends",s);r("__assign",i);r("__rest",a);r("__decorate",A);r("__param",c);r("__esDecorate",l);r("__runInitializers",d);r("__propKey",u);r("__setFunctionName",p);r("__metadata",g);r("__awaiter",h);r("__generator",C);r("__exportStar",y);r("__createBinding",O);r("__values",I);r("__read",B);r("__spread",b);r("__spreadArrays",Q);r("__spreadArray",w);r("__await",v);r("__asyncGenerator",S);r("__asyncDelegator",R);r("__asyncValues",N);r("__makeTemplateObject",x);r("__importStar",D);r("__importDefault",k);r("__classPrivateFieldGet",T);r("__classPrivateFieldSet",_);r("__classPrivateFieldIn",P);r("__addDisposableResource",L);r("__disposeResources",M)}))},74294:(r,s,i)=>{r.exports=i(54219)},54219:(r,s,i)=>{"use strict";var a=i(41808);var A=i(24404);var c=i(13685);var l=i(95687);var d=i(82361);var u=i(39491);var p=i(73837);s.httpOverHttp=httpOverHttp;s.httpsOverHttp=httpsOverHttp;s.httpOverHttps=httpOverHttps;s.httpsOverHttps=httpsOverHttps;function httpOverHttp(r){var s=new TunnelingAgent(r);s.request=c.request;return s}function httpsOverHttp(r){var s=new TunnelingAgent(r);s.request=c.request;s.createSocket=createSecureSocket;s.defaultPort=443;return s}function httpOverHttps(r){var s=new TunnelingAgent(r);s.request=l.request;return s}function httpsOverHttps(r){var s=new TunnelingAgent(r);s.request=l.request;s.createSocket=createSecureSocket;s.defaultPort=443;return s}function TunnelingAgent(r){var s=this;s.options=r||{};s.proxyOptions=s.options.proxy||{};s.maxSockets=s.options.maxSockets||c.Agent.defaultMaxSockets;s.requests=[];s.sockets=[];s.on("free",(function onFree(r,i,a,A){var c=toOptions(i,a,A);for(var l=0,d=s.requests.length;l=this.maxSockets){A.requests.push(c);return}A.createSocket(c,(function(s){s.on("free",onFree);s.on("close",onCloseOrRemove);s.on("agentRemove",onCloseOrRemove);r.onSocket(s);function onFree(){A.emit("free",s,c)}function onCloseOrRemove(r){A.removeSocket(s);s.removeListener("free",onFree);s.removeListener("close",onCloseOrRemove);s.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(r,s){var i=this;var a={};i.sockets.push(a);var A=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:r.host+":"+r.port,agent:false,headers:{host:r.host+":"+r.port}});if(r.localAddress){A.localAddress=r.localAddress}if(A.proxyAuth){A.headers=A.headers||{};A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")}g("making CONNECT request");var c=i.request(A);c.useChunkedEncodingByDefault=false;c.once("response",onResponse);c.once("upgrade",onUpgrade);c.once("connect",onConnect);c.once("error",onError);c.end();function onResponse(r){r.upgrade=true}function onUpgrade(r,s,i){process.nextTick((function(){onConnect(r,s,i)}))}function onConnect(A,l,d){c.removeAllListeners();l.removeAllListeners();if(A.statusCode!==200){g("tunneling socket could not be established, statusCode=%d",A.statusCode);l.destroy();var u=new Error("tunneling socket could not be established, "+"statusCode="+A.statusCode);u.code="ECONNRESET";r.request.emit("error",u);i.removeSocket(a);return}if(d.length>0){g("got illegal response body from proxy");l.destroy();var u=new Error("got illegal response body from proxy");u.code="ECONNRESET";r.request.emit("error",u);i.removeSocket(a);return}g("tunneling connection has established");i.sockets[i.sockets.indexOf(a)]=l;return s(l)}function onError(s){c.removeAllListeners();g("tunneling socket could not be established, cause=%s\n",s.message,s.stack);var A=new Error("tunneling socket could not be established, "+"cause="+s.message);A.code="ECONNRESET";r.request.emit("error",A);i.removeSocket(a)}};TunnelingAgent.prototype.removeSocket=function removeSocket(r){var s=this.sockets.indexOf(r);if(s===-1){return}this.sockets.splice(s,1);var i=this.requests.shift();if(i){this.createSocket(i,(function(r){i.request.onSocket(r)}))}};function createSecureSocket(r,s){var i=this;TunnelingAgent.prototype.createSocket.call(i,r,(function(a){var c=r.request.getHeader("host");var l=mergeOptions({},i.options,{socket:a,servername:c?c.replace(/:.*$/,""):r.host});var d=A.connect(0,l);i.sockets[i.sockets.indexOf(a)]=d;s(d)}))}function toOptions(r,s,i){if(typeof r==="string"){return{host:r,port:s,localAddress:i}}return r}function mergeOptions(r){for(var s=1,i=arguments.length;s{"use strict";const a=i(33598);const A=i(60412);const c=i(48045);const l=i(4634);const d=i(37931);const u=i(7890);const p=i(83983);const{InvalidArgumentError:g}=c;const h=i(44059);const C=i(82067);const y=i(58687);const I=i(66771);const B=i(26193);const b=i(50888);const Q=i(97858);const w=i(82286);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(21892);const R=i(46930);const N=i(72860);const x=i(38861);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(74881).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(10554).Headers;r.exports.Response=i(27823).Response;r.exports.Request=i(48359).Request;r.exports.FormData=i(72015).FormData;r.exports.File=i(78511).File;r.exports.FileReader=i(1446).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(71246);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(37907);const{kConstruct:l}=i(29174);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(41724);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(685);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(54284);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},7890:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(48045);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(72785);const g=i(74839);const h=i(4634);const C=i(33598);const y=i(83983);const I=i(38861);const{WeakRef:B,FinalizationRegistry:b}=i(56436)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},7032:(r,s,i)=>{const{addAbortListener:a}=i(83983);const{RequestAbortedError:A}=i(48045);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},29744:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(48045);const d=i(83983);const{addSignal:u,removeSignal:p}=i(7032);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},28752:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(48045);const p=i(83983);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(7032);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},55448:(r,s,i)=>{"use strict";const a=i(73858);const{InvalidArgumentError:A,RequestAbortedError:c}=i(48045);const l=i(83983);const{getResolveErrorBodyCallback:d}=i(77474);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(7032);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},75395:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(48045);const u=i(83983);const{getResolveErrorBodyCallback:p}=i(77474);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(7032);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},36923:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(48045);const{AsyncResource:l}=i(50852);const d=i(83983);const{addSignal:u,removeSignal:p}=i(7032);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},44059:(r,s,i)=>{"use strict";r.exports.request=i(55448);r.exports.stream=i(75395);r.exports.pipeline=i(28752);r.exports.upgrade=i(36923);r.exports.connect=i(29744)},73858:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(48045);const u=i(83983);const{ReadableStreamFrom:p,toUSVString:g}=i(83983);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?super.push(r):true}return super.push(r)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},77474:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(48045);const{toUSVString:c}=i(83983);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},37931:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(48045);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(73198);const h=i(4634);const{kUrl:C,kInterceptors:y}=i(72785);const{parseOrigin:I}=i(83983);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},66101:(r,s,i)=>{"use strict";const{kConstruct:a}=i(29174);const{urlEquals:A,fieldValues:c}=i(82396);const{kEnumerableProperty:l,isDisturbed:d}=i(83983);const{kHeadersList:u}=i(72785);const{webidl:p}=i(21744);const{Response:g,cloneResponse:h}=i(27823);const{Request:C}=i(48359);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(15861);const{fetching:Q}=i(74881);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(52538);const R=i(39491);const{getGlobalDispatcher:N}=i(21892);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},37907:(r,s,i)=>{"use strict";const{kConstruct:a}=i(29174);const{Cache:A}=i(66101);const{webidl:c}=i(21744);const{kEnumerableProperty:l}=i(83983);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},29174:(r,s,i)=>{"use strict";r.exports={kConstruct:i(72785).kConstruct}},82396:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(685);const{isValidHeaderName:c}=i(52538);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},33598:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(83983);const u=i(29459);const p=i(62905);const g=i(74839);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(48045);const x=i(82067);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(72785);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(30953);const Ue=i(38861);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(61145):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(95627),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(61145),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=r[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.setTimeout(onParserTimeout,r,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=r}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(r){this.statusText=r.toString()}onMessageBegin(){const{socket:r,client:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},56436:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(72785);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},20663:r=>{"use strict";const s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},41724:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(24408);const{stringify:A,getHeadersList:c}=i(43121);const{webidl:l}=i(21744);const{Headers:d}=i(10554);function getCookies(r){l.argumentLengthCheck(arguments,1,{header:"getCookies"});l.brandCheck(r,d,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){l.argumentLengthCheck(arguments,2,{header:"deleteCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.DOMString(s);i=l.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){l.argumentLengthCheck(arguments,1,{header:"getSetCookies"});l.brandCheck(r,d,{strict:false});const s=c(r).cookies;if(!s){return[]}return s.map((r=>a(Array.isArray(r)?r[1]:r)))}function setCookie(r,s){l.argumentLengthCheck(arguments,2,{header:"setCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}l.converters.DeleteCookieAttributes=l.dictionaryConverter([{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null}]);l.converters.Cookie=l.dictionaryConverter([{converter:l.converters.DOMString,key:"name"},{converter:l.converters.DOMString,key:"value"},{converter:l.nullableConverter((r=>{if(typeof r==="number"){return l.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:l.nullableConverter(l.converters["long long"]),key:"maxAge",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"secure",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"httpOnly",defaultValue:null},{converter:l.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:l.sequenceConverter(l.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},24408:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(20663);const{isCTLExcludingHtab:c}=i(43121);const{collectASequenceOfCodePointsFast:l}=i(685);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},43121:(r,s,i)=>{"use strict";const a=i(39491);const{kHeadersList:A}=i(72785);function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126){throw new Error("Invalid header value")}}}function validateCookiePath(r){for(const s of r){const r=s.charCodeAt(0);if(r<33||s===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(r){if(r.startsWith("-")||r.endsWith(".")||r.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(r){if(typeof r==="number"){r=new Date(r)}const s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} GMT`}function validateCookieMaxAge(r){if(r<0){throw new Error("Invalid cookie max-age")}}function stringify(r){if(r.name.length===0){return null}validateCookieName(r.name);validateCookieValue(r.value);const s=[`${r.name}=${r.value}`];if(r.name.startsWith("__Secure-")){r.secure=true}if(r.name.startsWith("__Host-")){r.secure=true;r.domain=null;r.path="/"}if(r.secure){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}let c;function getHeadersList(r){if(r[A]){return r[A]}if(!c){c=Object.getOwnPropertySymbols(r).find((r=>r.description==="headers list"));a(c,"Headers cannot be parsed")}const s=r[c];a(s);return s}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},82067:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(83983);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(48045);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=class WeakSessionCache{constructor(r){this._maxCachedSessions=r;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((r=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(r,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},14462:r=>{"use strict";const s={};const i=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let r=0;r{"use strict";class UndiciError extends Error{constructor(r){super(r);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=r||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=r||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=r||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=r||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(r,s,i,a){super(r);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=r||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=a;this.status=s;this.statusCode=s;this.headers=i}}class InvalidArgumentError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=r||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=r||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=r||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=r||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=r||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=r||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=r||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=r||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(r,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}class NotSupportedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=r||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=r||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(r,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=r||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(r,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}r.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},62905:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(48045);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(72785);const p=i(83983);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=r=>{if(this.abort){this.abort(r)}else{this.error=r}};this.body.on("error",this.errorHandler)}else if(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("headers array must be even")}for(let r=0;r{r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},83983:(r,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(72785);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(48045);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(14462);const[I,B]=process.versions.node.split(".").map((r=>Number(r)));function nop(){}function isStream(r){return r&&typeof r==="object"&&typeof r.pipe==="function"&&typeof r.on==="function"}function isBlobLike(r){return g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(r instanceof URL)){if(r.port!=null&&r.port!==""&&!Number.isFinite(parseInt(r.port))){throw new p("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(r.path!=null&&typeof r.path!=="string"){throw new p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}function deepClone(r){return JSON.parse(JSON.stringify(r))}function isAsyncIterable(r){return!!(r!=null&&typeof r[Symbol.asyncIterator]==="function")}function isIterable(r){return!!(r!=null&&(typeof r[Symbol.iterator]==="function"||typeof r[Symbol.asyncIterator]==="function"))}function bodyLength(r){if(r==null){return 0}else if(isStream(r)){const s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.length:null}else if(isBlobLike(r)){return r.size!=null?r.size:null}else if(isBuffer(r)){return r.byteLength}return null}function isDestroyed(r){return!r||!!(r.destroyed||r[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.return()}},0)}function isFormDataLike(r){return r&&typeof r==="object"&&typeof r.append==="function"&&typeof r.delete==="function"&&typeof r.get==="function"&&typeof r.getAll==="function"&&typeof r.has==="function"&&typeof r.set==="function"&&r[Symbol.toStringTag]==="FormData"}function throwIfAborted(r){if(!r){return}if(typeof r.throwIfAborted==="function"){r.throwIfAborted()}else{if(r.aborted){const r=new Error("The operation was aborted");r.name="AbortError";throw r}}}function addAbortListener(r,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},74839:(r,s,i)=>{"use strict";const a=i(60412);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(48045);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(72785);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},60412:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},41472:(r,s,i)=>{"use strict";const a=i(33438);const A=i(83983);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(52538);const{FormData:h}=i(72015);const{kState:C}=i(15861);const{webidl:y}=i(21744);const{DOMException:I,structuredClone:B}=i(41037);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(72785);const v=i(39491);const{isErrored:S}=i(83983);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(78511);const{parseMIMEType:D,serializeAMimeType:k}=i(685);let T=globalThis.ReadableStream;const _=Q??x;const P=new TextEncoder;const O=new TextDecoder;function extractBody(r,s=false){if(!T){T=i(35356).ReadableStream}let a=null;if(r instanceof T){a=r}else if(l(r)){a=r.stream()}else{a=new T({async pull(r){r.enqueue(typeof g==="string"?P.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const i=`--${s}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=r=>r.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=r=>r.replace(/\r?\n|\r/g,"\r\n");const a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=P.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=P.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=P.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof T?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new T({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!T){T=i(35356).ReadableStream}if(r instanceof T){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),r)},arrayBuffer(){return specConsumeBody(this,(r=>new Uint8Array(r).buffer),r)},text(){return specConsumeBody(this,utf8DecodeBytes,r)},json(){return specConsumeBody(this,parseJSONFromBytes,r)},async formData(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new _(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new _(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.isDisturbed(r.stream))}function utf8DecodeBytes(r){if(r.length===0){return""}if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}const s=O.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},41037:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},685:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(52538);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}function forgivingBase64(r){r=r.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(r.length%4===0){r=r.replace(/=?=$/,"")}if(r.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(r)){return"failure"}const s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},78511:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(15861);const{isBlobLike:d}=i(52538);const{webidl:u}=i(21744);const{parseMIMEType:p,serializeAMimeType:g}=i(685);const{kEnumerableProperty:h}=i(83983);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},72015:(r,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(52538);const{kState:l}=i(15861);const{File:d,FileLike:u,isFileLike:p}=i(78511);const{webidl:g}=i(21744);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},71246:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},10554:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(72785);const{kGuard:c}=i(15861);const{kEnumerableProperty:l}=i(83983);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(52538);const{webidl:g}=i(21744);const h=i(39491);const C=Symbol("headers map");const y=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw g.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw g.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[C]=new Map(r[C]);this[y]=r[y];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[C]=new Map(r);this[y]=null}}contains(r){r=r.toLowerCase();return this[C].has(r)}clear(){this[C].clear();this[y]=null;this.cookies=null}append(r,s){this[y]=null;const i=r.toLowerCase();const a=this[C].get(i);if(a){const r=i==="cookie"?"; ":", ";this[C].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[C].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[y]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[C].set(i,{name:r,value:s})}delete(r){this[y]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[C].delete(r)}get(r){const s=this[C].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[C]){yield[r,s]}}get entries(){const r={};if(this[C].size){for(const{name:s,value:i}of this[C].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=g.converters.HeadersInit(r);fill(this,r)}}append(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw g.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){g.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[y](){if(this[a][y]){return this[a][y]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[y].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","value")}return d((()=>[...this[y].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","key+value")}return d((()=>[...this[y].values()]),"Headers","key+value")}forEach(r,s=globalThis){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(r){if(g.util.Type(r)==="Object"){if(r[Symbol.iterator]){return g.converters["sequence>"](r)}return g.converters["record"](r)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},74881:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(27823);const{Headers:u}=i(10554);const{Request:p,makeRequest:g}=i(48359);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(52538);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(15861);const K=i(39491);const{safelyExtractBody:Z}=i(41472);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(41037);const{kHeadersList:oe}=i(72785);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(83983);const{dataURLProcessor:he,serializeAMimeType:me}=i(685);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(21892);const{webidl:Ce}=i(21744);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{constructor(r){super();this.dispatcher=r;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(r){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(r);this.emit("terminated",r)}abort(r){if(this.state!=="ongoing"){return}this.state="aborted";if(!r){r=new ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!r.body||r.body.stream);if(r.window==="client"){r.window=r.client?.globalObject?.constructor?.name==="Window"?r.client:"no-window"}if(r.origin==="client"){r.origin=r.client?.origin}if(r.policyContainer==="client"){if(r.client!=null){r.policyContainer=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!r.controller.connection||r.controller.connection.destroyed);r.controller.connection={abort:null,destroyed:false,destroy(r){if(!this.destroyed){this.destroyed=true;this.abort?.(r??new ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(41472);const{Headers:l,fill:d,HeadersList:u}=i(10554);const{FinalizationRegistry:p}=i(56436)();const g=i(83983);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(52538);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(41037);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(15861);const{webidl:L}=i(21744);const{getGlobalOrigin:M}=i(71246);const{URLSerializer:U}=i(685);const{kHeadersList:H,kConstruct:G}=i(72785);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...r,headersList:r.headersList?new u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},27823:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(10554);const{extractBody:l,cloneBody:d,mixinBody:u}=i(41472);const p=i(83983);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(52538);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(41037);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(15861);const{webidl:k}=i(21744);const{FormData:T}=i(72015);const{getGlobalOrigin:_}=i(71246);const{URLSerializer:P}=i(685);const{kHeadersList:O,kConstruct:L}=i(72785);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}function makeResponse(r){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...r,headersList:r.headersList?new A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},15861:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},52538:(r,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(41037);const{getGlobalOrigin:l}=i(71246);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(83983);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.port)){return"blocked"}return"allowed"}function isErrorLike(r){return r instanceof Error||(r?.constructor?.name==="Error"||r?.constructor?.name==="DOMException")}function isValidReasonPhrase(r){for(let s=0;s=32&&i<=126||i>=128&&i<=255)){return false}}return true}function isTokenCharCode(r){switch(r){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return r>=33&&r<=126}}function isValidHTTPToken(r){if(r.length===0){return false}for(let s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(r.origin&&urlHasHttpsScheme(r.origin)&&!urlHasHttpsScheme(requestCurrentURL(r))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.now()}function createOpaqueTimingInfo(r){return{startTime:r.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:r.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(r){return{referrerPolicy:r.referrerPolicy}}function determineRequestsReferrer(r){const s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){r.pathname="";r.search=""}return r}function isURLPotentiallyTrustworthy(r){if(!(r instanceof URL)){return false}if(r.href==="about:blank"||r.href==="about:srcdoc"){return true}if(r.protocol==="data:")return true;if(r.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(r.origin);function isOriginPotentiallyTrustworthy(r){if(r==null||r==="null")return false;const s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},21744:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(52538);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.converters.DOMString(r);for(let r=0;r255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${r} has a value of ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},84854:r=>{"use strict";function getEncoding(r){if(!r){return"failure"}switch(r.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}r.exports={getEncoding:getEncoding}},1446:(r,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(87530);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(29054);const{webidl:h}=i(21744);const{kEnumerableProperty:C}=i(83983);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},55504:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},29054:r=>{"use strict";r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},87530:(r,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(29054);const{ProgressEvent:u}=i(55504);const{getEncoding:p}=i(84854);const{DOMException:g}=i(41037);const{serializeAMimeType:h,parseMIMEType:C}=i(685);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},21892:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(48045);const c=i(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},46930:r=>{"use strict";r.exports=class DecoratorHandler{constructor(r){this.handler=r}onConnect(...r){return this.handler.onConnect(...r)}onError(...r){return this.handler.onError(...r)}onUpgrade(...r){return this.handler.onUpgrade(...r)}onHeaders(...r){return this.handler.onHeaders(...r)}onData(...r){return this.handler.onData(...r)}onComplete(...r){return this.handler.onComplete(...r)}onBodySent(...r){return this.handler.onBodySent(...r)}}},72860:(r,s,i)=>{"use strict";const a=i(83983);const{kBodyUsed:A}=i(72785);const c=i(39491);const{InvalidArgumentError:l}=i(48045);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&a.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(r){this.abort=r;this.handler.onConnect(r,{history:this.history})}onUpgrade(r,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;this.opts.maxRedirections=0;this.opts.query=null;if(r===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(r){if(this.location){}else{return this.handler.onData(r)}}onComplete(r){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(r)}}onBodySent(r){if(this.handler.onBodySent){this.handler.onBodySent(r)}}}function parseLocation(r,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(72785);const{RequestRetryError:c}=i(48045);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(83983);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((r=>{this.aborted=true;if(this.abort){this.abort(r)}else{this.reason=r}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(r,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);return false}onData(r){this.start+=r.length;return this.handler.onData(r)}onComplete(r){this.retryCount=0;return this.handler.onComplete(r)}onError(r){if(this.aborted||l(this.opts.body)){return this.handler.onError(r)}this.retryOpts.retry(r,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(r){if(r!=null||this.aborted||l(this.opts.body)){return this.handler.onError(r)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(r){this.handler.onError(r)}}}}r.exports=RetryHandler},38861:(r,s,i)=>{"use strict";const a=i(72860);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},30953:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(41891);var A;(function(r){r[r["OK"]=0]="OK";r[r["INTERNAL"]=1]="INTERNAL";r[r["STRICT"]=2]="STRICT";r[r["LF_EXPECTED"]=3]="LF_EXPECTED";r[r["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";r[r["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";r[r["INVALID_METHOD"]=6]="INVALID_METHOD";r[r["INVALID_URL"]=7]="INVALID_URL";r[r["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";r[r["INVALID_VERSION"]=9]="INVALID_VERSION";r[r["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";r[r["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";r[r["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";r[r["INVALID_STATUS"]=13]="INVALID_STATUS";r[r["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";r[r["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";r[r["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";r[r["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";r[r["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";r[r["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";r[r["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";r[r["PAUSED"]=21]="PAUSED";r[r["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";r[r["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";r[r["USER"]=24]="USER"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(function(r){r[r["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";r[r["CHUNKED"]=8]="CHUNKED";r[r["UPGRADE"]=16]="UPGRADE";r[r["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";r[r["SKIPBODY"]=64]="SKIPBODY";r[r["TRAILING"]=128]="TRAILING";r[r["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(function(r){r[r["DELETE"]=0]="DELETE";r[r["GET"]=1]="GET";r[r["HEAD"]=2]="HEAD";r[r["POST"]=3]="POST";r[r["PUT"]=4]="PUT";r[r["CONNECT"]=5]="CONNECT";r[r["OPTIONS"]=6]="OPTIONS";r[r["TRACE"]=7]="TRACE";r[r["COPY"]=8]="COPY";r[r["LOCK"]=9]="LOCK";r[r["MKCOL"]=10]="MKCOL";r[r["MOVE"]=11]="MOVE";r[r["PROPFIND"]=12]="PROPFIND";r[r["PROPPATCH"]=13]="PROPPATCH";r[r["SEARCH"]=14]="SEARCH";r[r["UNLOCK"]=15]="UNLOCK";r[r["BIND"]=16]="BIND";r[r["REBIND"]=17]="REBIND";r[r["UNBIND"]=18]="UNBIND";r[r["ACL"]=19]="ACL";r[r["REPORT"]=20]="REPORT";r[r["MKACTIVITY"]=21]="MKACTIVITY";r[r["CHECKOUT"]=22]="CHECKOUT";r[r["MERGE"]=23]="MERGE";r[r["M-SEARCH"]=24]="M-SEARCH";r[r["NOTIFY"]=25]="NOTIFY";r[r["SUBSCRIBE"]=26]="SUBSCRIBE";r[r["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";r[r["PATCH"]=28]="PATCH";r[r["PURGE"]=29]="PURGE";r[r["MKCALENDAR"]=30]="MKCALENDAR";r[r["LINK"]=31]="LINK";r[r["UNLINK"]=32]="UNLINK";r[r["SOURCE"]=33]="SOURCE";r[r["PRI"]=34]="PRI";r[r["DESCRIBE"]=35]="DESCRIBE";r[r["ANNOUNCE"]=36]="ANNOUNCE";r[r["SETUP"]=37]="SETUP";r[r["PLAY"]=38]="PLAY";r[r["PAUSE"]=39]="PAUSE";r[r["TEARDOWN"]=40]="TEARDOWN";r[r["GET_PARAMETER"]=41]="GET_PARAMETER";r[r["SET_PARAMETER"]=42]="SET_PARAMETER";r[r["REDIRECT"]=43]="REDIRECT";r[r["RECORD"]=44]="RECORD";r[r["FLUSH"]=45]="FLUSH"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(function(r){r[r["GENERAL"]=0]="GENERAL";r[r["CONNECTION"]=1]="CONNECTION";r[r["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";r[r["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";r[r["UPGRADE"]=4]="UPGRADE";r[r["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";r[r["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},61145:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},95627:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},41891:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},66771:(r,s,i)=>{"use strict";const{kClients:a}=i(72785);const A=i(7890);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(24347);const I=i(58687);const B=i(26193);const{matchValue:b,buildMockOptions:Q}=i(79323);const{InvalidArgumentError:w,UndiciError:v}=i(48045);const S=i(60412);const R=i(78891);const N=i(86823);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},58687:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(33598);const{buildMockDispatch:c}=i(79323);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(24347);const{MockInterceptor:y}=i(90410);const I=i(72785);const{InvalidArgumentError:B}=i(48045);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},50888:(r,s,i)=>{"use strict";const{UndiciError:a}=i(48045);class MockNotMatchedError extends a{constructor(r){super(r);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=r||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}r.exports={MockNotMatchedError:MockNotMatchedError}},90410:(r,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(79323);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(24347);const{InvalidArgumentError:C}=i(48045);const{buildURL:y}=i(83983);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},26193:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(4634);const{buildMockDispatch:c}=i(79323);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(24347);const{MockInterceptor:y}=i(90410);const I=i(72785);const{InvalidArgumentError:B}=i(48045);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockPool},24347:r=>{"use strict";r.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},79323:(r,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(50888);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(24347);const{buildURL:p,nop:g}=i(83983);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}r.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},86823:(r,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},78891:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},68266:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;return r}}r.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(r){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(r)}shift(){const r=this.tail;const s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},73198:(r,s,i)=>{"use strict";const a=i(74839);const A=i(68266);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(72785);const b=i(39689);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},39689:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(72785);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},4634:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(73198);const u=i(33598);const{InvalidArgumentError:p}=i(48045);const g=i(83983);const{kUrl:h,kInterceptors:C}=i(72785);const y=i(82067);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:A,tls:c,maxCachedSessions:l,socketPath:d,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q,allowH2:w,...v}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...c,maxCachedSessions:l,allowH2:w,socketPath:d,timeout:A,...g.nodeHasAutoSelectFamily&&u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q}:undefined,...a})}this[C]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(v),connect:a,allowH2:w};this[I].interceptors=v.interceptors?{...v.interceptors}:undefined;this[b]=i}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(72785);const{URL:d}=i(57310);const u=i(7890);const p=i(4634);const g=i(74839);const{InvalidArgumentError:h,RequestAbortedError:C}=i(48045);const y=i(82067);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=Symbol("connect endpoint function");function defaultProtocolPort(r){return r==="https:"?443:80}function buildProxyOptions(r){if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=r.interceptors&&r.interceptors.ProxyAgent&&Array.isArray(r.interceptors.ProxyAgent)?r.interceptors.ProxyAgent:[];if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},29459:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},35354:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(19188);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(37578);const{fireEvent:g,failWebsocketConnection:h}=i(25515);const{CloseEvent:C}=i(52611);const{makeRequest:y}=i(48359);const{fetching:I}=i(74881);const{Headers:B}=i(10554);const{getGlobalDispatcher:b}=i(21892);const{kHeadersList:Q}=i(72785);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"Protocol was not set in the opening handshake.");return}r.socket.on("data",onSocketData);r.socket.on("close",onSocketClose);r.socket.on("error",onSocketError);if(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},19188:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},52611:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const{kEnumerableProperty:A}=i(83983);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},25444:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(19188);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; -/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(19188);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(37578);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(25515);const{WebsocketFrameSend:b}=i(25444);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},37578:r=>{"use strict";r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},25515:(r,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(37578);const{states:u,opcodes:p}=i(19188);const{MessageEvent:g,ErrorEvent:h}=i(52611);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||r===32||r===9){return false}}return true}function isValidStatusCode(r){if(r>=1e3&&r<1015){return r!==1004&&r!==1005&&r!==1006}return r>=3e3&&r<=4999}function failWebsocketConnection(r,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},54284:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const{DOMException:A}=i(41037);const{URLSerializer:c}=i(685);const{getGlobalOrigin:l}=i(71246);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(19188);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(37578);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(25515);const{establishWebSocketConnection:x}=i(35354);const{WebsocketFrameSend:D}=i(25444);const{ByteParser:k}=i(11688);const{kEnumerableProperty:T,isBlobLike:_}=i(83983);const{getGlobalDispatcher:P}=i(21892);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof r==="function"){this.#d.open=r;this.addEventListener("open",r)}else{this.#d.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof r==="function"){this.#d.error=r;this.addEventListener("error",r)}else{this.#d.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof r==="function"){this.#d.close=r;this.addEventListener("close",r)}else{this.#d.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof r==="function"){this.#d.message=r;this.addEventListener("message",r)}else{this.#d.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},45030:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}s.getUserAgent=getUserAgent},64140:(r,s,i)=>{"use strict";var a=i(12781);var A=i(73837).inherits;function Entry(){if(!(this instanceof Entry)){return new Entry}a.PassThrough.call(this);this.path=null;this.type=null;this.isDirectory=false}A(Entry,a.PassThrough);Entry.prototype.autodrain=function(){return this.pipe(new a.Transform({transform:function(r,s,i){i()}}))};r.exports=Entry},41202:(r,s,i)=>{var a=i(57147);var A=i(71017);var c=i(73837);var l=i(66186);var d=i(12781).Transform;var u=i(66853);function Extract(r){if(!(this instanceof Extract))return new Extract(r);d.call(this);this.opts=r||{};this.unzipStream=new u(this.opts);this.unfinishedEntries=0;this.afterFlushWait=false;this.createdDirectories={};var s=this;this.unzipStream.on("entry",this._processEntry.bind(this));this.unzipStream.on("error",(function(r){s.emit("error",r)}))}c.inherits(Extract,d);Extract.prototype._transform=function(r,s,i){this.unzipStream.write(r,s,i)};Extract.prototype._flush=function(r){var s=this;var allDone=function(){process.nextTick((function(){s.emit("close")}));r()};this.unzipStream.end((function(){if(s.unfinishedEntries>0){s.afterFlushWait=true;return s.on("await-finished",allDone)}allDone()}))};Extract.prototype._processEntry=function(r){var s=this;var i=A.join(this.opts.path,r.path);var c=r.isDirectory?i:A.dirname(i);this.unfinishedEntries++;var writeFileFn=function(){var A=a.createWriteStream(i);A.on("close",(function(){s.unfinishedEntries--;s._notifyAwaiter()}));A.on("error",(function(r){s.emit("error",r)}));r.pipe(A)};if(this.createdDirectories[c]||c==="."){return writeFileFn()}l(c,(function(i){if(i)return s.emit("error",i);s.createdDirectories[c]=true;if(r.isDirectory){s.unfinishedEntries--;s._notifyAwaiter();return}writeFileFn()}))};Extract.prototype._notifyAwaiter=function(){if(this.afterFlushWait&&this.unfinishedEntries===0){this.emit("await-finished");this.afterFlushWait=false}};r.exports=Extract},15115:(r,s,i)=>{var a=i(12781).Transform;var A=i(73837);function MatcherStream(r,s){if(!(this instanceof MatcherStream)){return new MatcherStream}a.call(this);var i=typeof r==="object"?r.pattern:r;this.pattern=Buffer.isBuffer(i)?i:Buffer.from(i);this.requiredLength=this.pattern.length;if(r.requiredExtraSize)this.requiredLength+=r.requiredExtraSize;this.data=new Buffer("");this.bytesSoFar=0;this.matchFn=s}A.inherits(MatcherStream,a);MatcherStream.prototype.checkDataChunk=function(r){var s=this.data.length>=this.requiredLength;if(!s){return}var i=this.data.indexOf(this.pattern,r?1:0);if(i>=0&&i+this.requiredLength>this.data.length){if(i>0){var a=this.data.slice(0,i);this.push(a);this.bytesSoFar+=i;this.data=this.data.slice(i)}return}if(i===-1){var A=this.data.length-this.requiredLength+1;var a=this.data.slice(0,A);this.push(a);this.bytesSoFar+=A;this.data=this.data.slice(A);return}if(i>0){var a=this.data.slice(0,i);this.data=this.data.slice(i);this.push(a);this.bytesSoFar+=i}var c=this.matchFn?this.matchFn(this.data,this.bytesSoFar):true;if(c){this.data=new Buffer("");return}return true};MatcherStream.prototype._transform=function(r,s,i){this.data=Buffer.concat([this.data,r]);var a=true;while(this.checkDataChunk(!a)){a=false}i()};MatcherStream.prototype._flush=function(r){if(this.data.length>0){var s=true;while(this.checkDataChunk(!s)){s=false}}if(this.data.length>0){this.push(this.data);this.data=null}r()};r.exports=MatcherStream},93935:(r,s,i)=>{var a=i(12781).Transform;var A=i(73837);var c=i(66853);function ParserStream(r){if(!(this instanceof ParserStream)){return new ParserStream(r)}var s=r||{};a.call(this,{readableObjectMode:true});this.opts=r||{};this.unzipStream=new c(this.opts);var i=this;this.unzipStream.on("entry",(function(r){i.push(r)}));this.unzipStream.on("error",(function(r){i.emit("error",r)}))}A.inherits(ParserStream,a);ParserStream.prototype._transform=function(r,s,i){this.unzipStream.write(r,s,i)};ParserStream.prototype._flush=function(r){var s=this;this.unzipStream.end((function(){process.nextTick((function(){s.emit("close")}));r()}))};ParserStream.prototype.on=function(r,s){if(r==="entry"){return a.prototype.on.call(this,"data",s)}return a.prototype.on.call(this,r,s)};ParserStream.prototype.drainAll=function(){this.unzipStream.drainAll();return this.pipe(new a({objectMode:true,transform:function(r,s,i){i()}}))};r.exports=ParserStream},66853:(r,s,i)=>{"use strict";var a=i(66474);var A=i(12781);var c=i(73837);var l=i(59796);var d=i(15115);var u=i(64140);const p={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99};const g=4294967296;const h=67324752;const C=134695760;const y=33639248;const I=101075792;const B=117853008;const b=101010256;function UnzipStream(r){if(!(this instanceof UnzipStream)){return new UnzipStream(r)}A.Transform.call(this);this.options=r||{};this.data=new Buffer("");this.state=p.STREAM_START;this.skippedBytes=0;this.parsedEntity=null;this.outStreamInfo={}}c.inherits(UnzipStream,A.Transform);UnzipStream.prototype.processDataChunk=function(r){var s;switch(this.state){case p.STREAM_START:case p.START:s=4;break;case p.LOCAL_FILE_HEADER:s=26;break;case p.LOCAL_FILE_HEADER_SUFFIX:s=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case p.DATA_DESCRIPTOR:s=12;break;case p.CENTRAL_DIRECTORY_FILE_HEADER:s=42;break;case p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:s=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case p.CDIR64_END:s=52;break;case p.CDIR64_END_DATA_SECTOR:s=this.parsedEntity.centralDirectoryRecordSize-44;break;case p.CDIR64_LOCATOR:s=16;break;case p.CENTRAL_DIRECTORY_END:s=18;break;case p.CENTRAL_DIRECTORY_END_COMMENT:s=this.parsedEntity.commentLength;break;case p.FILE_DATA:return 0;case p.FILE_DATA_END:return 0;case p.TRAILING_JUNK:if(this.options.debug)console.log("found",r.length,"bytes of TRAILING_JUNK");return r.length;default:return r.length}var i=r.length;if(i>>8;if((c&255)===80){l=d;break}}this.skippedBytes+=l;if(this.options.debug)console.log("Skipped",this.skippedBytes,"bytes");return l}this.state=p.ERROR;var C=A?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var Q=r.readUInt32LE(0);var w;try{w=r.slice(0,4).toString()}catch(r){}console.log("Unexpected signature in zip file: 0x"+Q.toString(16),'"'+w+'", skipped',this.skippedBytes,"bytes")}this.emit("error",new Error(C));return r.length}this.skippedBytes=0;return s;case p.LOCAL_FILE_HEADER:this.parsedEntity=this._readFile(r);this.state=p.LOCAL_FILE_HEADER_SUFFIX;return s;case p.LOCAL_FILE_HEADER_SUFFIX:var v=new u;var S=(this.parsedEntity.flags&2048)!==0;v.path=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),S);var R=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var N=this._readExtraFields(R);if(N&&N.parsed){if(N.parsed.path&&!S){v.path=N.parsed.path}if(Number.isFinite(N.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===g-1){this.parsedEntity.uncompressedSize=N.parsed.uncompressedSize}if(Number.isFinite(N.parsed.compressedSize)&&this.parsedEntity.compressedSize===g-1){this.parsedEntity.compressedSize=N.parsed.compressedSize}}this.parsedEntity.extra=N.parsed||{};if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:v.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:N&&N.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(r,null,2))}this._prepareOutStream(this.parsedEntity,v);this.emit("entry",v);this.state=p.FILE_DATA;return s;case p.CENTRAL_DIRECTORY_FILE_HEADER:this.parsedEntity=this._readCentralDirectoryEntry(r);this.state=p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX;return s;case p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var S=(this.parsedEntity.flags&2048)!==0;var x=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),S);var R=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var N=this._readExtraFields(R);if(N&&N.parsed&&N.parsed.path&&!S){x=N.parsed.path}this.parsedEntity.extra=N.parsed;var D=(this.parsedEntity.versionMadeBy&65280)>>8===3;var k,T;if(D){k=this.parsedEntity.externalFileAttributes>>>16;var _=k>>>12;T=(_&10)===10}if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:x,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:k&&"0"+k.toString(8),isSymlink:T,extraFields:N.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(r,null,2))}this.state=p.START;return s;case p.CDIR64_END:this.parsedEntity=this._readEndOfCentralDirectory64(r);if(this.options.debug){console.log("decoded CDIR64_END_RECORD:",this.parsedEntity)}this.state=p.CDIR64_END_DATA_SECTOR;return s;case p.CDIR64_END_DATA_SECTOR:this.state=p.START;return s;case p.CDIR64_LOCATOR:this.state=p.START;return s;case p.CENTRAL_DIRECTORY_END:this.parsedEntity=this._readEndOfCentralDirectory(r);if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity)}this.state=p.CENTRAL_DIRECTORY_END_COMMENT;return s;case p.CENTRAL_DIRECTORY_END_COMMENT:if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",r.slice(0,s).toString())}this.state=p.TRAILING_JUNK;return s;case p.ERROR:return r.length;default:console.log("didn't handle state #",this.state,"discarding");return r.length}};UnzipStream.prototype._prepareOutStream=function(r,s){var i=this;var a=r.uncompressedSize===0&&/[\/\\]$/.test(s.path);s.path=s.path.replace(/(?<=^|[/\\]+)[.][.]+(?=[/\\]+|$)/g,".");s.type=a?"Directory":"File";s.isDirectory=a;var c=!(r.flags&8);if(c){s.size=r.uncompressedSize}var h=r.versionsNeededToExtract<=45;this.outStreamInfo={stream:null,limit:c?r.compressedSize:-1,written:0};if(!c){var y=new Buffer(4);y.writeUInt32LE(C,0);var I=r.extra.zip64Mode;var B=I?20:12;var b={pattern:y,requiredExtraSize:B};var Q=new d(b,(function(r,s){var a=i._readDataDescriptor(r,I);var A=a.compressedSize===s;if(!I&&!A&&s>=g){var c=s-g;while(c>=0){A=a.compressedSize===c;if(A)break;c-=g}}if(!A){return}i.state=p.FILE_DATA_END;var l=I?24:16;if(i.data.length>0){i.data=Buffer.concat([r.slice(l),i.data])}else{i.data=r.slice(l)}return true}));this.outStreamInfo.stream=Q}else{this.outStreamInfo.stream=new A.PassThrough}var w=r.flags&1||r.flags&64;if(w||!h){var v=w?"Encrypted files are not supported!":"Zip version "+Math.floor(r.versionsNeededToExtract/10)+"."+r.versionsNeededToExtract%10+" is not supported";s.skip=true;setImmediate((()=>{i.emit("error",new Error(v))}));this.outStreamInfo.stream.pipe((new u).autodrain());return}var S=r.compressionMethod>0;if(S){var R=l.createInflateRaw();R.on("error",(function(r){i.state=p.ERROR;i.emit("error",r)}));this.outStreamInfo.stream.pipe(R).pipe(s)}else{this.outStreamInfo.stream.pipe(s)}if(this._drainAllEntries){s.autodrain()}};UnzipStream.prototype._readFile=function(r){var s=a.parse(r).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return s};UnzipStream.prototype._readExtraFields=function(r){var s={};var i={parsed:s};if(this.options.debug){i.debug=[]}var A=0;while(A=p+4&&u&1){s.mtime=new Date(r.readUInt32LE(A+p)*1e3);p+=4}if(c.extraSize>=p+4&&u&2){s.atime=new Date(r.readUInt32LE(A+p)*1e3);p+=4}if(c.extraSize>=p+4&&u&4){s.ctime=new Date(r.readUInt32LE(A+p)*1e3)}break;case 28789:l="Info-ZIP Unicode Path Extra Field";var g=r.readUInt8(A);if(g===1){var p=1;var h=r.readUInt32LE(A+p);p+=4;var C=r.slice(A+p);s.path=C.toString()}break;case 13:case 22613:l=c.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var p=0;if(c.extraSize>=8){var y=new Date(r.readUInt32LE(A+p)*1e3);p+=4;var I=new Date(r.readUInt32LE(A+p)*1e3);p+=4;s.atime=y;s.mtime=I;if(c.extraSize>=12){var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.uid=B;s.gid=b}}break;case 30805:l="Info-ZIP UNIX (type 2)";var p=0;if(c.extraSize>=4){var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.uid=B;s.gid=b}break;case 30837:l="Info-ZIP New Unix";var p=0;var Q=r.readUInt8(A);p+=1;if(Q===1){var w=r.readUInt8(A+p);p+=1;if(w<=6){s.uid=r.readUIntLE(A+p,w)}p+=w;var v=r.readUInt8(A+p);p+=1;if(v<=6){s.gid=r.readUIntLE(A+p,v)}}break;case 30062:l="ASi Unix";var p=0;if(c.extraSize>=14){var S=r.readUInt32LE(A+p);p+=4;var R=r.readUInt16LE(A+p);p+=2;var N=r.readUInt32LE(A+p);p+=4;var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.mode=R;s.uid=B;s.gid=b;if(c.extraSize>14){var x=A+p;var D=A+c.extraSize-14;var k=this._decodeString(r.slice(x,D));s.symlink=k}}break}if(this.options.debug){i.debug.push({extraId:"0x"+c.extraId.toString(16),description:l,data:r.slice(A,A+c.extraSize).inspect()})}A+=c.extraSize}return i};UnzipStream.prototype._readDataDescriptor=function(r,s){if(s){var i=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return i}var i=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return i};UnzipStream.prototype._readCentralDirectoryEntry=function(r){var s=a.parse(r).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return s};UnzipStream.prototype._readEndOfCentralDirectory64=function(r){var s=a.parse(r).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return s};UnzipStream.prototype._readEndOfCentralDirectory=function(r){var s=a.parse(r).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return s};const Q="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ";UnzipStream.prototype._decodeString=function(r,s){if(s){return r.toString("utf8")}if(this.options.decodeString){return this.options.decodeString(r)}let i="";for(var a=0;a0){this.data=this.data.slice(i);if(this.data.length===0)break}if(this.state===p.FILE_DATA){if(this.outStreamInfo.limit>=0){var a=this.outStreamInfo.limit-this.outStreamInfo.written;var A;if(a{if(this.state===p.FILE_DATA_END){this.state=p.START;return c.end(s)}s()}))}return}s()};UnzipStream.prototype.drainAll=function(){this._drainAllEntries=true};UnzipStream.prototype._transform=function(r,s,i){var a=this;if(a.data.length>0){a.data=Buffer.concat([a.data,r])}else{a.data=r}var A=a.data.length;var done=function(){if(a.data.length>0&&a.data.length0){s._parseOrOutput("buffer",(function(){if(s.data.length>0)return setImmediate((function(){s._flush(r)}));r()}));return}if(s.state===p.FILE_DATA){return r(new Error("Stream finished in an invalid state, uncompression failed"))}setImmediate(r)};r.exports=UnzipStream},69340:(r,s,i)=>{"use strict";s.Parse=i(93935);s.Extract=i(41202)},65278:(r,s,i)=>{r.exports=i(73837).deprecate},75840:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});Object.defineProperty(s,"v1",{enumerable:true,get:function(){return a.default}});Object.defineProperty(s,"v3",{enumerable:true,get:function(){return A.default}});Object.defineProperty(s,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(s,"v5",{enumerable:true,get:function(){return l.default}});Object.defineProperty(s,"NIL",{enumerable:true,get:function(){return d.default}});Object.defineProperty(s,"version",{enumerable:true,get:function(){return u.default}});Object.defineProperty(s,"validate",{enumerable:true,get:function(){return p.default}});Object.defineProperty(s,"stringify",{enumerable:true,get:function(){return g.default}});Object.defineProperty(s,"parse",{enumerable:true,get:function(){return h.default}});var a=_interopRequireDefault(i(78628));var A=_interopRequireDefault(i(86409));var c=_interopRequireDefault(i(85122));var l=_interopRequireDefault(i(79120));var d=_interopRequireDefault(i(25332));var u=_interopRequireDefault(i(81595));var p=_interopRequireDefault(i(66900));var g=_interopRequireDefault(i(18950));var h=_interopRequireDefault(i(62746));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}},4569:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function md5(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("md5").update(r).digest()}var A=md5;s["default"]=A},25332:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i="00000000-0000-0000-0000-000000000000";s["default"]=i},62746:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}let s;const i=new Uint8Array(16);i[0]=(s=parseInt(r.slice(0,8),16))>>>24;i[1]=s>>>16&255;i[2]=s>>>8&255;i[3]=s&255;i[4]=(s=parseInt(r.slice(9,13),16))>>>8;i[5]=s&255;i[6]=(s=parseInt(r.slice(14,18),16))>>>8;i[7]=s&255;i[8]=(s=parseInt(r.slice(19,23),16))>>>8;i[9]=s&255;i[10]=(s=parseInt(r.slice(24,36),16))/1099511627776&255;i[11]=s/4294967296&255;i[12]=s>>>24&255;i[13]=s>>>16&255;i[14]=s>>>8&255;i[15]=s&255;return i}var A=parse;s["default"]=A},40814:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;s["default"]=i},50807:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=rng;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=new Uint8Array(256);let c=A.length;function rng(){if(c>A.length-16){a.default.randomFillSync(A);c=0}return A.slice(c,c+=16)}},85274:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function sha1(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("sha1").update(r).digest()}var A=sha1;s["default"]=A},18950:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=[];for(let r=0;r<256;++r){A.push((r+256).toString(16).substr(1))}function stringify(r,s=0){const i=(A[r[s+0]]+A[r[s+1]]+A[r[s+2]]+A[r[s+3]]+"-"+A[r[s+4]]+A[r[s+5]]+"-"+A[r[s+6]]+A[r[s+7]]+"-"+A[r[s+8]]+A[r[s+9]]+"-"+A[r[s+10]]+A[r[s+11]]+A[r[s+12]]+A[r[s+13]]+A[r[s+14]]+A[r[s+15]]).toLowerCase();if(!(0,a.default)(i)){throw TypeError("Stringified UUID is invalid")}return i}var c=stringify;s["default"]=c},78628:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(50807));var A=_interopRequireDefault(i(18950));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}let c;let l;let d=0;let u=0;function v1(r,s,i){let p=s&&i||0;const g=s||new Array(16);r=r||{};let h=r.node||c;let C=r.clockseq!==undefined?r.clockseq:l;if(h==null||C==null){const s=r.random||(r.rng||a.default)();if(h==null){h=c=[s[0]|1,s[1],s[2],s[3],s[4],s[5]]}if(C==null){C=l=(s[6]<<8|s[7])&16383}}let y=r.msecs!==undefined?r.msecs:Date.now();let I=r.nsecs!==undefined?r.nsecs:u+1;const B=y-d+(I-u)/1e4;if(B<0&&r.clockseq===undefined){C=C+1&16383}if((B<0||y>d)&&r.nsecs===undefined){I=0}if(I>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}d=y;u=I;l=C;y+=122192928e5;const b=((y&268435455)*1e4+I)%4294967296;g[p++]=b>>>24&255;g[p++]=b>>>16&255;g[p++]=b>>>8&255;g[p++]=b&255;const Q=y/4294967296*1e4&268435455;g[p++]=Q>>>8&255;g[p++]=Q&255;g[p++]=Q>>>24&15|16;g[p++]=Q>>>16&255;g[p++]=C>>>8|128;g[p++]=C&255;for(let r=0;r<6;++r){g[p+r]=h[r]}return s||(0,A.default)(g)}var p=v1;s["default"]=p},86409:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(65998));var A=_interopRequireDefault(i(4569));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v3",48,A.default);var l=c;s["default"]=l},65998:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=_default;s.URL=s.DNS=void 0;var a=_interopRequireDefault(i(18950));var A=_interopRequireDefault(i(62746));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function stringToBytes(r){r=unescape(encodeURIComponent(r));const s=[];for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(50807));var A=_interopRequireDefault(i(18950));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function v4(r,s,i){r=r||{};const c=r.random||(r.rng||a.default)();c[6]=c[6]&15|64;c[8]=c[8]&63|128;if(s){i=i||0;for(let r=0;r<16;++r){s[i+r]=c[r]}return s}return(0,A.default)(c)}var c=v4;s["default"]=c},79120:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(65998));var A=_interopRequireDefault(i(85274));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v5",80,A.default);var l=c;s["default"]=l},66900:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(40814));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function validate(r){return typeof r==="string"&&a.default.test(r)}var A=validate;s["default"]=A},81595:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function version(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}return parseInt(r.substr(14,1),16)}var A=version;s["default"]=A},54886:r=>{"use strict";var s={};r.exports=s;function sign(r){return r<0?-1:1}function evenRound(r){if(r%1===.5&&(r&1)===0){return Math.floor(r)}else{return Math.round(r)}}function createNumberConversion(r,s){if(!s.unsigned){--r}const i=s.unsigned?0:-Math.pow(2,r);const a=Math.pow(2,r)-1;const A=s.moduloBitLength?Math.pow(2,s.moduloBitLength):Math.pow(2,r);const c=s.moduloBitLength?Math.pow(2,s.moduloBitLength-1):Math.pow(2,r-1);return function(r,l){if(!l)l={};let d=+r;if(l.enforceRange){if(!Number.isFinite(d)){throw new TypeError("Argument is not a finite number")}d=sign(d)*Math.floor(Math.abs(d));if(da){throw new TypeError("Argument is not in byte range")}return d}if(!isNaN(d)&&l.clamp){d=evenRound(d);if(da)d=a;return d}if(!Number.isFinite(d)||d===0){return 0}d=sign(d)*Math.floor(Math.abs(d));d=d%A;if(!s.unsigned&&d>=c){return d-A}else if(s.unsigned){if(d<0){d+=A}else if(d===-0){return 0}}return d}}s["void"]=function(){return undefined};s["boolean"]=function(r){return!!r};s["byte"]=createNumberConversion(8,{unsigned:false});s["octet"]=createNumberConversion(8,{unsigned:true});s["short"]=createNumberConversion(16,{unsigned:false});s["unsigned short"]=createNumberConversion(16,{unsigned:true});s["long"]=createNumberConversion(32,{unsigned:false});s["unsigned long"]=createNumberConversion(32,{unsigned:true});s["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});s["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});s["double"]=function(r){const s=+r;if(!Number.isFinite(s)){throw new TypeError("Argument is not a finite floating-point value")}return s};s["unrestricted double"]=function(r){const s=+r;if(isNaN(s)){throw new TypeError("Argument is NaN")}return s};s["float"]=s["double"];s["unrestricted float"]=s["unrestricted double"];s["DOMString"]=function(r,s){if(!s)s={};if(s.treatNullAsEmptyString&&r===null){return""}return String(r)};s["ByteString"]=function(r,s){const i=String(r);let a=undefined;for(let r=0;(a=i.codePointAt(r))!==undefined;++r){if(a>255){throw new TypeError("Argument is not a valid bytestring")}}return i};s["USVString"]=function(r){const s=String(r);const i=s.length;const a=[];for(let r=0;r57343){a.push(String.fromCodePoint(A))}else if(56320<=A&&A<=57343){a.push(String.fromCodePoint(65533))}else{if(r===i-1){a.push(String.fromCodePoint(65533))}else{const i=s.charCodeAt(r+1);if(56320<=i&&i<=57343){const s=A&1023;const c=i&1023;a.push(String.fromCodePoint((2<<15)+(2<<9)*s+c));++r}else{a.push(String.fromCodePoint(65533))}}}}return a.join("")};s["Date"]=function(r,s){if(!(r instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(r)){return undefined}return r};s["RegExp"]=function(r,s){if(!(r instanceof RegExp)){r=new RegExp(r)}return r}},97537:(r,s,i)=>{"use strict";const a=i(2158);s.implementation=class URLImpl{constructor(r){const s=r[0];const i=r[1];let A=null;if(i!==undefined){A=a.basicURLParse(i);if(A==="failure"){throw new TypeError("Invalid base URL")}}const c=a.basicURLParse(s,{baseURL:A});if(c==="failure"){throw new TypeError("Invalid URL")}this._url=c}get href(){return a.serializeURL(this._url)}set href(r){const s=a.basicURLParse(r);if(s==="failure"){throw new TypeError("Invalid URL")}this._url=s}get origin(){return a.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(r){a.basicURLParse(r+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setTheUsername(this._url,r)}get password(){return this._url.password}set password(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setThePassword(this._url,r)}get host(){const r=this._url;if(r.host===null){return""}if(r.port===null){return a.serializeHost(r.host)}return a.serializeHost(r.host)+":"+a.serializeInteger(r.port)}set host(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return a.serializeHost(this._url.host)}set hostname(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return a.serializeInteger(this._url.port)}set port(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}if(r===""){this._url.port=null}else{a.basicURLParse(r,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(r){if(this._url.cannotBeABaseURL){return}this._url.path=[];a.basicURLParse(r,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(r){const s=this._url;if(r===""){s.query=null;return}const i=r[0]==="?"?r.substring(1):r;s.query="";a.basicURLParse(i,{url:s,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(r){if(r===""){this._url.fragment=null;return}const s=r[0]==="#"?r.substring(1):r;this._url.fragment="";a.basicURLParse(s,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},63394:(r,s,i)=>{"use strict";const a=i(54886);const A=i(83185);const c=i(97537);const l=A.implSymbol;function URL(s){if(!this||this[l]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const i=[];for(let r=0;r{"use strict";s.URL=i(63394)["interface"];s.serializeURL=i(2158).serializeURL;s.serializeURLOrigin=i(2158).serializeURLOrigin;s.basicURLParse=i(2158).basicURLParse;s.setTheUsername=i(2158).setTheUsername;s.setThePassword=i(2158).setThePassword;s.serializeHost=i(2158).serializeHost;s.serializeInteger=i(2158).serializeInteger;s.parseURL=i(2158).parseURL},2158:(r,s,i)=>{"use strict";const a=i(85477);const A=i(84256);const c={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const l=Symbol("failure");function countSymbols(r){return a.ucs2.decode(r).length}function at(r,s){const i=r[s];return isNaN(i)?undefined:String.fromCodePoint(i)}function isASCIIDigit(r){return r>=48&&r<=57}function isASCIIAlpha(r){return r>=65&&r<=90||r>=97&&r<=122}function isASCIIAlphanumeric(r){return isASCIIAlpha(r)||isASCIIDigit(r)}function isASCIIHex(r){return isASCIIDigit(r)||r>=65&&r<=70||r>=97&&r<=102}function isSingleDot(r){return r==="."||r.toLowerCase()==="%2e"}function isDoubleDot(r){r=r.toLowerCase();return r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function isWindowsDriveLetterCodePoints(r,s){return isASCIIAlpha(r)&&(s===58||s===124)}function isWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function isNormalizedWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&r[1]===":"}function containsForbiddenHostCodePoint(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(r){return c[r]!==undefined}function isSpecial(r){return isSpecialScheme(r.scheme)}function defaultPort(r){return c[r]}function percentEncode(r){let s=r.toString(16).toUpperCase();if(s.length===1){s="0"+s}return"%"+s}function utf8PercentEncode(r){const s=new Buffer(r);let i="";for(let r=0;r126}const d=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(r){return isC0ControlPercentEncode(r)||d.has(r)}const u=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(r){return isPathPercentEncode(r)||u.has(r)}function percentEncodeChar(r,s){const i=String.fromCodePoint(r);if(s(r)){return utf8PercentEncode(i)}return i}function parseIPv4Number(r){let s=10;if(r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"){r=r.substring(2);s=16}else if(r.length>=2&&r.charAt(0)==="0"){r=r.substring(1);s=8}if(r===""){return 0}const i=s===10?/[^0-9]/:s===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(i.test(r)){return l}return parseInt(r,s)}function parseIPv4(r){const s=r.split(".");if(s[s.length-1]===""){if(s.length>1){s.pop()}}if(s.length>4){return r}const i=[];for(const a of s){if(a===""){return r}const s=parseIPv4Number(a);if(s===l){return r}i.push(s)}for(let r=0;r255){return l}}if(i[i.length-1]>=Math.pow(256,5-i.length)){return l}let a=i.pop();let A=0;for(const r of i){a+=r*Math.pow(256,3-A);++A}return a}function serializeIPv4(r){let s="";let i=r;for(let r=1;r<=4;++r){s=String(i%256)+s;if(r!==4){s="."+s}i=Math.floor(i/256)}return s}function parseIPv6(r){const s=[0,0,0,0,0,0,0,0];let i=0;let A=null;let c=0;r=a.ucs2.decode(r);if(r[c]===58){if(r[c+1]!==58){return l}c+=2;++i;A=i}while(c6){return l}let a=0;while(r[c]!==undefined){let A=null;if(a>0){if(r[c]===46&&a<4){++c}else{return l}}if(!isASCIIDigit(r[c])){return l}while(isASCIIDigit(r[c])){const s=parseInt(at(r,c));if(A===null){A=s}else if(A===0){return l}else{A=A*10+s}if(A>255){return l}++c}s[i]=s[i]*256+A;++a;if(a===2||a===4){++i}}if(a!==4){return l}break}else if(r[c]===58){++c;if(r[c]===undefined){return l}}else if(r[c]!==undefined){return l}s[i]=a;++i}if(A!==null){let r=i-A;i=7;while(i!==0&&r>0){const a=s[A+r-1];s[A+r-1]=s[i];s[i]=a;--i;--r}}else if(A===null&&i!==8){return l}return s}function serializeIPv6(r){let s="";const i=findLongestZeroSequence(r);const a=i.idx;let A=false;for(let i=0;i<=7;++i){if(A&&r[i]===0){continue}else if(A){A=false}if(a===i){const r=i===0?"::":":";s+=r;A=true;continue}s+=r[i].toString(16);if(i!==7){s+=":"}}return s}function parseHost(r,s){if(r[0]==="["){if(r[r.length-1]!=="]"){return l}return parseIPv6(r.substring(1,r.length-1))}if(!s){return parseOpaqueHost(r)}const i=utf8PercentDecode(r);const a=A.toASCII(i,false,A.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(a===null){return l}if(containsForbiddenHostCodePoint(a)){return l}const c=parseIPv4(a);if(typeof c==="number"||c===l){return c}return a}function parseOpaqueHost(r){if(containsForbiddenHostCodePointExcludingPercent(r)){return l}let s="";const i=a.ucs2.decode(r);for(let r=0;ri){s=a;i=A}a=null;A=0}else{if(a===null){a=c}++A}}if(A>i){s=a;i=A}return{idx:s,len:i}}function serializeHost(r){if(typeof r==="number"){return serializeIPv4(r)}if(r instanceof Array){return"["+serializeIPv6(r)+"]"}return r}function trimControlChars(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(r){const s=r.path;if(s.length===0){return}if(r.scheme==="file"&&s.length===1&&isNormalizedWindowsDriveLetter(s[0])){return}s.pop()}function includesCredentials(r){return r.username!==""||r.password!==""}function cannotHaveAUsernamePasswordPort(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function isNormalizedWindowsDriveLetter(r){return/^[A-Za-z]:$/.test(r)}function URLStateMachine(r,s,i,A,c){this.pointer=0;this.input=r;this.base=s||null;this.encodingOverride=i||"utf-8";this.stateOverride=c;this.url=A;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const r=trimControlChars(this.input);if(r!==this.input){this.parseError=true}this.input=r}const d=trimTabAndNewline(this.input);if(d!==this.input){this.parseError=true}this.input=d;this.state=c||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=a.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const r=this.input[this.pointer];const s=isNaN(r)?undefined:String.fromCodePoint(r);const i=this["parse "+this.state](r,s);if(!i){break}else if(i===l){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(r,s){if(isASCIIAlpha(r)){this.buffer+=s.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return l}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(r,s){if(isASCIIAlphanumeric(r)||r===43||r===45||r===46){this.buffer+=s.toLowerCase()}else if(r===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return l}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(r){if(this.base===null||this.base.cannotBeABaseURL&&r!==35){return l}else if(this.base.cannotBeABaseURL&&r===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(r){if(r===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(r){this.url.scheme=this.base.scheme;if(isNaN(r)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===47){this.state="relative slash"}else if(r===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&r===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(r){if(isSpecial(this.url)&&(r===47||r===92)){if(r===92){this.parseError=true}this.state="special authority ignore slashes"}else if(r===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(r){if(r!==47&&r!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(r,s){if(r===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const r=countSymbols(this.buffer);for(let s=0;sMath.pow(2,16)-1){this.parseError=true;return l}this.url.port=r===defaultPort(this.url.scheme)?null:r;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return l}return true};const p=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(r){this.url.scheme="file";if(r===47||r===92){if(r===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(r)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(r,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!p.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(r){if(r===47||r===92){if(r===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(r,s){if(isNaN(r)||r===47||r===92||r===63||r===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let r=parseHost(this.buffer,isSpecial(this.url));if(r===l){return l}if(r==="localhost"){r=""}this.url.host=r;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=s}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(r){if(isSpecial(this.url)){if(r===92){this.parseError=true}this.state="path";if(r!==47&&r!==92){--this.pointer}}else if(!this.stateOverride&&r===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&r===35){this.url.fragment="";this.state="fragment"}else if(r!==undefined){this.state="path";if(r!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(r){if(isNaN(r)||r===47||isSpecial(this.url)&&r===92||!this.stateOverride&&(r===63||r===35)){if(isSpecial(this.url)&&r===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(r===undefined||r===63||r===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(r===63){this.url.query="";this.state="query"}if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(r,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(r){if(r===63){this.url.query="";this.state="query"}else if(r===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(r)&&r!==37){this.parseError=true}if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(r)){this.url.path[0]=this.url.path[0]+percentEncodeChar(r,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(r,s){if(isNaN(r)||!this.stateOverride&&r===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const s=new Buffer(this.buffer);for(let r=0;r126||s[r]===34||s[r]===35||s[r]===60||s[r]===62){this.url.query+=percentEncode(s[r])}else{this.url.query+=String.fromCodePoint(s[r])}}this.buffer="";if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=s}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(r){if(isNaN(r)){}else if(r===0){this.parseError=true}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(r,isC0ControlPercentEncode)}return true};function serializeURL(r,s){let i=r.scheme+":";if(r.host!==null){i+="//";if(r.username!==""||r.password!==""){i+=r.username;if(r.password!==""){i+=":"+r.password}i+="@"}i+=serializeHost(r.host);if(r.port!==null){i+=":"+r.port}}else if(r.host===null&&r.scheme==="file"){i+="//"}if(r.cannotBeABaseURL){i+=r.path[0]}else{for(const s of r.path){i+="/"+s}}if(r.query!==null){i+="?"+r.query}if(!s&&r.fragment!==null){i+="#"+r.fragment}return i}function serializeOrigin(r){let s=r.scheme+"://";s+=serializeHost(r.host);if(r.port!==null){s+=":"+r.port}return s}r.exports.serializeURL=serializeURL;r.exports.serializeURLOrigin=function(s){switch(s.scheme){case"blob":try{return r.exports.serializeURLOrigin(r.exports.parseURL(s.path[0]))}catch(r){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:s.scheme,host:s.host,port:s.port});case"file":return"file://";default:return"null"}};r.exports.basicURLParse=function(r,s){if(s===undefined){s={}}const i=new URLStateMachine(r,s.baseURL,s.encodingOverride,s.url,s.stateOverride);if(i.failure){return"failure"}return i.url};r.exports.setTheUsername=function(r,s){r.username="";const i=a.ucs2.decode(s);for(let s=0;s{"use strict";r.exports.mixin=function mixin(r,s){const i=Object.getOwnPropertyNames(s);for(let a=0;a{r.exports=wrappy;function wrappy(r,s){if(r&&s)return wrappy(r)(s);if(typeof r!=="function")throw new TypeError("need wrapper function");Object.keys(r).forEach((function(s){wrapper[s]=r[s]}));return wrapper;function wrapper(){var s=new Array(arguments.length);for(var i=0;i=0||r.indexOf(">")>=0||r.indexOf("<")>=0)};l=function(r){return""};A=function(r){return r.replace("]]>","]]]]>")};s.Builder=function(){function Builder(r){var s,i,A;this.options={};i=a["0.2"];for(s in i){if(!d.call(i,s))continue;A=i[s];this.options[s]=A}for(s in r){if(!d.call(r,s))continue;A=r[s];this.options[s]=A}}Builder.prototype.buildObject=function(s){var i,A,u,p,g;i=this.options.attrkey;A=this.options.charkey;if(Object.keys(s).length===1&&this.options.rootName===a["0.2"].rootName){g=Object.keys(s)[0];s=s[g]}else{g=this.options.rootName}u=function(r){return function(s,a){var p,g,h,C,y,I;if(typeof a!=="object"){if(r.options.cdata&&c(a)){s.raw(l(a))}else{s.txt(a)}}else if(Array.isArray(a)){for(C in a){if(!d.call(a,C))continue;g=a[C];for(y in g){h=g[y];s=u(s.ele(y),h).up()}}}else{for(y in a){if(!d.call(a,y))continue;g=a[y];if(y===i){if(typeof g==="object"){for(p in g){I=g[p];s=s.att(p,I)}}}else if(y===A){if(r.options.cdata&&c(g)){s=s.raw(l(g))}else{s=s.txt(g)}}else if(Array.isArray(g)){for(C in g){if(!d.call(g,C))continue;h=g[C];if(typeof h==="string"){if(r.options.cdata&&c(h)){s=s.ele(y).raw(l(h)).up()}else{s=s.ele(y,h).up()}}else{s=u(s.ele(y),h).up()}}}else if(typeof g==="object"){s=u(s.ele(y),g).up()}else{if(typeof g==="string"&&r.options.cdata&&c(g)){s=s.ele(y).raw(l(g)).up()}else{if(g==null){g=""}s=s.ele(y,g.toString()).up()}}}}return s}}(this);p=r.create(g,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars});return u(p,s).end(this.options.renderOpts)};return Builder}()}).call(this)},97251:function(r,s){(function(){s.defaults={.1:{explicitCharkey:false,trim:true,normalize:true,normalizeTags:false,attrkey:"@",charkey:"#",explicitArray:false,ignoreAttrs:false,mergeAttrs:false,explicitRoot:false,validator:null,xmlns:false,explicitChildren:false,childkey:"@@",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:false,trim:false,normalize:false,normalizeTags:false,attrkey:"$",charkey:"_",explicitArray:true,ignoreAttrs:false,mergeAttrs:false,explicitRoot:true,validator:null,xmlns:false,explicitChildren:false,preserveChildrenOrder:false,childkey:"$$",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:true},doctype:null,renderOpts:{pretty:true,indent:" ",newline:"\n"},headless:false,chunkSize:1e4,emptyTag:"",cdata:false}}}).call(this)},83314:function(r,s,i){(function(){"use strict";var r,a,A,c,l,d,u,p,bind=function(r,s){return function(){return r.apply(s,arguments)}},extend=function(r,s){for(var i in s){if(g.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},g={}.hasOwnProperty;u=i(72043);A=i(82361);r=i(22624);d=i(99236);p=i(39512).setImmediate;a=i(97251).defaults;c=function(r){return typeof r==="object"&&r!=null&&Object.keys(r).length===0};l=function(r,s,i){var a,A,c;for(a=0,A=r.length;a0){u[r.options.childkey]=h}h=u}else if(I){I[r.options.childkey]=I[r.options.childkey]||[];C=Object.create(null);for(d in h){if(!g.call(h,d))continue;C[d]=h[d]}I[r.options.childkey].push(C);delete h["#name"];if(Object.keys(h).length===1&&s in h&&!r.EXPLICIT_CHARKEY){h=h[s]}}}if(a.length>0){return r.assignOrPush(I,p,h)}else{if(r.options.explicitRoot){y=h;h=Object.create(null);h[p]=y}r.resultObject=h;r.saxParser.ended=true;return r.emit("end",r.resultObject)}}}(this);i=function(r){return function(i){var A,c;c=a[a.length-1];if(c){c[s]+=i;if(r.options.explicitChildren&&r.options.preserveChildrenOrder&&r.options.charsAsChildren&&(r.options.includeWhiteChars||i.replace(/\\n/g,"").trim()!=="")){c[r.options.childkey]=c[r.options.childkey]||[];A={"#name":"__text__"};A[s]=i;if(r.options.normalize){A[s]=A[s].replace(/\s{2,}/g," ").trim()}c[r.options.childkey].push(A)}return c}}}(this);this.saxParser.ontext=i;return this.saxParser.oncdata=function(r){return function(r){var s;s=i(r);if(s){return s.cdata=true}}}(this)};Parser.prototype.parseString=function(s,i){var a;if(i!=null&&typeof i==="function"){this.on("end",(function(r){this.reset();return i(null,r)}));this.on("error",(function(r){this.reset();return i(r)}))}try{s=s.toString();if(s.trim()===""){this.emit("end",null);return true}s=r.stripBOM(s);if(this.options.async){this.remaining=s;p(this.processAsync);return this.saxParser}return this.saxParser.write(s).close()}catch(r){a=r;if(!(this.saxParser.errThrown||this.saxParser.ended)){this.emit("error",a);return this.saxParser.errThrown=true}else if(this.saxParser.ended){throw a}}};Parser.prototype.parseStringPromise=function(r){return new Promise(function(s){return function(i,a){return s.parseString(r,(function(r,s){if(r){return a(r)}else{return i(s)}}))}}(this))};return Parser}(A);s.parseString=function(r,i,a){var A,c,l;if(a!=null){if(typeof a==="function"){A=a}if(typeof i==="object"){c=i}}else{if(typeof i==="function"){A=i}c={}}l=new s.Parser(c);return l.parseString(r,A)};s.parseStringPromise=function(r,i){var a,A;if(typeof i==="object"){a=i}A=new s.Parser(a);return A.parseStringPromise(r)}}).call(this)},99236:function(r,s){(function(){"use strict";var r;r=new RegExp(/(?!xmlns)^.*:/);s.normalize=function(r){return r.toLowerCase()};s.firstCharLowerCase=function(r){return r.charAt(0).toLowerCase()+r.slice(1)};s.stripPrefix=function(s){return s.replace(r,"")};s.parseNumbers=function(r){if(!isNaN(r)){r=r%1===0?parseInt(r,10):parseFloat(r)}return r};s.parseBooleans=function(r){if(/^(?:true|false)$/i.test(r)){r=r.toLowerCase()==="true"}return r}}).call(this)},66189:function(r,s,i){(function(){"use strict";var r,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;a=i(97251);r=i(43337);A=i(83314);c=i(99236);s.defaults=a.defaults;s.processors=c;s.ValidationError=function(r){extend(ValidationError,r);function ValidationError(r){this.message=r}return ValidationError}(Error);s.Builder=r.Builder;s.Parser=A.Parser;s.parseString=A.parseString;s.parseStringPromise=A.parseStringPromise}).call(this)},52839:function(r){(function(){r.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},29267:function(r){(function(){r.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},58229:function(r){(function(){var s,i,a,A,c,l,d,u=[].slice,p={}.hasOwnProperty;s=function(){var r,s,i,a,A,l;l=arguments[0],A=2<=arguments.length?u.call(arguments,1):[];if(c(Object.assign)){Object.assign.apply(null,arguments)}else{for(r=0,i=A.length;r"}else{return"attribute: {"+r+"}, parent: <"+this.parent.name+">"}};XMLAttribute.prototype.isEqualNode=function(r){if(r.namespaceURI!==this.namespaceURI){return false}if(r.prefix!==this.prefix){return false}if(r.localName!==this.localName){return false}if(r.value!==this.value){return false}return true};return XMLAttribute}()}).call(this)},38186:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;s=i(29267);A=i(87709);r.exports=a=function(r){extend(XMLCData,r);function XMLCData(r,i){XMLCData.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing CDATA text. "+this.debugInfo())}this.name="#cdata-section";this.type=s.CData;this.value=this.stringify.cdata(i)}XMLCData.prototype.clone=function(){return Object.create(this)};XMLCData.prototype.toString=function(r){return this.options.writer.cdata(this,this.options.writer.filterOptions(r))};return XMLCData}(A)}).call(this)},87709:function(r,s,i){(function(){var s,a,extend=function(r,s){for(var i in s){if(A.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},A={}.hasOwnProperty;a=i(67608);r.exports=s=function(r){extend(XMLCharacterData,r);function XMLCharacterData(r){XMLCharacterData.__super__.constructor.call(this,r);this.value=""}Object.defineProperty(XMLCharacterData.prototype,"data",{get:function(){return this.value},set:function(r){return this.value=r||""}});Object.defineProperty(XMLCharacterData.prototype,"length",{get:function(){return this.value.length}});Object.defineProperty(XMLCharacterData.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}});XMLCharacterData.prototype.clone=function(){return Object.create(this)};XMLCharacterData.prototype.substringData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.appendData=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.insertData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.deleteData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.replaceData=function(r,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.isEqualNode=function(r){if(!XMLCharacterData.__super__.isEqualNode.apply(this,arguments).isEqualNode(r)){return false}if(r.data!==this.data){return false}return true};return XMLCharacterData}(a)}).call(this)},74407:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;s=i(29267);a=i(87709);r.exports=A=function(r){extend(XMLComment,r);function XMLComment(r,i){XMLComment.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing comment text. "+this.debugInfo())}this.name="#comment";this.type=s.Comment;this.value=this.stringify.comment(i)}XMLComment.prototype.clone=function(){return Object.create(this)};XMLComment.prototype.toString=function(r){return this.options.writer.comment(this,this.options.writer.filterOptions(r))};return XMLComment}(a)}).call(this)},67465:function(r,s,i){(function(){var s,a,A;a=i(46744);A=i(97028);r.exports=s=function(){function XMLDOMConfiguration(){var r;this.defaultParams={"canonical-form":false,"cdata-sections":false,comments:false,"datatype-normalization":false,"element-content-whitespace":true,entities:true,"error-handler":new a,infoset:true,"validate-if-schema":false,namespaces:true,"namespace-declarations":true,"normalize-characters":false,"schema-location":"","schema-type":"","split-cdata-sections":true,validate:false,"well-formed":true};this.params=r=Object.create(this.defaultParams)}Object.defineProperty(XMLDOMConfiguration.prototype,"parameterNames",{get:function(){return new A(Object.keys(this.defaultParams))}});XMLDOMConfiguration.prototype.getParameter=function(r){if(this.params.hasOwnProperty(r)){return this.params[r]}else{return null}};XMLDOMConfiguration.prototype.canSetParameter=function(r,s){return true};XMLDOMConfiguration.prototype.setParameter=function(r,s){if(s!=null){return this.params[r]=s}else{return delete this.params[r]}};return XMLDOMConfiguration}()}).call(this)},46744:function(r){(function(){var s;r.exports=s=function(){function XMLDOMErrorHandler(){}XMLDOMErrorHandler.prototype.handleError=function(r){throw new Error(r)};return XMLDOMErrorHandler}()}).call(this)},78310:function(r){(function(){var s;r.exports=s=function(){function XMLDOMImplementation(){}XMLDOMImplementation.prototype.hasFeature=function(r,s){return true};XMLDOMImplementation.prototype.createDocumentType=function(r,s,i){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.createDocument=function(r,s,i){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.getFeature=function(r,s){throw new Error("This DOM method is not implemented.")};return XMLDOMImplementation}()}).call(this)},97028:function(r){(function(){var s;r.exports=s=function(){function XMLDOMStringList(r){this.arr=r||[]}Object.defineProperty(XMLDOMStringList.prototype,"length",{get:function(){return this.arr.length}});XMLDOMStringList.prototype.item=function(r){return this.arr[r]||null};XMLDOMStringList.prototype.contains=function(r){return this.arr.indexOf(r)!==-1};return XMLDOMStringList}()}).call(this)},81015:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDAttList,r);function XMLDTDAttList(r,i,a,A,c,l){XMLDTDAttList.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(a==null){throw new Error("Missing DTD attribute name. "+this.debugInfo(i))}if(!A){throw new Error("Missing DTD attribute type. "+this.debugInfo(i))}if(!c){throw new Error("Missing DTD attribute default. "+this.debugInfo(i))}if(c.indexOf("#")!==0){c="#"+c}if(!c.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)){throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(i))}if(l&&!c.match(/^(#FIXED|#DEFAULT)$/)){throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(i))}this.elementName=this.stringify.name(i);this.type=s.AttributeDeclaration;this.attributeName=this.stringify.name(a);this.attributeType=this.stringify.dtdAttType(A);if(l){this.defaultValue=this.stringify.dtdAttDefault(l)}this.defaultValueType=c}XMLDTDAttList.prototype.toString=function(r){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(r))};return XMLDTDAttList}(A)}).call(this)},52421:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDElement,r);function XMLDTDElement(r,i,a){XMLDTDElement.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(!a){a="(#PCDATA)"}if(Array.isArray(a)){a="("+a.join(",")+")"}this.name=this.stringify.name(i);this.type=s.ElementDeclaration;this.value=this.stringify.dtdElementValue(a)}XMLDTDElement.prototype.toString=function(r){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(r))};return XMLDTDElement}(A)}).call(this)},40053:function(r,s,i){(function(){var s,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;c=i(58229).isObject;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDEntity,r);function XMLDTDEntity(r,i,a,A){XMLDTDEntity.__super__.constructor.call(this,r);if(a==null){throw new Error("Missing DTD entity name. "+this.debugInfo(a))}if(A==null){throw new Error("Missing DTD entity value. "+this.debugInfo(a))}this.pe=!!i;this.name=this.stringify.name(a);this.type=s.EntityDeclaration;if(!c(A)){this.value=this.stringify.dtdEntityValue(A);this.internal=true}else{if(!A.pubID&&!A.sysID){throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(a))}if(A.pubID&&!A.sysID){throw new Error("System identifier is required for a public external entity. "+this.debugInfo(a))}this.internal=false;if(A.pubID!=null){this.pubID=this.stringify.dtdPubID(A.pubID)}if(A.sysID!=null){this.sysID=this.stringify.dtdSysID(A.sysID)}if(A.nData!=null){this.nData=this.stringify.dtdNData(A.nData)}if(this.pe&&this.nData){throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(a))}}}Object.defineProperty(XMLDTDEntity.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDEntity.prototype,"systemId",{get:function(){return this.sysID}});Object.defineProperty(XMLDTDEntity.prototype,"notationName",{get:function(){return this.nData||null}});Object.defineProperty(XMLDTDEntity.prototype,"inputEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlVersion",{get:function(){return null}});XMLDTDEntity.prototype.toString=function(r){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(r))};return XMLDTDEntity}(A)}).call(this)},82837:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDNotation,r);function XMLDTDNotation(r,i,a){XMLDTDNotation.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD notation name. "+this.debugInfo(i))}if(!a.pubID&&!a.sysID){throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(i))}this.name=this.stringify.name(i);this.type=s.NotationDeclaration;if(a.pubID!=null){this.pubID=this.stringify.dtdPubID(a.pubID)}if(a.sysID!=null){this.sysID=this.stringify.dtdSysID(a.sysID)}}Object.defineProperty(XMLDTDNotation.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDNotation.prototype,"systemId",{get:function(){return this.sysID}});XMLDTDNotation.prototype.toString=function(r){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(r))};return XMLDTDNotation}(A)}).call(this)},46364:function(r,s,i){(function(){var s,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;c=i(58229).isObject;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDeclaration,r);function XMLDeclaration(r,i,a,A){var l;XMLDeclaration.__super__.constructor.call(this,r);if(c(i)){l=i,i=l.version,a=l.encoding,A=l.standalone}if(!i){i="1.0"}this.type=s.Declaration;this.version=this.stringify.xmlVersion(i);if(a!=null){this.encoding=this.stringify.xmlEncoding(a)}if(A!=null){this.standalone=this.stringify.xmlStandalone(A)}}XMLDeclaration.prototype.toString=function(r){return this.options.writer.declaration(this,this.options.writer.filterOptions(r))};return XMLDeclaration}(A)}).call(this)},81801:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,extend=function(r,s){for(var i in s){if(h.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},h={}.hasOwnProperty;g=i(58229).isObject;p=i(67608);s=i(29267);a=i(81015);c=i(40053);A=i(52421);l=i(82837);u=i(4361);r.exports=d=function(r){extend(XMLDocType,r);function XMLDocType(r,i,a){var A,c,l,d,u,p;XMLDocType.__super__.constructor.call(this,r);this.type=s.DocType;if(r.children){d=r.children;for(c=0,l=d.length;c=0){this.up()}return this.onEnd()};XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode){this.currentNode.children=true;return this.openNode(this.currentNode)}};XMLDocumentCB.prototype.openNode=function(r){var i,A,c,l;if(!r.isOpen){if(!this.root&&this.currentLevel===0&&r.type===s.Element){this.root=r}A="";if(r.type===s.Element){this.writerOptions.state=a.OpenTag;A=this.writer.indent(r,this.writerOptions,this.currentLevel)+"<"+r.name;l=r.attribs;for(c in l){if(!T.call(l,c))continue;i=l[c];A+=this.writer.attribute(i,this.writerOptions,this.currentLevel)}A+=(r.children?">":"/>")+this.writer.endline(r,this.writerOptions,this.currentLevel);this.writerOptions.state=a.InsideTag}else{this.writerOptions.state=a.OpenTag;A=this.writer.indent(r,this.writerOptions,this.currentLevel)+""}A+=this.writer.endline(r,this.writerOptions,this.currentLevel)}this.onData(A,this.currentLevel);return r.isOpen=true}};XMLDocumentCB.prototype.closeNode=function(r){var i;if(!r.isClosed){i="";this.writerOptions.state=a.CloseTag;if(r.type===s.Element){i=this.writer.indent(r,this.writerOptions,this.currentLevel)+""+this.writer.endline(r,this.writerOptions,this.currentLevel)}else{i=this.writer.indent(r,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(r,this.writerOptions,this.currentLevel)}this.writerOptions.state=a.None;this.onData(i,this.currentLevel);return r.isClosed=true}};XMLDocumentCB.prototype.onData=function(r,s){this.documentStarted=true;return this.onDataCallback(r,s+1)};XMLDocumentCB.prototype.onEnd=function(){this.documentCompleted=true;return this.onEndCallback()};XMLDocumentCB.prototype.debugInfo=function(r){if(r==null){return""}else{return"node: <"+r+">"}};XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)};XMLDocumentCB.prototype.nod=function(r,s,i){return this.node(r,s,i)};XMLDocumentCB.prototype.txt=function(r){return this.text(r)};XMLDocumentCB.prototype.dat=function(r){return this.cdata(r)};XMLDocumentCB.prototype.com=function(r){return this.comment(r)};XMLDocumentCB.prototype.ins=function(r,s){return this.instruction(r,s)};XMLDocumentCB.prototype.dec=function(r,s,i){return this.declaration(r,s,i)};XMLDocumentCB.prototype.dtd=function(r,s,i){return this.doctype(r,s,i)};XMLDocumentCB.prototype.e=function(r,s,i){return this.element(r,s,i)};XMLDocumentCB.prototype.n=function(r,s,i){return this.node(r,s,i)};XMLDocumentCB.prototype.t=function(r){return this.text(r)};XMLDocumentCB.prototype.d=function(r){return this.cdata(r)};XMLDocumentCB.prototype.c=function(r){return this.comment(r)};XMLDocumentCB.prototype.r=function(r){return this.raw(r)};XMLDocumentCB.prototype.i=function(r,s){return this.instruction(r,s)};XMLDocumentCB.prototype.att=function(){if(this.currentNode&&this.currentNode.type===s.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.a=function(){if(this.currentNode&&this.currentNode.type===s.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.ent=function(r,s){return this.entity(r,s)};XMLDocumentCB.prototype.pent=function(r,s){return this.pEntity(r,s)};XMLDocumentCB.prototype.not=function(r,s){return this.notation(r,s)};return XMLDocumentCB}()}).call(this)},43590:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDummy,r);function XMLDummy(r){XMLDummy.__super__.constructor.call(this,r);this.type=s.Dummy}XMLDummy.prototype.clone=function(){return Object.create(this)};XMLDummy.prototype.toString=function(r){return""};return XMLDummy}(A)}).call(this)},9437:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,extend=function(r,s){for(var i in s){if(h.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},h={}.hasOwnProperty;g=i(58229),p=g.isObject,u=g.isFunction,d=g.getValue;l=i(67608);s=i(29267);a=i(58376);c=i(4361);r.exports=A=function(r){extend(XMLElement,r);function XMLElement(r,i,a){var A,c,l,d;XMLElement.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing element name. "+this.debugInfo())}this.name=this.stringify.name(i);this.type=s.Element;this.attribs={};this.schemaTypeInfo=null;if(a!=null){this.attribute(a)}if(r.type===s.Document){this.isRoot=true;this.documentObject=r;r.rootObject=this;if(r.children){d=r.children;for(c=0,l=d.length;c=a;s=0<=a?++i:--i){if(!this.attribs[s].isEqualNode(r.attribs[s])){return false}}return true};return XMLElement}(l)}).call(this)},4361:function(r){(function(){var s;r.exports=s=function(){function XMLNamedNodeMap(r){this.nodes=r}Object.defineProperty(XMLNamedNodeMap.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}});XMLNamedNodeMap.prototype.clone=function(){return this.nodes=null};XMLNamedNodeMap.prototype.getNamedItem=function(r){return this.nodes[r]};XMLNamedNodeMap.prototype.setNamedItem=function(r){var s;s=this.nodes[r.nodeName];this.nodes[r.nodeName]=r;return s||null};XMLNamedNodeMap.prototype.removeNamedItem=function(r){var s;s=this.nodes[r];delete this.nodes[r];return s||null};XMLNamedNodeMap.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null};XMLNamedNodeMap.prototype.getNamedItemNS=function(r,s){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.removeNamedItemNS=function(r,s){throw new Error("This DOM method is not implemented.")};return XMLNamedNodeMap}()}).call(this)},67608:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v,S,R={}.hasOwnProperty;S=i(58229),v=S.isObject,w=S.isFunction,Q=S.isEmpty,b=S.getValue;p=null;A=null;c=null;l=null;d=null;I=null;B=null;y=null;u=null;a=null;C=null;g=null;s=null;r.exports=h=function(){function XMLNode(r){this.parent=r;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}this.value=null;this.children=[];this.baseURI=null;if(!p){p=i(9437);A=i(38186);c=i(74407);l=i(46364);d=i(81801);I=i(16329);B=i(21318);y=i(56939);u=i(43590);a=i(29267);C=i(36768);g=i(4361);s=i(52839)}}Object.defineProperty(XMLNode.prototype,"nodeName",{get:function(){return this.name}});Object.defineProperty(XMLNode.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLNode.prototype,"nodeValue",{get:function(){return this.value}});Object.defineProperty(XMLNode.prototype,"parentNode",{get:function(){return this.parent}});Object.defineProperty(XMLNode.prototype,"childNodes",{get:function(){if(!this.childNodeList||!this.childNodeList.nodes){this.childNodeList=new C(this.children)}return this.childNodeList}});Object.defineProperty(XMLNode.prototype,"firstChild",{get:function(){return this.children[0]||null}});Object.defineProperty(XMLNode.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}});Object.defineProperty(XMLNode.prototype,"previousSibling",{get:function(){var r;r=this.parent.children.indexOf(this);return this.parent.children[r-1]||null}});Object.defineProperty(XMLNode.prototype,"nextSibling",{get:function(){var r;r=this.parent.children.indexOf(this);return this.parent.children[r+1]||null}});Object.defineProperty(XMLNode.prototype,"ownerDocument",{get:function(){return this.document()||null}});Object.defineProperty(XMLNode.prototype,"textContent",{get:function(){var r,s,i,A,c;if(this.nodeType===a.Element||this.nodeType===a.DocumentFragment){c="";A=this.children;for(s=0,i=A.length;s"}else if(!((i=this.parent)!=null?i.name:void 0)){return"node: <"+r+">"}else{return"node: <"+r+">, parent: <"+this.parent.name+">"}};XMLNode.prototype.ele=function(r,s,i){return this.element(r,s,i)};XMLNode.prototype.nod=function(r,s,i){return this.node(r,s,i)};XMLNode.prototype.txt=function(r){return this.text(r)};XMLNode.prototype.dat=function(r){return this.cdata(r)};XMLNode.prototype.com=function(r){return this.comment(r)};XMLNode.prototype.ins=function(r,s){return this.instruction(r,s)};XMLNode.prototype.doc=function(){return this.document()};XMLNode.prototype.dec=function(r,s,i){return this.declaration(r,s,i)};XMLNode.prototype.e=function(r,s,i){return this.element(r,s,i)};XMLNode.prototype.n=function(r,s,i){return this.node(r,s,i)};XMLNode.prototype.t=function(r){return this.text(r)};XMLNode.prototype.d=function(r){return this.cdata(r)};XMLNode.prototype.c=function(r){return this.comment(r)};XMLNode.prototype.r=function(r){return this.raw(r)};XMLNode.prototype.i=function(r,s){return this.instruction(r,s)};XMLNode.prototype.u=function(){return this.up()};XMLNode.prototype.importXMLBuilder=function(r){return this.importDocument(r)};XMLNode.prototype.replaceChild=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.removeChild=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.appendChild=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.hasChildNodes=function(){return this.children.length!==0};XMLNode.prototype.cloneNode=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isSupported=function(r,s){return true};XMLNode.prototype.hasAttributes=function(){return this.attribs.length!==0};XMLNode.prototype.compareDocumentPosition=function(r){var i,a;i=this;if(i===r){return 0}else if(this.document()!==r.document()){a=s.Disconnected|s.ImplementationSpecific;if(Math.random()<.5){a|=s.Preceding}else{a|=s.Following}return a}else if(i.isAncestor(r)){return s.Contains|s.Preceding}else if(i.isDescendant(r)){return s.Contains|s.Following}else if(i.isPreceding(r)){return s.Preceding}else{return s.Following}};XMLNode.prototype.isSameNode=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupPrefix=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isDefaultNamespace=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupNamespaceURI=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isEqualNode=function(r){var s,i,a;if(r.nodeType!==this.nodeType){return false}if(r.children.length!==this.children.length){return false}for(s=i=0,a=this.children.length-1;0<=a?i<=a:i>=a;s=0<=a?++i:--i){if(!this.children[s].isEqualNode(r.children[s])){return false}}return true};XMLNode.prototype.getFeature=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.setUserData=function(r,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.getUserData=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.contains=function(r){if(!r){return false}return r===this||this.isDescendant(r)};XMLNode.prototype.isDescendant=function(r){var s,i,a,A,c;c=this.children;for(a=0,A=c.length;ai}};XMLNode.prototype.treePosition=function(r){var s,i;i=0;s=false;this.foreachTreeNode(this.document(),(function(a){i++;if(!s&&a===r){return s=true}}));if(s){return i}else{return-1}};XMLNode.prototype.foreachTreeNode=function(r,s){var i,a,A,c,l;r||(r=this.document());c=r.children;for(a=0,A=c.length;a0){this.stream.write(" [");this.stream.write(this.endline(r,s,i));s.state=a.InsideTag;d=r.children;for(c=0,l=d.length;c");this.stream.write(this.endline(r,s,i));s.state=a.None;return this.closeNode(r,s,i)};XMLStreamWriter.prototype.element=function(r,i,A){var c,d,u,p,g,h,C,y,I,B;A||(A=0);this.openNode(r,i,A);i.state=a.OpenTag;this.stream.write(this.indent(r,i,A)+"<"+r.name);I=r.attribs;for(C in I){if(!l.call(I,C))continue;c=I[C];this.attribute(c,i,A)}u=r.children.length;p=u===0?null:r.children[0];if(u===0||r.children.every((function(r){return(r.type===s.Text||r.type===s.Raw)&&r.value===""}))){if(i.allowEmpty){this.stream.write(">");i.state=a.CloseTag;this.stream.write("")}else{i.state=a.CloseTag;this.stream.write(i.spaceBeforeSlash+"/>")}}else if(i.pretty&&u===1&&(p.type===s.Text||p.type===s.Raw)&&p.value!=null){this.stream.write(">");i.state=a.InsideTag;i.suppressPrettyCount++;y=true;this.writeChildNode(p,i,A+1);i.suppressPrettyCount--;y=false;i.state=a.CloseTag;this.stream.write("")}else{this.stream.write(">"+this.endline(r,i,A));i.state=a.InsideTag;B=r.children;for(g=0,h=B.length;g")}this.stream.write(this.endline(r,i,A));i.state=a.None;return this.closeNode(r,i,A)};XMLStreamWriter.prototype.processingInstruction=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this,r,s,i))};XMLStreamWriter.prototype.raw=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.raw.call(this,r,s,i))};XMLStreamWriter.prototype.text=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.text.call(this,r,s,i))};XMLStreamWriter.prototype.dtdAttList=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this,r,s,i))};XMLStreamWriter.prototype.dtdElement=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this,r,s,i))};XMLStreamWriter.prototype.dtdEntity=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this,r,s,i))};XMLStreamWriter.prototype.dtdNotation=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this,r,s,i))};return XMLStreamWriter}(c)}).call(this)},85913:function(r,s,i){(function(){var s,a,extend=function(r,s){for(var i in s){if(A.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},A={}.hasOwnProperty;a=i(66752);r.exports=s=function(r){extend(XMLStringWriter,r);function XMLStringWriter(r){XMLStringWriter.__super__.constructor.call(this,r)}XMLStringWriter.prototype.document=function(r,s){var i,a,A,c,l;s=this.filterOptions(s);c="";l=r.children;for(a=0,A=l.length;a","]]]]>");return this.assertLegalChar(r)};XMLStringifier.prototype.comment=function(r){if(this.options.noValidation){return r}r=""+r||"";if(r.match(/--/)){throw new Error("Comment text cannot contain double-hypen: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.raw=function(r){if(this.options.noValidation){return r}return""+r||""};XMLStringifier.prototype.attValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(this.attEscape(r=""+r||""))};XMLStringifier.prototype.insTarget=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.insValue=function(r){if(this.options.noValidation){return r}r=""+r||"";if(r.match(/\?>/)){throw new Error("Invalid processing instruction value: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.xmlVersion=function(r){if(this.options.noValidation){return r}r=""+r||"";if(!r.match(/1\.[0-9]+/)){throw new Error("Invalid version number: "+r)}return r};XMLStringifier.prototype.xmlEncoding=function(r){if(this.options.noValidation){return r}r=""+r||"";if(!r.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)){throw new Error("Invalid encoding: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.xmlStandalone=function(r){if(this.options.noValidation){return r}if(r){return"yes"}else{return"no"}};XMLStringifier.prototype.dtdPubID=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdSysID=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdElementValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdAttType=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdAttDefault=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdEntityValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdNData=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.convertAttKey="@";XMLStringifier.prototype.convertPIKey="?";XMLStringifier.prototype.convertTextKey="#text";XMLStringifier.prototype.convertCDataKey="#cdata";XMLStringifier.prototype.convertCommentKey="#comment";XMLStringifier.prototype.convertRawKey="#raw";XMLStringifier.prototype.assertLegalChar=function(r){var s,i;if(this.options.noValidation){return r}s="";if(this.options.version==="1.0"){s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(i=r.match(s)){throw new Error("Invalid character in string: "+r+" at index "+i.index)}}else if(this.options.version==="1.1"){s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(i=r.match(s)){throw new Error("Invalid character in string: "+r+" at index "+i.index)}}return r};XMLStringifier.prototype.assertLegalName=function(r){var s;if(this.options.noValidation){return r}this.assertLegalChar(r);s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;if(!r.match(s)){throw new Error("Invalid character in name")}return r};XMLStringifier.prototype.textEscape=function(r){var s;if(this.options.noValidation){return r}s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return r.replace(s,"&").replace(//g,">").replace(/\r/g," ")};XMLStringifier.prototype.attEscape=function(r){var s;if(this.options.noValidation){return r}s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return r.replace(s,"&").replace(/0){return new Array(a).join(s.indent)}}return""};XMLWriterBase.prototype.endline=function(r,s,i){if(!s.pretty||s.suppressPrettyCount){return""}else{return s.newline}};XMLWriterBase.prototype.attribute=function(r,s,i){var a;this.openAttribute(r,s,i);a=" "+r.name+'="'+r.value+'"';this.closeAttribute(r,s,i);return a};XMLWriterBase.prototype.cdata=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.comment=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"\x3c!-- ";s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=" --\x3e"+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.declaration=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"";A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.docType=function(r,s,i){var A,c,l,d,u;i||(i=0);this.openNode(r,s,i);s.state=a.OpenTag;d=this.indent(r,s,i);d+="0){d+=" [";d+=this.endline(r,s,i);s.state=a.InsideTag;u=r.children;for(c=0,l=u.length;c";d+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return d};XMLWriterBase.prototype.element=function(r,i,A){var c,l,d,u,p,g,h,C,y,I,B,b,Q,w;A||(A=0);I=false;B="";this.openNode(r,i,A);i.state=a.OpenTag;B+=this.indent(r,i,A)+"<"+r.name;b=r.attribs;for(y in b){if(!v.call(b,y))continue;c=b[y];B+=this.attribute(c,i,A)}d=r.children.length;u=d===0?null:r.children[0];if(d===0||r.children.every((function(r){return(r.type===s.Text||r.type===s.Raw)&&r.value===""}))){if(i.allowEmpty){B+=">";i.state=a.CloseTag;B+=""+this.endline(r,i,A)}else{i.state=a.CloseTag;B+=i.spaceBeforeSlash+"/>"+this.endline(r,i,A)}}else if(i.pretty&&d===1&&(u.type===s.Text||u.type===s.Raw)&&u.value!=null){B+=">";i.state=a.InsideTag;i.suppressPrettyCount++;I=true;B+=this.writeChildNode(u,i,A+1);i.suppressPrettyCount--;I=false;i.state=a.CloseTag;B+=""+this.endline(r,i,A)}else{if(i.dontPrettyTextNodes){Q=r.children;for(p=0,h=Q.length;p"+this.endline(r,i,A);i.state=a.InsideTag;w=r.children;for(g=0,C=w.length;g";if(I){i.suppressPrettyCount--}B+=this.endline(r,i,A);i.state=a.None}this.closeNode(r,i,A);return B};XMLWriterBase.prototype.writeChildNode=function(r,i,a){switch(r.type){case s.CData:return this.cdata(r,i,a);case s.Comment:return this.comment(r,i,a);case s.Element:return this.element(r,i,a);case s.Raw:return this.raw(r,i,a);case s.Text:return this.text(r,i,a);case s.ProcessingInstruction:return this.processingInstruction(r,i,a);case s.Dummy:return"";case s.Declaration:return this.declaration(r,i,a);case s.DocType:return this.docType(r,i,a);case s.AttributeDeclaration:return this.dtdAttList(r,i,a);case s.ElementDeclaration:return this.dtdElement(r,i,a);case s.EntityDeclaration:return this.dtdEntity(r,i,a);case s.NotationDeclaration:return this.dtdNotation(r,i,a);default:throw new Error("Unknown XML node type: "+r.constructor.name)}};XMLWriterBase.prototype.processingInstruction=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"";A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.raw=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i);s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.text=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i);s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdAttList=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdElement=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdEntity=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdNotation=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.openNode=function(r,s,i){};XMLWriterBase.prototype.closeNode=function(r,s,i){};XMLWriterBase.prototype.openAttribute=function(r,s,i){};XMLWriterBase.prototype.closeAttribute=function(r,s,i){};return XMLWriterBase}()}).call(this)},52958:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,h;h=i(58229),p=h.assign,g=h.isFunction;A=i(78310);c=i(53730);l=i(77356);u=i(85913);d=i(78601);s=i(29267);a=i(9766);r.exports.create=function(r,s,i,a){var A,l;if(r==null){throw new Error("Root element needs a name.")}a=p({},s,i,a);A=new c(a);l=A.element(r);if(!a.headless){A.declaration(a);if(a.pubID!=null||a.sysID!=null){A.dtd(a)}}return l};r.exports.begin=function(r,s,i){var a;if(g(r)){a=[r,s],s=a[0],i=a[1];r={}}if(s){return new l(r,s,i)}else{return new c(r)}};r.exports.stringWriter=function(r){return new u(r)};r.exports.streamWriter=function(r,s){return new d(r,s)};r.exports.implementation=new A;r.exports.nodeType=s;r.exports.writerState=a}).call(this)},86454:(r,s,i)=>{ +function getMultilineInput(name, options) { + const inputs = getInput(name, options) + .split('\n') + .filter(x => x !== ''); + return inputs; +} +exports.getMultilineInput = getMultilineInput; /** - * ZipStream + * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. + * Support boolean input list: `true | True | TRUE | false | False | FALSE` . + * The return value is also in boolean type. + * ref: https://yaml.org/spec/1.2/spec.html#id2804923 * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} - * @copyright (c) 2014 Chris Talkington, contributors. + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns boolean */ -var a=i(73837).inherits;var A=i(25445).ZipArchiveOutputStream;var c=i(25445).ZipArchiveEntry;var l=i(82072);var d=r.exports=function(r){if(!(this instanceof d)){return new d(r)}r=this.options=r||{};r.zlib=r.zlib||{};A.call(this,r);if(typeof r.level==="number"&&r.level>=0){r.zlib.level=r.level;delete r.level}if(!r.forceZip64&&typeof r.zlib.level==="number"&&r.zlib.level===0){r.store=true}r.namePrependSlash=r.namePrependSlash||false;if(r.comment&&r.comment.length>0){this.setComment(r.comment)}};a(d,A);d.prototype._normalizeFileData=function(r){r=l.defaults(r,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var s=r.type==="directory";var i=r.type==="symlink";if(r.name){r.name=l.sanitizePath(r.name);if(!i&&r.name.slice(-1)==="/"){s=true;r.type="directory"}else if(s){r.name+="/"}}if(s||i){r.store=true}r.date=l.dateify(r.date);return r};d.prototype.entry=function(r,s,i){if(typeof i!=="function"){i=this._emitErrorCallback.bind(this)}s=this._normalizeFileData(s);if(s.type!=="file"&&s.type!=="directory"&&s.type!=="symlink"){i(new Error(s.type+" entries not currently supported"));return}if(typeof s.name!=="string"||s.name.length===0){i(new Error("entry name must be a non-empty string value"));return}if(s.type==="symlink"&&typeof s.linkname!=="string"){i(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var a=new c(s.name);a.setTime(s.date,this.options.forceLocalTime);if(s.namePrependSlash){a.setName(s.name,true)}if(s.store){a.setMethod(0)}if(s.comment.length>0){a.setComment(s.comment)}if(s.type==="symlink"&&typeof s.mode!=="number"){s.mode=40960}if(typeof s.mode==="number"){if(s.type==="symlink"){s.mode|=40960}a.setUnixMode(s.mode)}if(s.type==="symlink"&&typeof s.linkname==="string"){r=Buffer.from(s.linkname)}return A.prototype.entry.call(this,a,r,i)};d.prototype.finalize=function(){this.finish()}},36949:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getRegistriesData=s.getAccountIDs=s.getRegion=s.isPubECR=s.isECR=void 0;const d=c(i(42186));const u=i(8923);const p=i(42308);const g=i(20258);const h=i(23764);const C=i(77219);const y=/^(([0-9]{12})\.dkr\.ecr\.(.+)\.amazonaws\.com(.cn)?)(\/([^:]+)(:.+)?)?$/;const isECR=r=>y.test(r)||(0,s.isPubECR)(r);s.isECR=isECR;const isPubECR=r=>r==="public.ecr.aws";s.isPubECR=isPubECR;const getRegion=r=>{if((0,s.isPubECR)(r)){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||"us-east-1"}const i=r.match(y);if(!i){return""}return i[3]};s.getRegion=getRegion;const getAccountIDs=r=>{if((0,s.isPubECR)(r)){return[]}const i=r.match(y);if(!i){return[]}const a=[i[2]];if(process.env.AWS_ACCOUNT_IDS){a.push(...process.env.AWS_ACCOUNT_IDS.split(","))}return a.filter(((r,s)=>a.indexOf(r)===s))};s.getAccountIDs=getAccountIDs;const getRegistriesData=(r,i,a)=>l(void 0,void 0,void 0,(function*(){const A=(0,s.getRegion)(r);const c=(0,s.getAccountIDs)(r);const l={};if(c.length>0){d.debug(`Requesting AWS ECR auth token for ${c.join(", ")}`);l["registryIds"]=c}let y;const I=process.env.http_proxy||process.env.HTTP_PROXY||"";if(I){d.debug(`Using http proxy ${I}`);y=new h.HttpProxyAgent(I)}let B;const b=process.env.https_proxy||process.env.HTTPS_PROXY||"";if(b){d.debug(`Using https proxy ${b}`);B=new C.HttpsProxyAgent(b)}const Q=i&&a?{accessKeyId:i,secretAccessKey:a}:undefined;if((0,s.isPubECR)(r)){d.info(`AWS Public ECR detected with ${A} region`);const r=new p.ECRPUBLIC({customUserAgent:"docker-login-action",credentials:Q,region:A,requestHandler:new g.NodeHttpHandler({httpAgent:y,httpsAgent:B})});const s=yield r.getAuthorizationToken(l);if(!s.authorizationData||!s.authorizationData.authorizationToken){throw new Error("Could not retrieve an authorization token from AWS Public ECR")}const i=Buffer.from(s.authorizationData.authorizationToken,"base64").toString("utf-8");const a=i.split(":",2);d.setSecret(a[0]);d.setSecret(a[1]);return[{registry:"public.ecr.aws",username:a[0],password:a[1]}]}else{d.info(`AWS ECR detected with ${A} region`);const r=new u.ECR({customUserAgent:"docker-login-action",credentials:Q,region:A,requestHandler:new g.NodeHttpHandler({httpAgent:y,httpsAgent:B})});const s=yield r.getAuthorizationToken(l);if(!Array.isArray(s.authorizationData)||!s.authorizationData.length){throw new Error("Could not retrieve an authorization token from AWS ECR")}const i=[];for(const r of s.authorizationData){const s=Buffer.from(r.authorizationToken||"","base64").toString("utf-8");const a=s.split(":",2);d.setSecret(a[0]);d.setSecret(a[1]);i.push({registry:r.proxyEndpoint||"",username:a[0],password:a[1]})}return i}}));s.getRegistriesData=getRegistriesData},98954:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getInputs=void 0;const l=c(i(42186));function getInputs(){return{registry:l.getInput("registry"),username:l.getInput("username"),password:l.getInput("password"),ecr:l.getInput("ecr"),logout:l.getBooleanInput("logout")}}s.getInputs=getInputs},6512:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.loginECR=s.loginStandard=s.logout=s.login=void 0;const d=c(i(36949));const u=c(i(42186));const p=i(50976);function login(r,s,i,a){return l(this,void 0,void 0,(function*(){if(/true/i.test(a)||a=="auto"&&d.isECR(r)){yield loginECR(r,s,i)}else{yield loginStandard(r,s,i)}}))}s.login=login;function logout(r){return l(this,void 0,void 0,(function*(){yield p.Docker.getExecOutput(["logout",r],{ignoreReturnCode:true}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){u.warning(r.stderr.trim())}}))}))}s.logout=logout;function loginStandard(r,s,i){return l(this,void 0,void 0,(function*(){if(!s&&!i){throw new Error("Username and password required")}if(!s){throw new Error("Username required")}if(!i){throw new Error("Password required")}const a=["login","--password-stdin"];a.push("--username",s);a.push(r);if(r){u.info(`Logging into ${r}...`)}else{u.info(`Logging into Docker Hub...`)}yield p.Docker.getExecOutput(a,{ignoreReturnCode:true,silent:true,input:Buffer.from(i)}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr.trim())}u.info(`Login Succeeded!`)}))}))}s.loginStandard=loginStandard;function loginECR(r,s,i){return l(this,void 0,void 0,(function*(){u.info(`Retrieving registries data through AWS SDK...`);const a=yield d.getRegistriesData(r,s,i);for(const r of a){u.info(`Logging into ${r.registry}...`);yield p.Docker.getExecOutput(["login","--password-stdin","--username",r.username,r.registry],{ignoreReturnCode:true,silent:true,input:Buffer.from(r.password)}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr.trim())}u.info("Login Succeeded!")}))}}))}s.loginECR=loginECR},70399:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.main=void 0;const d=c(i(56618));const u=c(i(98954));const p=c(i(6512));const g=c(i(80963));function main(){return l(this,void 0,void 0,(function*(){const r=u.getInputs();g.setRegistry(r.registry);g.setLogout(r.logout);yield p.login(r.registry,r.username,r.password,r.ecr)}))}s.main=main;function post(){return l(this,void 0,void 0,(function*(){if(!g.logout){return}yield p.logout(g.registry)}))}d.run(main,post)},80963:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.setLogout=s.setRegistry=s.logout=s.registry=void 0;const l=c(i(42186));s.registry=process.env["STATE_registry"]||"";s.logout=/true/i.test(process.env["STATE_logout"]||"");function setRegistry(r){l.saveState("registry",r)}s.setRegistry=setRegistry;function setLogout(r){l.saveState("logout",r)}s.setLogout=setLogout},39491:r=>{"use strict";r.exports=require("assert")},50852:r=>{"use strict";r.exports=require("async_hooks")},14300:r=>{"use strict";r.exports=require("buffer")},32081:r=>{"use strict";r.exports=require("child_process")},96206:r=>{"use strict";r.exports=require("console")},22057:r=>{"use strict";r.exports=require("constants")},6113:r=>{"use strict";r.exports=require("crypto")},67643:r=>{"use strict";r.exports=require("diagnostics_channel")},82361:r=>{"use strict";r.exports=require("events")},57147:r=>{"use strict";r.exports=require("fs")},73292:r=>{"use strict";r.exports=require("fs/promises")},13685:r=>{"use strict";r.exports=require("http")},85158:r=>{"use strict";r.exports=require("http2")},95687:r=>{"use strict";r.exports=require("https")},41808:r=>{"use strict";r.exports=require("net")},6005:r=>{"use strict";r.exports=require("node:crypto")},15673:r=>{"use strict";r.exports=require("node:events")},87561:r=>{"use strict";r.exports=require("node:fs")},93977:r=>{"use strict";r.exports=require("node:fs/promises")},49411:r=>{"use strict";r.exports=require("node:path")},84492:r=>{"use strict";r.exports=require("node:stream")},41041:r=>{"use strict";r.exports=require("node:url")},47261:r=>{"use strict";r.exports=require("node:util")},22037:r=>{"use strict";r.exports=require("os")},71017:r=>{"use strict";r.exports=require("path")},4074:r=>{"use strict";r.exports=require("perf_hooks")},77282:r=>{"use strict";r.exports=require("process")},85477:r=>{"use strict";r.exports=require("punycode")},63477:r=>{"use strict";r.exports=require("querystring")},12781:r=>{"use strict";r.exports=require("stream")},35356:r=>{"use strict";r.exports=require("stream/web")},71576:r=>{"use strict";r.exports=require("string_decoder")},39512:r=>{"use strict";r.exports=require("timers")},24404:r=>{"use strict";r.exports=require("tls")},76224:r=>{"use strict";r.exports=require("tty")},57310:r=>{"use strict";r.exports=require("url")},73837:r=>{"use strict";r.exports=require("util")},29830:r=>{"use strict";r.exports=require("util/types")},71267:r=>{"use strict";r.exports=require("worker_threads")},59796:r=>{"use strict";r.exports=require("zlib")},70707:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.jwtDecode=s.InvalidTokenError=void 0;class InvalidTokenError extends Error{}s.InvalidTokenError=InvalidTokenError;InvalidTokenError.prototype.name="InvalidTokenError";function b64DecodeUnicode(r){return decodeURIComponent(atob(r).replace(/(.)/g,((r,s)=>{let i=s.charCodeAt(0).toString(16).toUpperCase();if(i.length<2){i="0"+i}return"%"+i})))}function base64UrlDecode(r){let s=r.replace(/-/g,"+").replace(/_/g,"/");switch(s.length%4){case 0:break;case 2:s+="==";break;case 3:s+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return b64DecodeUnicode(s)}catch(r){return atob(s)}}function jwtDecode(r,s){if(typeof r!=="string"){throw new InvalidTokenError("Invalid token specified: must be a string")}s||(s={});const i=s.header===true?0:1;const a=r.split(".")[i];if(typeof a!=="string"){throw new InvalidTokenError(`Invalid token specified: missing part #${i+1}`)}let A;try{A=base64UrlDecode(a)}catch(r){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${i+1} (${r.message})`)}try{return JSON.parse(A)}catch(r){throw new InvalidTokenError(`Invalid token specified: invalid json for part #${i+1} (${r.message})`)}}s.jwtDecode=jwtDecode},41746:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Glob=void 0;const a=i(40134);const A=i(51081);const c=i(41041);const l=i(37537);const d=i(3875);const u=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Glob{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;opts;patterns;constructor(r,s){if(!s)throw new TypeError("glob options required");this.withFileTypes=!!s.withFileTypes;this.signal=s.signal;this.follow=!!s.follow;this.dot=!!s.dot;this.dotRelative=!!s.dotRelative;this.nodir=!!s.nodir;this.mark=!!s.mark;if(!s.cwd){this.cwd=""}else if(s.cwd instanceof URL||s.cwd.startsWith("file://")){s.cwd=(0,c.fileURLToPath)(s.cwd)}this.cwd=s.cwd||"";this.root=s.root;this.magicalBraces=!!s.magicalBraces;this.nobrace=!!s.nobrace;this.noext=!!s.noext;this.realpath=!!s.realpath;this.absolute=s.absolute;this.noglobstar=!!s.noglobstar;this.matchBase=!!s.matchBase;this.maxDepth=typeof s.maxDepth==="number"?s.maxDepth:Infinity;this.stat=!!s.stat;this.ignore=s.ignore;if(this.withFileTypes&&this.absolute!==undefined){throw new Error("cannot set absolute and withFileTypes:true")}if(typeof r==="string"){r=[r]}this.windowsPathsNoEscape=!!s.windowsPathsNoEscape||s.allowWindowsEscape===false;if(this.windowsPathsNoEscape){r=r.map((r=>r.replace(/\\/g,"/")))}if(this.matchBase){if(s.noglobstar){throw new TypeError("base matching requires globstar")}r=r.map((r=>r.includes("/")?r:`./**/${r}`))}this.pattern=r;this.platform=s.platform||u;this.opts={...s,platform:this.platform};if(s.scurry){this.scurry=s.scurry;if(s.nocase!==undefined&&s.nocase!==s.scurry.nocase){throw new Error("nocase option contradicts provided scurry option")}}else{const r=s.platform==="win32"?A.PathScurryWin32:s.platform==="darwin"?A.PathScurryDarwin:s.platform?A.PathScurryPosix:A.PathScurry;this.scurry=new r(this.cwd,{nocase:s.nocase,fs:s.fs})}this.nocase=this.scurry.nocase;const i=this.platform==="darwin"||this.platform==="win32";const d={...s,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:i,nocomment:true,noext:this.noext,nonegate:true,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug};const p=this.pattern.map((r=>new a.Minimatch(r,d)));const[g,h]=p.reduce(((r,s)=>{r[0].push(...s.set);r[1].push(...s.globParts);return r}),[[],[]]);this.patterns=g.map(((r,s)=>{const i=h[s];if(!i)throw new Error("invalid pattern object");return new l.Pattern(r,i,0,this.platform)}))}async walk(){return[...await new d.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase}).walk()]}walkSync(){return[...new d.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase}).walkSync()]}stream(){return new d.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase}).stream()}streamSync(){return new d.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}}s.Glob=Glob},26319:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.hasMagic=void 0;const a=i(40134);const hasMagic=(r,s={})=>{if(!Array.isArray(r)){r=[r]}for(const i of r){if(new a.Minimatch(i,s).hasMagic())return true}return false};s.hasMagic=hasMagic},99772:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Ignore=void 0;const a=i(40134);const A=i(37537);const c=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Ignore{relative;relativeChildren;absolute;absoluteChildren;constructor(r,{nobrace:s,nocase:i,noext:l,noglobstar:d,platform:u=c}){this.relative=[];this.absolute=[];this.relativeChildren=[];this.absoluteChildren=[];const p={dot:true,nobrace:s,nocase:i,noext:l,noglobstar:d,optimizationLevel:2,platform:u,nocomment:true,nonegate:true};for(const s of r){const r=new a.Minimatch(s,p);for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.glob=s.hasMagic=s.Glob=s.unescape=s.escape=s.sync=s.iterate=s.iterateSync=s.stream=s.streamSync=s.globIterate=s.globIterateSync=s.globSync=s.globStream=s.globStreamSync=void 0;const a=i(40134);const A=i(41746);const c=i(26319);function globStreamSync(r,s={}){return new A.Glob(r,s).streamSync()}s.globStreamSync=globStreamSync;function globStream(r,s={}){return new A.Glob(r,s).stream()}s.globStream=globStream;function globSync(r,s={}){return new A.Glob(r,s).walkSync()}s.globSync=globSync;async function glob_(r,s={}){return new A.Glob(r,s).walk()}function globIterateSync(r,s={}){return new A.Glob(r,s).iterateSync()}s.globIterateSync=globIterateSync;function globIterate(r,s={}){return new A.Glob(r,s).iterate()}s.globIterate=globIterate;s.streamSync=globStreamSync;s.stream=Object.assign(globStream,{sync:globStreamSync});s.iterateSync=globIterateSync;s.iterate=Object.assign(globIterate,{sync:globIterateSync});s.sync=Object.assign(globSync,{stream:globStreamSync,iterate:globIterateSync});var l=i(40134);Object.defineProperty(s,"escape",{enumerable:true,get:function(){return l.escape}});Object.defineProperty(s,"unescape",{enumerable:true,get:function(){return l.unescape}});var d=i(41746);Object.defineProperty(s,"Glob",{enumerable:true,get:function(){return d.Glob}});var u=i(26319);Object.defineProperty(s,"hasMagic",{enumerable:true,get:function(){return u.hasMagic}});s.glob=Object.assign(glob_,{glob:glob_,globSync:globSync,sync:s.sync,globStream:globStream,stream:s.stream,globStreamSync:globStreamSync,streamSync:s.streamSync,globIterate:globIterate,iterate:s.iterate,globIterateSync:globIterateSync,iterateSync:s.iterateSync,Glob:A.Glob,hasMagic:c.hasMagic,escape:a.escape,unescape:a.unescape});s.glob.glob=s.glob},37537:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Pattern=void 0;const a=i(40134);const isPatternList=r=>r.length>=1;const isGlobList=r=>r.length>=1;class Pattern{#m;#f;#E;length;#C;#y;#I;#B;#b;#Q;#w=true;constructor(r,s,i,a){if(!isPatternList(r)){throw new TypeError("empty pattern list")}if(!isGlobList(s)){throw new TypeError("empty glob list")}if(s.length!==r.length){throw new TypeError("mismatched pattern list and glob list lengths")}this.length=r.length;if(i<0||i>=this.length){throw new TypeError("index out of range")}this.#m=r;this.#f=s;this.#E=i;this.#C=a;if(this.#E===0){if(this.isUNC()){const[r,s,i,a,...A]=this.#m;const[c,l,d,u,...p]=this.#f;if(A[0]===""){A.shift();p.shift()}const g=[r,s,i,a,""].join("/");const h=[c,l,d,u,""].join("/");this.#m=[g,...A];this.#f=[h,...p];this.length=this.#m.length}else if(this.isDrive()||this.isAbsolute()){const[r,...s]=this.#m;const[i,...a]=this.#f;if(s[0]===""){s.shift();a.shift()}const A=r+"/";const c=i+"/";this.#m=[A,...s];this.#f=[c,...a];this.length=this.#m.length}}}pattern(){return this.#m[this.#E]}isString(){return typeof this.#m[this.#E]==="string"}isGlobstar(){return this.#m[this.#E]===a.GLOBSTAR}isRegExp(){return this.#m[this.#E]instanceof RegExp}globString(){return this.#I=this.#I||(this.#E===0?this.isAbsolute()?this.#f[0]+this.#f.slice(1).join("/"):this.#f.join("/"):this.#f.slice(this.#E).join("/"))}hasMore(){return this.length>this.#E+1}rest(){if(this.#y!==undefined)return this.#y;if(!this.hasMore())return this.#y=null;this.#y=new Pattern(this.#m,this.#f,this.#E+1,this.#C);this.#y.#Q=this.#Q;this.#y.#b=this.#b;this.#y.#B=this.#B;return this.#y}isUNC(){const r=this.#m;return this.#b!==undefined?this.#b:this.#b=this.#C==="win32"&&this.#E===0&&r[0]===""&&r[1]===""&&typeof r[2]==="string"&&!!r[2]&&typeof r[3]==="string"&&!!r[3]}isDrive(){const r=this.#m;return this.#B!==undefined?this.#B:this.#B=this.#C==="win32"&&this.#E===0&&this.length>1&&typeof r[0]==="string"&&/^[a-z]:$/i.test(r[0])}isAbsolute(){const r=this.#m;return this.#Q!==undefined?this.#Q:this.#Q=r[0]===""&&r.length>1||this.isDrive()||this.isUNC()}root(){const r=this.#m[0];return typeof r==="string"&&this.isAbsolute()&&this.#E===0?r:""}checkFollowGlobstar(){return!(this.#E===0||!this.isGlobstar()||!this.#w)}markFollowGlobstar(){if(this.#E===0||!this.isGlobstar()||!this.#w)return false;this.#w=false;return true}}s.Pattern=Pattern},7712:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Processor=s.SubWalks=s.MatchRecord=s.HasWalkedCache=void 0;const a=i(40134);class HasWalkedCache{store;constructor(r=new Map){this.store=r}copy(){return new HasWalkedCache(new Map(this.store))}hasWalked(r,s){return this.store.get(r.fullpath())?.has(s.globString())}storeWalked(r,s){const i=r.fullpath();const a=this.store.get(i);if(a)a.add(s.globString());else this.store.set(i,new Set([s.globString()]))}}s.HasWalkedCache=HasWalkedCache;class MatchRecord{store=new Map;add(r,s,i){const a=(s?2:0)|(i?1:0);const A=this.store.get(r);this.store.set(r,A===undefined?a:a&A)}entries(){return[...this.store.entries()].map((([r,s])=>[r,!!(s&2),!!(s&1)]))}}s.MatchRecord=MatchRecord;class SubWalks{store=new Map;add(r,s){if(!r.canReaddir()){return}const i=this.store.get(r);if(i){if(!i.find((r=>r.globString()===s.globString()))){i.push(s)}}else this.store.set(r,[s])}get(r){const s=this.store.get(r);if(!s){throw new Error("attempting to walk unknown path")}return s}entries(){return this.keys().map((r=>[r,this.store.get(r)]))}keys(){return[...this.store.keys()].filter((r=>r.canReaddir()))}}s.SubWalks=SubWalks;class Processor{hasWalkedCache;matches=new MatchRecord;subwalks=new SubWalks;patterns;follow;dot;opts;constructor(r,s){this.opts=r;this.follow=!!r.follow;this.dot=!!r.dot;this.hasWalkedCache=s?s.copy():new HasWalkedCache}processPatterns(r,s){this.patterns=s;const i=s.map((s=>[r,s]));for(let[r,s]of i){this.hasWalkedCache.storeWalked(r,s);const i=s.root();const A=s.isAbsolute()&&this.opts.absolute!==false;if(i){r=r.resolve(i==="/"&&this.opts.root!==undefined?this.opts.root:i);const a=s.rest();if(!a){this.matches.add(r,true,false);continue}else{s=a}}if(r.isENOENT())continue;let c;let l;let d=false;while(typeof(c=s.pattern())==="string"&&(l=s.rest())){const i=r.resolve(c);r=i;s=l;d=true}c=s.pattern();l=s.rest();if(d){if(this.hasWalkedCache.hasWalked(r,s))continue;this.hasWalkedCache.storeWalked(r,s)}if(typeof c==="string"){const s=c===".."||c===""||c===".";this.matches.add(r.resolve(c),A,s);continue}else if(c===a.GLOBSTAR){if(!r.isSymbolicLink()||this.follow||s.checkFollowGlobstar()){this.subwalks.add(r,s)}const i=l?.pattern();const a=l?.rest();if(!l||(i===""||i===".")&&!a){this.matches.add(r,A,i===""||i===".")}else{if(i===".."){const s=r.parent||r;if(!a)this.matches.add(s,A,true);else if(!this.hasWalkedCache.hasWalked(s,a)){this.subwalks.add(s,a)}}}}else if(c instanceof RegExp){this.subwalks.add(r,s)}}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new Processor(this.opts,this.hasWalkedCache)}filterEntries(r,s){const i=this.subwalks.get(r);const A=this.child();for(const r of s){for(const s of i){const i=s.isAbsolute();const c=s.pattern();const l=s.rest();if(c===a.GLOBSTAR){A.testGlobstar(r,s,l,i)}else if(c instanceof RegExp){A.testRegExp(r,c,l,i)}else{A.testString(r,c,l,i)}}}return A}testGlobstar(r,s,i,a){if(this.dot||!r.name.startsWith(".")){if(!s.hasMore()){this.matches.add(r,a,false)}if(r.canReaddir()){if(this.follow||!r.isSymbolicLink()){this.subwalks.add(r,s)}else if(r.isSymbolicLink()){if(i&&s.checkFollowGlobstar()){this.subwalks.add(r,i)}else if(s.markFollowGlobstar()){this.subwalks.add(r,s)}}}}if(i){const s=i.pattern();if(typeof s==="string"&&s!==".."&&s!==""&&s!=="."){this.testString(r,s,i.rest(),a)}else if(s===".."){const s=r.parent||r;this.subwalks.add(s,i)}else if(s instanceof RegExp){this.testRegExp(r,s,i.rest(),a)}}}testRegExp(r,s,i,a){if(!s.test(r.name))return;if(!i){this.matches.add(r,a,false)}else{this.subwalks.add(r,i)}}testString(r,s,i,a){if(!r.isNamed(s))return;if(!i){this.matches.add(r,a,false)}else{this.subwalks.add(r,i)}}}s.Processor=Processor},3875:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.GlobStream=s.GlobWalker=s.GlobUtil=void 0;const a=i(14968);const A=i(99772);const c=i(7712);const makeIgnore=(r,s)=>typeof r==="string"?new A.Ignore([r],s):Array.isArray(r)?new A.Ignore(r,s):r;class GlobUtil{path;patterns;opts;seen=new Set;paused=false;aborted=false;#v=[];#S;#R;signal;maxDepth;constructor(r,s,i){this.patterns=r;this.path=s;this.opts=i;this.#R=!i.posix&&i.platform==="win32"?"\\":"/";if(i.ignore){this.#S=makeIgnore(i.ignore,i)}this.maxDepth=i.maxDepth||Infinity;if(i.signal){this.signal=i.signal;this.signal.addEventListener("abort",(()=>{this.#v.length=0}))}}#N(r){return this.seen.has(r)||!!this.#S?.ignored?.(r)}#x(r){return!!this.#S?.childrenIgnored?.(r)}pause(){this.paused=true}resume(){if(this.signal?.aborted)return;this.paused=false;let r=undefined;while(!this.paused&&(r=this.#v.shift())){r()}}onResume(r){if(this.signal?.aborted)return;if(!this.paused){r()}else{this.#v.push(r)}}async matchCheck(r,s){if(s&&this.opts.nodir)return undefined;let i;if(this.opts.realpath){i=r.realpathCached()||await r.realpath();if(!i)return undefined;r=i}const a=r.isUnknown()||this.opts.stat;const A=a?await r.lstat():r;if(this.opts.follow&&this.opts.nodir&&A?.isSymbolicLink()){const r=await A.realpath();if(r&&(r.isUnknown()||this.opts.stat)){await r.lstat()}}return this.matchCheckTest(A,s)}matchCheckTest(r,s){return r&&(this.maxDepth===Infinity||r.depth()<=this.maxDepth)&&(!s||r.canReaddir())&&(!this.opts.nodir||!r.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!r.isSymbolicLink()||!r.realpathCached()?.isDirectory())&&!this.#N(r)?r:undefined}matchCheckSync(r,s){if(s&&this.opts.nodir)return undefined;let i;if(this.opts.realpath){i=r.realpathCached()||r.realpathSync();if(!i)return undefined;r=i}const a=r.isUnknown()||this.opts.stat;const A=a?r.lstatSync():r;if(this.opts.follow&&this.opts.nodir&&A?.isSymbolicLink()){const r=A.realpathSync();if(r&&(r?.isUnknown()||this.opts.stat)){r.lstatSync()}}return this.matchCheckTest(A,s)}matchFinish(r,s){if(this.#N(r))return;const i=this.opts.absolute===undefined?s:this.opts.absolute;this.seen.add(r);const a=this.opts.mark&&r.isDirectory()?this.#R:"";if(this.opts.withFileTypes){this.matchEmit(r)}else if(i){const s=this.opts.posix?r.fullpathPosix():r.fullpath();this.matchEmit(s+a)}else{const s=this.opts.posix?r.relativePosix():r.relative();const i=this.opts.dotRelative&&!s.startsWith(".."+this.#R)?"."+this.#R:"";this.matchEmit(!s?"."+a:i+s+a)}}async match(r,s,i){const a=await this.matchCheck(r,i);if(a)this.matchFinish(a,s)}matchSync(r,s,i){const a=this.matchCheckSync(r,i);if(a)this.matchFinish(a,s)}walkCB(r,s,i){if(this.signal?.aborted)i();this.walkCB2(r,s,new c.Processor(this.opts),i)}walkCB2(r,s,i,a){if(this.#x(r))return a();if(this.signal?.aborted)a();if(this.paused){this.onResume((()=>this.walkCB2(r,s,i,a)));return}i.processPatterns(r,s);let A=1;const next=()=>{if(--A===0)a()};for(const[r,s,a]of i.matches.entries()){if(this.#N(r))continue;A++;this.match(r,s,a).then((()=>next()))}for(const r of i.subwalkTargets()){if(this.maxDepth!==Infinity&&r.depth()>=this.maxDepth){continue}A++;const s=r.readdirCached();if(r.calledReaddir())this.walkCB3(r,s,i,next);else{r.readdirCB(((s,a)=>this.walkCB3(r,a,i,next)),true)}}next()}walkCB3(r,s,i,a){i=i.filterEntries(r,s);let A=1;const next=()=>{if(--A===0)a()};for(const[r,s,a]of i.matches.entries()){if(this.#N(r))continue;A++;this.match(r,s,a).then((()=>next()))}for(const[r,s]of i.subwalks.entries()){A++;this.walkCB2(r,s,i.child(),next)}next()}walkCBSync(r,s,i){if(this.signal?.aborted)i();this.walkCB2Sync(r,s,new c.Processor(this.opts),i)}walkCB2Sync(r,s,i,a){if(this.#x(r))return a();if(this.signal?.aborted)a();if(this.paused){this.onResume((()=>this.walkCB2Sync(r,s,i,a)));return}i.processPatterns(r,s);let A=1;const next=()=>{if(--A===0)a()};for(const[r,s,a]of i.matches.entries()){if(this.#N(r))continue;this.matchSync(r,s,a)}for(const r of i.subwalkTargets()){if(this.maxDepth!==Infinity&&r.depth()>=this.maxDepth){continue}A++;const s=r.readdirSync();this.walkCB3Sync(r,s,i,next)}next()}walkCB3Sync(r,s,i,a){i=i.filterEntries(r,s);let A=1;const next=()=>{if(--A===0)a()};for(const[r,s,a]of i.matches.entries()){if(this.#N(r))continue;this.matchSync(r,s,a)}for(const[r,s]of i.subwalks.entries()){A++;this.walkCB2Sync(r,s,i.child(),next)}next()}}s.GlobUtil=GlobUtil;class GlobWalker extends GlobUtil{matches;constructor(r,s,i){super(r,s,i);this.matches=new Set}matchEmit(r){this.matches.add(r)}async walk(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){await this.path.lstat()}await new Promise(((r,s)=>{this.walkCB(this.path,this.patterns,(()=>{if(this.signal?.aborted){s(this.signal.reason)}else{r(this.matches)}}))}));return this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason}));return this.matches}}s.GlobWalker=GlobWalker;class GlobStream extends GlobUtil{results;constructor(r,s,i){super(r,s,i);this.results=new a.Minipass({signal:this.signal,objectMode:true});this.results.on("drain",(()=>this.resume()));this.results.on("resume",(()=>this.resume()))}matchEmit(r){this.results.write(r);if(!this.results.flowing)this.pause()}stream(){const r=this.path;if(r.isUnknown()){r.lstat().then((()=>{this.walkCB(r,this.patterns,(()=>this.results.end()))}))}else{this.walkCB(r,this.patterns,(()=>this.results.end()))}return this.results}streamSync(){if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>this.results.end()));return this.results}}s.GlobStream=GlobStream},37070:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.assertValidPattern=void 0;const i=1024*64;const assertValidPattern=r=>{if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>i){throw new TypeError("pattern is too long")}};s.assertValidPattern=assertValidPattern},37095:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.AST=void 0;const a=i(35754);const A=i(67519);const c=new Set(["!","?","+","*","@"]);const isExtglobType=r=>c.has(r);const l="(?!(?:^|/)\\.\\.?(?:$|/))";const d="(?!\\.)";const u=new Set(["[","."]);const p=new Set(["..","."]);const g=new Set("().*{}+?[]^$\\!");const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const h="[^/]";const C=h+"*?";const y=h+"+?";class AST{type;#D;#k;#T=false;#_=[];#P;#O;#F;#L=false;#M;#U;#H=false;constructor(r,s,i={}){this.type=r;if(r)this.#k=true;this.#P=s;this.#D=this.#P?this.#P.#D:this;this.#M=this.#D===this?i:this.#D.#M;this.#F=this.#D===this?[]:this.#D.#F;if(r==="!"&&!this.#D.#L)this.#F.push(this);this.#O=this.#P?this.#P.#_.length:0}get hasMagic(){if(this.#k!==undefined)return this.#k;for(const r of this.#_){if(typeof r==="string")continue;if(r.type||r.hasMagic)return this.#k=true}return this.#k}toString(){if(this.#U!==undefined)return this.#U;if(!this.type){return this.#U=this.#_.map((r=>String(r))).join("")}else{return this.#U=this.type+"("+this.#_.map((r=>String(r))).join("|")+")"}}#G(){if(this!==this.#D)throw new Error("should only call on root");if(this.#L)return this;this.toString();this.#L=true;let r;while(r=this.#F.pop()){if(r.type!=="!")continue;let s=r;let i=s.#P;while(i){for(let a=s.#O+1;!i.type&&atypeof r==="string"?r:r.toJSON())):[this.type,...this.#_.map((r=>r.toJSON()))];if(this.isStart()&&!this.type)r.unshift([]);if(this.isEnd()&&(this===this.#D||this.#D.#L&&this.#P?.type==="!")){r.push({})}return r}isStart(){if(this.#D===this)return true;if(!this.#P?.isStart())return false;if(this.#O===0)return true;const r=this.#P;for(let s=0;s{const[a,A,c,l]=typeof s==="string"?AST.#V(s,this.#k,i):s.toRegExpSource(r);this.#k=this.#k||c;this.#T=this.#T||l;return a})).join("");let c="";if(this.isStart()){if(typeof this.#_[0]==="string"){const i=this.#_.length===1&&p.has(this.#_[0]);if(!i){const i=u;const A=s&&i.has(a.charAt(0))||a.startsWith("\\.")&&i.has(a.charAt(2))||a.startsWith("\\.\\.")&&i.has(a.charAt(4));const p=!s&&!r&&i.has(a.charAt(0));c=A?l:p?d:""}}}let g="";if(this.isEnd()&&this.#D.#L&&this.#P?.type==="!"){g="(?:$|\\/)"}const h=c+a+g;return[h,(0,A.unescape)(a),this.#k=!!this.#k,this.#T]}const i=this.type==="*"||this.type==="+";const a=this.type==="!"?"(?:(?!(?:":"(?:";let c=this.#j(s);if(this.isStart()&&this.isEnd()&&!c&&this.type!=="!"){const r=this.toString();this.#_=[r];this.type=null;this.#k=undefined;return[r,(0,A.unescape)(this.toString()),false,false]}let g=!i||r||s||!d?"":this.#j(true);if(g===c){g=""}if(g){c=`(?:${c})(?:${g})*?`}let h="";if(this.type==="!"&&this.#H){h=(this.isStart()&&!s?d:"")+y}else{const i=this.type==="!"?"))"+(this.isStart()&&!s&&!r?d:"")+C+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&g?")":this.type==="*"&&g?`)?`:`)${this.type}`;h=a+c+i}return[h,(0,A.unescape)(c),this.#k=!!this.#k,this.#T]}#j(r){return this.#_.map((s=>{if(typeof s==="string"){throw new Error("string type in extglob ast??")}const[i,a,A,c]=s.toRegExpSource(r);this.#T=this.#T||c;return i})).filter((r=>!(this.isStart()&&this.isEnd())||!!r)).join("|")}static#V(r,s,i=false){let c=false;let l="";let d=false;for(let A=0;A{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.parseClass=void 0;const i={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x"+"00-\\x"+"7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};const braceEscape=r=>r.replace(/[[\]\\-]/g,"\\$&");const regexpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const rangesToString=r=>r.join("");const parseClass=(r,s)=>{const a=s;if(r.charAt(a)!=="["){throw new Error("not in a brace expression")}const A=[];const c=[];let l=a+1;let d=false;let u=false;let p=false;let g=false;let h=a;let C="";e:while(lC){A.push(braceEscape(C)+"-"+braceEscape(s))}else if(s===C){A.push(braceEscape(s))}C="";l++;continue}if(r.startsWith("-]",l+1)){A.push(braceEscape(s+"-"));l+=2;continue}if(r.startsWith("-",l+1)){C=s;l+=2;continue}A.push(braceEscape(s));l++}if(h{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.escape=void 0;const escape=(r,{windowsPathsNoEscape:s=false}={})=>s?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&");s.escape=escape},40134:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.unescape=s.escape=s.AST=s.Minimatch=s.match=s.makeRe=s.braceExpand=s.defaults=s.filter=s.GLOBSTAR=s.sep=s.minimatch=void 0;const A=a(i(33717));const c=i(37070);const l=i(37095);const d=i(72776);const u=i(67519);const minimatch=(r,s,i={})=>{(0,c.assertValidPattern)(s);if(!i.nocomment&&s.charAt(0)==="#"){return false}return new Minimatch(s,i).match(r)};s.minimatch=minimatch;const p=/^\*+([^+@!?\*\[\(]*)$/;const starDotExtTest=r=>s=>!s.startsWith(".")&&s.endsWith(r);const starDotExtTestDot=r=>s=>s.endsWith(r);const starDotExtTestNocase=r=>{r=r.toLowerCase();return s=>!s.startsWith(".")&&s.toLowerCase().endsWith(r)};const starDotExtTestNocaseDot=r=>{r=r.toLowerCase();return s=>s.toLowerCase().endsWith(r)};const g=/^\*+\.\*+$/;const starDotStarTest=r=>!r.startsWith(".")&&r.includes(".");const starDotStarTestDot=r=>r!=="."&&r!==".."&&r.includes(".");const h=/^\.\*+$/;const dotStarTest=r=>r!=="."&&r!==".."&&r.startsWith(".");const C=/^\*+$/;const starTest=r=>r.length!==0&&!r.startsWith(".");const starTestDot=r=>r.length!==0&&r!=="."&&r!=="..";const y=/^\?+([^+@!?\*\[\(]*)?$/;const qmarksTestNocase=([r,s=""])=>{const i=qmarksTestNoExt([r]);if(!s)return i;s=s.toLowerCase();return r=>i(r)&&r.toLowerCase().endsWith(s)};const qmarksTestNocaseDot=([r,s=""])=>{const i=qmarksTestNoExtDot([r]);if(!s)return i;s=s.toLowerCase();return r=>i(r)&&r.toLowerCase().endsWith(s)};const qmarksTestDot=([r,s=""])=>{const i=qmarksTestNoExtDot([r]);return!s?i:r=>i(r)&&r.endsWith(s)};const qmarksTest=([r,s=""])=>{const i=qmarksTestNoExt([r]);return!s?i:r=>i(r)&&r.endsWith(s)};const qmarksTestNoExt=([r])=>{const s=r.length;return r=>r.length===s&&!r.startsWith(".")};const qmarksTestNoExtDot=([r])=>{const s=r.length;return r=>r.length===s&&r!=="."&&r!==".."};const I=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";const B={win32:{sep:"\\"},posix:{sep:"/"}};s.sep=I==="win32"?B.win32.sep:B.posix.sep;s.minimatch.sep=s.sep;s.GLOBSTAR=Symbol("globstar **");s.minimatch.GLOBSTAR=s.GLOBSTAR;const b="[^/]";const Q=b+"*?";const w="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const v="(?:(?!(?:\\/|^)\\.).)*?";const filter=(r,i={})=>a=>(0,s.minimatch)(a,r,i);s.filter=filter;s.minimatch.filter=s.filter;const ext=(r,s={})=>Object.assign({},r,s);const defaults=r=>{if(!r||typeof r!=="object"||!Object.keys(r).length){return s.minimatch}const i=s.minimatch;const m=(s,a,A={})=>i(s,a,ext(r,A));return Object.assign(m,{Minimatch:class Minimatch extends i.Minimatch{constructor(s,i={}){super(s,ext(r,i))}static defaults(s){return i.defaults(ext(r,s)).Minimatch}},AST:class AST extends i.AST{constructor(s,i,a={}){super(s,i,ext(r,a))}static fromGlob(s,a={}){return i.AST.fromGlob(s,ext(r,a))}},unescape:(s,a={})=>i.unescape(s,ext(r,a)),escape:(s,a={})=>i.escape(s,ext(r,a)),filter:(s,a={})=>i.filter(s,ext(r,a)),defaults:s=>i.defaults(ext(r,s)),makeRe:(s,a={})=>i.makeRe(s,ext(r,a)),braceExpand:(s,a={})=>i.braceExpand(s,ext(r,a)),match:(s,a,A={})=>i.match(s,a,ext(r,A)),sep:i.sep,GLOBSTAR:s.GLOBSTAR})};s.defaults=defaults;s.minimatch.defaults=s.defaults;const braceExpand=(r,s={})=>{(0,c.assertValidPattern)(r);if(s.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return(0,A.default)(r)};s.braceExpand=braceExpand;s.minimatch.braceExpand=s.braceExpand;const makeRe=(r,s={})=>new Minimatch(r,s).makeRe();s.makeRe=makeRe;s.minimatch.makeRe=s.makeRe;const match=(r,s,i={})=>{const a=new Minimatch(s,i);r=r.filter((r=>a.match(r)));if(a.options.nonull&&!r.length){r.push(s)}return r};s.match=match;s.minimatch.match=s.match;const S=/[?*]|[+@!]\(.*?\)|\[|\]/;const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Minimatch{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(r,s={}){(0,c.assertValidPattern)(r);s=s||{};this.options=s;this.pattern=r;this.platform=s.platform||I;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!s.windowsPathsNoEscape||s.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!s.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!s.nonegate;this.comment=false;this.empty=false;this.partial=!!s.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=s.windowsNoMagicRoot!==undefined?s.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const r of this.set){for(const s of r){if(typeof s!=="string")return true}}return false}debug(...r){}make(){const r=this.pattern;const s=this.options;if(!s.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(s.debug){this.debug=(...r)=>console.error(...r)}this.debug(this.pattern,this.globSet);const i=this.globSet.map((r=>this.slashSplit(r)));this.globParts=this.preprocess(i);this.debug(this.pattern,this.globParts);let a=this.globParts.map(((r,s,i)=>{if(this.isWindows&&this.windowsNoMagicRoot){const s=r[0]===""&&r[1]===""&&(r[2]==="?"||!S.test(r[2]))&&!S.test(r[3]);const i=/^[a-z]:/i.test(r[0]);if(s){return[...r.slice(0,4),...r.slice(4).map((r=>this.parse(r)))]}else if(i){return[r[0],...r.slice(1).map((r=>this.parse(r)))]}}return r.map((r=>this.parse(r)))}));this.debug(this.pattern,a);this.set=a.filter((r=>r.indexOf(false)===-1));if(this.isWindows){for(let r=0;r=2){r=this.firstPhasePreProcess(r);r=this.secondPhasePreProcess(r)}else if(s>=1){r=this.levelOneOptimize(r)}else{r=this.adjascentGlobstarOptimize(r)}return r}adjascentGlobstarOptimize(r){return r.map((r=>{let s=-1;while(-1!==(s=r.indexOf("**",s+1))){let i=s;while(r[i+1]==="**"){i++}if(i!==s){r.splice(s,i-s)}}return r}))}levelOneOptimize(r){return r.map((r=>{r=r.reduce(((r,s)=>{const i=r[r.length-1];if(s==="**"&&i==="**"){return r}if(s===".."){if(i&&i!==".."&&i!=="."&&i!=="**"){r.pop();return r}}r.push(s);return r}),[]);return r.length===0?[""]:r}))}levelTwoFileOptimize(r){if(!Array.isArray(r)){r=this.slashSplit(r)}let s=false;do{s=false;if(!this.preserveMultipleSlashes){for(let i=1;ia){i.splice(a+1,A-a)}let c=i[a+1];const l=i[a+2];const d=i[a+3];if(c!=="..")continue;if(!l||l==="."||l===".."||!d||d==="."||d===".."){continue}s=true;i.splice(a,1);const u=i.slice(0);u[a]="**";r.push(u);a--}if(!this.preserveMultipleSlashes){for(let r=1;rr.length))}partsMatch(r,s,i=false){let a=0;let A=0;let c=[];let l="";while(al){i=i.slice(d)}else if(l>d){r=r.slice(l)}}}}const{optimizationLevel:c=1}=this.options;if(c>=2){r=this.levelTwoFileOptimize(r)}this.debug("matchOne",this,{file:r,pattern:i});this.debug("matchOne",r.length,i.length);for(var l=0,d=0,u=r.length,p=i.length;l>> no match, partial?",r,C,i,y);if(C===u){return true}}return false}let c;if(typeof g==="string"){c=h===g;this.debug("string match",g,h,c)}else{c=g.test(h);this.debug("pattern match",g,h,c)}if(!c)return false}if(l===u&&d===p){return true}else if(l===u){return a}else if(d===p){return l===u-1&&r[l]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,s.braceExpand)(this.pattern,this.options)}parse(r){(0,c.assertValidPattern)(r);const i=this.options;if(r==="**")return s.GLOBSTAR;if(r==="")return"";let a;let A=null;if(a=r.match(C)){A=i.dot?starTestDot:starTest}else if(a=r.match(p)){A=(i.nocase?i.dot?starDotExtTestNocaseDot:starDotExtTestNocase:i.dot?starDotExtTestDot:starDotExtTest)(a[1])}else if(a=r.match(y)){A=(i.nocase?i.dot?qmarksTestNocaseDot:qmarksTestNocase:i.dot?qmarksTestDot:qmarksTest)(a)}else if(a=r.match(g)){A=i.dot?starDotStarTestDot:starDotStarTest}else if(a=r.match(h)){A=dotStarTest}const d=l.AST.fromGlob(r,this.options).toMMPattern();if(A&&typeof d==="object"){Reflect.defineProperty(d,"test",{value:A})}return d}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const r=this.set;if(!r.length){this.regexp=false;return this.regexp}const i=this.options;const a=i.noglobstar?Q:i.dot?w:v;const A=new Set(i.nocase?["i"]:[]);let c=r.map((r=>{const i=r.map((r=>{if(r instanceof RegExp){for(const s of r.flags.split(""))A.add(s)}return typeof r==="string"?regExpEscape(r):r===s.GLOBSTAR?s.GLOBSTAR:r._src}));i.forEach(((r,A)=>{const c=i[A+1];const l=i[A-1];if(r!==s.GLOBSTAR||l===s.GLOBSTAR){return}if(l===undefined){if(c!==undefined&&c!==s.GLOBSTAR){i[A+1]="(?:\\/|"+a+"\\/)?"+c}else{i[A]=a}}else if(c===undefined){i[A-1]=l+"(?:\\/|"+a+")?"}else if(c!==s.GLOBSTAR){i[A-1]=l+"(?:\\/|\\/"+a+"\\/)"+c;i[A+1]=s.GLOBSTAR}}));return i.filter((r=>r!==s.GLOBSTAR)).join("/")})).join("|");const[l,d]=r.length>1?["(?:",")"]:["",""];c="^"+l+c+d+"$";if(this.negate)c="^(?!"+c+").+$";try{this.regexp=new RegExp(c,[...A].join(""))}catch(r){this.regexp=false}return this.regexp}slashSplit(r){if(this.preserveMultipleSlashes){return r.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(r)){return["",...r.split(/\/+/)]}else{return r.split(/\/+/)}}match(r,s=this.partial){this.debug("match",r,this.pattern);if(this.comment){return false}if(this.empty){return r===""}if(r==="/"&&s){return true}const i=this.options;if(this.isWindows){r=r.split("\\").join("/")}const a=this.slashSplit(r);this.debug(this.pattern,"split",a);const A=this.set;this.debug(this.pattern,"set",A);let c=a[a.length-1];if(!c){for(let r=a.length-2;!c&&r>=0;r--){c=a[r]}}for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.unescape=void 0;const unescape=(r,{windowsPathsNoEscape:s=false}={})=>s?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");s.unescape=unescape},73866:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.LRUCache=void 0;const i=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date;const a=new Set;const A=typeof process==="object"&&!!process?process:{};const emitWarning=(r,s,i,a)=>{typeof A.emitWarning==="function"?A.emitWarning(r,s,i,a):console.error(`[${i}] ${s}: ${r}`)};let c=globalThis.AbortController;let l=globalThis.AbortSignal;if(typeof c==="undefined"){l=class AbortSignal{onabort;_onabort=[];reason;aborted=false;addEventListener(r,s){this._onabort.push(s)}};c=class AbortController{constructor(){warnACPolyfill()}signal=new l;abort(r){if(this.signal.aborted)return;this.signal.reason=r;this.signal.aborted=true;for(const s of this.signal._onabort){s(r)}this.signal.onabort?.(r)}};let r=A.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1";const warnACPolyfill=()=>{if(!r)return;r=false;emitWarning("AbortController is not defined. If using lru-cache in "+"node 14, load an AbortController polyfill from the "+"`node-abort-controller` package. A minimal polyfill is "+"provided for use by LRUCache.fetch(), but it should not be "+"relied upon in other contexts (eg, passing it to other APIs that "+"use AbortController/AbortSignal might have undesirable effects). "+"You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill)}}const shouldWarn=r=>!a.has(r);const d=Symbol("type");const isPosInt=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r);const getUintArray=r=>!isPosInt(r)?null:r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?ZeroArray:null;class ZeroArray extends Array{constructor(r){super(r);this.fill(0)}}class Stack{heap;length;static#z=false;static create(r){const s=getUintArray(r);if(!s)return[];Stack.#z=true;const i=new Stack(r,s);Stack.#z=false;return i}constructor(r,s){if(!Stack.#z){throw new TypeError("instantiate Stack using Stack.create(n)")}this.heap=new s(r);this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}}class LRUCache{#Y;#J;#W;#X;#$;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#K;#Z;#ee;#te;#re;#ne;#se;#ie;#oe;#ae;#Ae;#ce;#le;#de;#ue;#pe;#ge;static unsafeExposeInternals(r){return{starts:r.#le,ttls:r.#de,sizes:r.#ce,keyMap:r.#ee,keyList:r.#te,valList:r.#re,next:r.#ne,prev:r.#se,get head(){return r.#ie},get tail(){return r.#oe},free:r.#ae,isBackgroundFetch:s=>r.#he(s),backgroundFetch:(s,i,a,A)=>r.#me(s,i,a,A),moveToTail:s=>r.#fe(s),indexes:s=>r.#Ee(s),rindexes:s=>r.#Ce(s),isStale:s=>r.#ye(s)}}get max(){return this.#Y}get maxSize(){return this.#J}get calculatedSize(){return this.#Z}get size(){return this.#K}get fetchMethod(){return this.#$}get dispose(){return this.#W}get disposeAfter(){return this.#X}constructor(r){const{max:s=0,ttl:i,ttlResolution:A=1,ttlAutopurge:c,updateAgeOnGet:l,updateAgeOnHas:d,allowStale:u,dispose:p,disposeAfter:g,noDisposeOnSet:h,noUpdateTTL:C,maxSize:y=0,maxEntrySize:I=0,sizeCalculation:B,fetchMethod:b,noDeleteOnFetchRejection:Q,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:S,ignoreFetchAbort:R}=r;if(s!==0&&!isPosInt(s)){throw new TypeError("max option must be a nonnegative integer")}const N=s?getUintArray(s):Array;if(!N){throw new Error("invalid max value: "+s)}this.#Y=s;this.#J=y;this.maxEntrySize=I||this.#J;this.sizeCalculation=B;if(this.sizeCalculation){if(!this.#J&&!this.maxEntrySize){throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize")}if(typeof this.sizeCalculation!=="function"){throw new TypeError("sizeCalculation set to non-function")}}if(b!==undefined&&typeof b!=="function"){throw new TypeError("fetchMethod must be a function if specified")}this.#$=b;this.#pe=!!b;this.#ee=new Map;this.#te=new Array(s).fill(undefined);this.#re=new Array(s).fill(undefined);this.#ne=new N(s);this.#se=new N(s);this.#ie=0;this.#oe=0;this.#ae=Stack.create(s);this.#K=0;this.#Z=0;if(typeof p==="function"){this.#W=p}if(typeof g==="function"){this.#X=g;this.#Ae=[]}else{this.#X=undefined;this.#Ae=undefined}this.#ue=!!this.#W;this.#ge=!!this.#X;this.noDisposeOnSet=!!h;this.noUpdateTTL=!!C;this.noDeleteOnFetchRejection=!!Q;this.allowStaleOnFetchRejection=!!v;this.allowStaleOnFetchAbort=!!S;this.ignoreFetchAbort=!!R;if(this.maxEntrySize!==0){if(this.#J!==0){if(!isPosInt(this.#J)){throw new TypeError("maxSize must be a positive integer if specified")}}if(!isPosInt(this.maxEntrySize)){throw new TypeError("maxEntrySize must be a positive integer if specified")}this.#Ie()}this.allowStale=!!u;this.noDeleteOnStaleGet=!!w;this.updateAgeOnGet=!!l;this.updateAgeOnHas=!!d;this.ttlResolution=isPosInt(A)||A===0?A:1;this.ttlAutopurge=!!c;this.ttl=i||0;if(this.ttl){if(!isPosInt(this.ttl)){throw new TypeError("ttl must be a positive integer if specified")}this.#Be()}if(this.#Y===0&&this.ttl===0&&this.#J===0){throw new TypeError("At least one of max, maxSize, or ttl is required")}if(!this.ttlAutopurge&&!this.#Y&&!this.#J){const r="LRU_CACHE_UNBOUNDED";if(shouldWarn(r)){a.add(r);const s="TTL caching without ttlAutopurge, max, or maxSize can "+"result in unbounded memory consumption.";emitWarning(s,"UnboundedCacheWarning",r,LRUCache)}}}getRemainingTTL(r){return this.#ee.has(r)?Infinity:0}#Be(){const r=new ZeroArray(this.#Y);const s=new ZeroArray(this.#Y);this.#de=r;this.#le=s;this.#be=(a,A,c=i.now())=>{s[a]=A!==0?c:0;r[a]=A;if(A!==0&&this.ttlAutopurge){const r=setTimeout((()=>{if(this.#ye(a)){this.delete(this.#te[a])}}),A+1);if(r.unref){r.unref()}}};this.#Qe=a=>{s[a]=r[a]!==0?i.now():0};this.#we=(i,A)=>{if(r[A]){const c=r[A];const l=s[A];if(!c||!l)return;i.ttl=c;i.start=l;i.now=a||getNow();const d=i.now-l;i.remainingTTL=c-d}};let a=0;const getNow=()=>{const r=i.now();if(this.ttlResolution>0){a=r;const s=setTimeout((()=>a=0),this.ttlResolution);if(s.unref){s.unref()}}return r};this.getRemainingTTL=i=>{const A=this.#ee.get(i);if(A===undefined){return 0}const c=r[A];const l=s[A];if(!c||!l){return Infinity}const d=(a||getNow())-l;return c-d};this.#ye=i=>{const A=s[i];const c=r[i];return!!c&&!!A&&(a||getNow())-A>c}}#Qe=()=>{};#we=()=>{};#be=()=>{};#ye=()=>false;#Ie(){const r=new ZeroArray(this.#Y);this.#Z=0;this.#ce=r;this.#ve=s=>{this.#Z-=r[s];r[s]=0};this.#Se=(r,s,i,a)=>{if(this.#he(s)){return 0}if(!isPosInt(i)){if(a){if(typeof a!=="function"){throw new TypeError("sizeCalculation must be a function")}i=a(s,r);if(!isPosInt(i)){throw new TypeError("sizeCalculation return invalid (expect positive integer)")}}else{throw new TypeError("invalid size value (must be positive integer). "+"When maxSize or maxEntrySize is used, sizeCalculation "+"or size must be set.")}}return i};this.#Re=(s,i,a)=>{r[s]=i;if(this.#J){const i=this.#J-r[s];while(this.#Z>i){this.#Ne(true)}}this.#Z+=r[s];if(a){a.entrySize=i;a.totalCalculatedSize=this.#Z}}}#ve=r=>{};#Re=(r,s,i)=>{};#Se=(r,s,i,a)=>{if(i||a){throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}return 0};*#Ee({allowStale:r=this.allowStale}={}){if(this.#K){for(let s=this.#oe;true;){if(!this.#xe(s)){break}if(r||!this.#ye(s)){yield s}if(s===this.#ie){break}else{s=this.#se[s]}}}}*#Ce({allowStale:r=this.allowStale}={}){if(this.#K){for(let s=this.#ie;true;){if(!this.#xe(s)){break}if(r||!this.#ye(s)){yield s}if(s===this.#oe){break}else{s=this.#ne[s]}}}}#xe(r){return r!==undefined&&this.#ee.get(this.#te[r])===r}*entries(){for(const r of this.#Ee()){if(this.#re[r]!==undefined&&this.#te[r]!==undefined&&!this.#he(this.#re[r])){yield[this.#te[r],this.#re[r]]}}}*rentries(){for(const r of this.#Ce()){if(this.#re[r]!==undefined&&this.#te[r]!==undefined&&!this.#he(this.#re[r])){yield[this.#te[r],this.#re[r]]}}}*keys(){for(const r of this.#Ee()){const s=this.#te[r];if(s!==undefined&&!this.#he(this.#re[r])){yield s}}}*rkeys(){for(const r of this.#Ce()){const s=this.#te[r];if(s!==undefined&&!this.#he(this.#re[r])){yield s}}}*values(){for(const r of this.#Ee()){const s=this.#re[r];if(s!==undefined&&!this.#he(this.#re[r])){yield this.#re[r]}}}*rvalues(){for(const r of this.#Ce()){const s=this.#re[r];if(s!==undefined&&!this.#he(this.#re[r])){yield this.#re[r]}}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(r,s={}){for(const i of this.#Ee()){const a=this.#re[i];const A=this.#he(a)?a.__staleWhileFetching:a;if(A===undefined)continue;if(r(A,this.#te[i],this)){return this.get(this.#te[i],s)}}}forEach(r,s=this){for(const i of this.#Ee()){const a=this.#re[i];const A=this.#he(a)?a.__staleWhileFetching:a;if(A===undefined)continue;r.call(s,A,this.#te[i],this)}}rforEach(r,s=this){for(const i of this.#Ce()){const a=this.#re[i];const A=this.#he(a)?a.__staleWhileFetching:a;if(A===undefined)continue;r.call(s,A,this.#te[i],this)}}purgeStale(){let r=false;for(const s of this.#Ce({allowStale:true})){if(this.#ye(s)){this.delete(this.#te[s]);r=true}}return r}info(r){const s=this.#ee.get(r);if(s===undefined)return undefined;const a=this.#re[s];const A=this.#he(a)?a.__staleWhileFetching:a;if(A===undefined)return undefined;const c={value:A};if(this.#de&&this.#le){const r=this.#de[s];const a=this.#le[s];if(r&&a){const s=r-(i.now()-a);c.ttl=s;c.start=Date.now()}}if(this.#ce){c.size=this.#ce[s]}return c}dump(){const r=[];for(const s of this.#Ee({allowStale:true})){const a=this.#te[s];const A=this.#re[s];const c=this.#he(A)?A.__staleWhileFetching:A;if(c===undefined||a===undefined)continue;const l={value:c};if(this.#de&&this.#le){l.ttl=this.#de[s];const r=i.now()-this.#le[s];l.start=Math.floor(Date.now()-r)}if(this.#ce){l.size=this.#ce[s]}r.unshift([a,l])}return r}load(r){this.clear();for(const[s,a]of r){if(a.start){const r=Date.now()-a.start;a.start=i.now()-r}this.set(s,a.value,a)}}set(r,s,i={}){if(s===undefined){this.delete(r);return this}const{ttl:a=this.ttl,start:A,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:d}=i;let{noUpdateTTL:u=this.noUpdateTTL}=i;const p=this.#Se(r,s,i.size||0,l);if(this.maxEntrySize&&p>this.maxEntrySize){if(d){d.set="miss";d.maxEntrySizeExceeded=true}this.delete(r);return this}let g=this.#K===0?undefined:this.#ee.get(r);if(g===undefined){g=this.#K===0?this.#oe:this.#ae.length!==0?this.#ae.pop():this.#K===this.#Y?this.#Ne(false):this.#K;this.#te[g]=r;this.#re[g]=s;this.#ee.set(r,g);this.#ne[this.#oe]=g;this.#se[g]=this.#oe;this.#oe=g;this.#K++;this.#Re(g,p,d);if(d)d.set="add";u=false}else{this.#fe(g);const i=this.#re[g];if(s!==i){if(this.#pe&&this.#he(i)){i.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:s}=i;if(s!==undefined&&!c){if(this.#ue){this.#W?.(s,r,"set")}if(this.#ge){this.#Ae?.push([s,r,"set"])}}}else if(!c){if(this.#ue){this.#W?.(i,r,"set")}if(this.#ge){this.#Ae?.push([i,r,"set"])}}this.#ve(g);this.#Re(g,p,d);this.#re[g]=s;if(d){d.set="replace";const r=i&&this.#he(i)?i.__staleWhileFetching:i;if(r!==undefined)d.oldValue=r}}else if(d){d.set="update"}}if(a!==0&&!this.#de){this.#Be()}if(this.#de){if(!u){this.#be(g,a,A)}if(d)this.#we(d,g)}if(!c&&this.#ge&&this.#Ae){const r=this.#Ae;let s;while(s=r?.shift()){this.#X?.(...s)}}return this}pop(){try{while(this.#K){const r=this.#re[this.#ie];this.#Ne(true);if(this.#he(r)){if(r.__staleWhileFetching){return r.__staleWhileFetching}}else if(r!==undefined){return r}}}finally{if(this.#ge&&this.#Ae){const r=this.#Ae;let s;while(s=r?.shift()){this.#X?.(...s)}}}}#Ne(r){const s=this.#ie;const i=this.#te[s];const a=this.#re[s];if(this.#pe&&this.#he(a)){a.__abortController.abort(new Error("evicted"))}else if(this.#ue||this.#ge){if(this.#ue){this.#W?.(a,i,"evict")}if(this.#ge){this.#Ae?.push([a,i,"evict"])}}this.#ve(s);if(r){this.#te[s]=undefined;this.#re[s]=undefined;this.#ae.push(s)}if(this.#K===1){this.#ie=this.#oe=0;this.#ae.length=0}else{this.#ie=this.#ne[s]}this.#ee.delete(i);this.#K--;return s}has(r,s={}){const{updateAgeOnHas:i=this.updateAgeOnHas,status:a}=s;const A=this.#ee.get(r);if(A!==undefined){const r=this.#re[A];if(this.#he(r)&&r.__staleWhileFetching===undefined){return false}if(!this.#ye(A)){if(i){this.#Qe(A)}if(a){a.has="hit";this.#we(a,A)}return true}else if(a){a.has="stale";this.#we(a,A)}}else if(a){a.has="miss"}return false}peek(r,s={}){const{allowStale:i=this.allowStale}=s;const a=this.#ee.get(r);if(a===undefined||!i&&this.#ye(a)){return}const A=this.#re[a];return this.#he(A)?A.__staleWhileFetching:A}#me(r,s,i,a){const A=s===undefined?undefined:this.#re[s];if(this.#he(A)){return A}const l=new c;const{signal:d}=i;d?.addEventListener("abort",(()=>l.abort(d.reason)),{signal:l.signal});const u={signal:l.signal,options:i,context:a};const cb=(a,A=false)=>{const{aborted:c}=l.signal;const d=i.ignoreFetchAbort&&a!==undefined;if(i.status){if(c&&!A){i.status.fetchAborted=true;i.status.fetchError=l.signal.reason;if(d)i.status.fetchAbortIgnored=true}else{i.status.fetchResolved=true}}if(c&&!d&&!A){return fetchFail(l.signal.reason)}const g=p;if(this.#re[s]===p){if(a===undefined){if(g.__staleWhileFetching){this.#re[s]=g.__staleWhileFetching}else{this.delete(r)}}else{if(i.status)i.status.fetchUpdated=true;this.set(r,a,u.options)}}return a};const eb=r=>{if(i.status){i.status.fetchRejected=true;i.status.fetchError=r}return fetchFail(r)};const fetchFail=a=>{const{aborted:A}=l.signal;const c=A&&i.allowStaleOnFetchAbort;const d=c||i.allowStaleOnFetchRejection;const u=d||i.noDeleteOnFetchRejection;const g=p;if(this.#re[s]===p){const i=!u||g.__staleWhileFetching===undefined;if(i){this.delete(r)}else if(!c){this.#re[s]=g.__staleWhileFetching}}if(d){if(i.status&&g.__staleWhileFetching!==undefined){i.status.returnedStale=true}return g.__staleWhileFetching}else if(g.__returned===g){throw a}};const pcall=(s,a)=>{const c=this.#$?.(r,A,u);if(c&&c instanceof Promise){c.then((r=>s(r===undefined?undefined:r)),a)}l.signal.addEventListener("abort",(()=>{if(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort){s(undefined);if(i.allowStaleOnFetchAbort){s=r=>cb(r,true)}}}))};if(i.status)i.status.fetchDispatched=true;const p=new Promise(pcall).then(cb,eb);const g=Object.assign(p,{__abortController:l,__staleWhileFetching:A,__returned:undefined});if(s===undefined){this.set(r,g,{...u.options,status:undefined});s=this.#ee.get(r)}else{this.#re[s]=g}return g}#he(r){if(!this.#pe)return false;const s=r;return!!s&&s instanceof Promise&&s.hasOwnProperty("__staleWhileFetching")&&s.__abortController instanceof c}async fetch(r,s={}){const{allowStale:i=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:A=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:d=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:g=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:h=this.allowStaleOnFetchRejection,ignoreFetchAbort:C=this.ignoreFetchAbort,allowStaleOnFetchAbort:y=this.allowStaleOnFetchAbort,context:I,forceRefresh:B=false,status:b,signal:Q}=s;if(!this.#pe){if(b)b.fetch="get";return this.get(r,{allowStale:i,updateAgeOnGet:a,noDeleteOnStaleGet:A,status:b})}const w={allowStale:i,updateAgeOnGet:a,noDeleteOnStaleGet:A,ttl:c,noDisposeOnSet:l,size:d,sizeCalculation:u,noUpdateTTL:p,noDeleteOnFetchRejection:g,allowStaleOnFetchRejection:h,allowStaleOnFetchAbort:y,ignoreFetchAbort:C,status:b,signal:Q};let v=this.#ee.get(r);if(v===undefined){if(b)b.fetch="miss";const s=this.#me(r,v,w,I);return s.__returned=s}else{const s=this.#re[v];if(this.#he(s)){const r=i&&s.__staleWhileFetching!==undefined;if(b){b.fetch="inflight";if(r)b.returnedStale=true}return r?s.__staleWhileFetching:s.__returned=s}const A=this.#ye(v);if(!B&&!A){if(b)b.fetch="hit";this.#fe(v);if(a){this.#Qe(v)}if(b)this.#we(b,v);return s}const c=this.#me(r,v,w,I);const l=c.__staleWhileFetching!==undefined;const d=l&&i;if(b){b.fetch=A?"stale":"refresh";if(d&&A)b.returnedStale=true}return d?c.__staleWhileFetching:c.__returned=c}}get(r,s={}){const{allowStale:i=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:A=this.noDeleteOnStaleGet,status:c}=s;const l=this.#ee.get(r);if(l!==undefined){const s=this.#re[l];const d=this.#he(s);if(c)this.#we(c,l);if(this.#ye(l)){if(c)c.get="stale";if(!d){if(!A){this.delete(r)}if(c&&i)c.returnedStale=true;return i?s:undefined}else{if(c&&i&&s.__staleWhileFetching!==undefined){c.returnedStale=true}return i?s.__staleWhileFetching:undefined}}else{if(c)c.get="hit";if(d){return s.__staleWhileFetching}this.#fe(l);if(a){this.#Qe(l)}return s}}else if(c){c.get="miss"}}#De(r,s){this.#se[s]=r;this.#ne[r]=s}#fe(r){if(r!==this.#oe){if(r===this.#ie){this.#ie=this.#ne[r]}else{this.#De(this.#se[r],this.#ne[r])}this.#De(this.#oe,r);this.#oe=r}}delete(r){let s=false;if(this.#K!==0){const i=this.#ee.get(r);if(i!==undefined){s=true;if(this.#K===1){this.clear()}else{this.#ve(i);const s=this.#re[i];if(this.#he(s)){s.__abortController.abort(new Error("deleted"))}else if(this.#ue||this.#ge){if(this.#ue){this.#W?.(s,r,"delete")}if(this.#ge){this.#Ae?.push([s,r,"delete"])}}this.#ee.delete(r);this.#te[i]=undefined;this.#re[i]=undefined;if(i===this.#oe){this.#oe=this.#se[i]}else if(i===this.#ie){this.#ie=this.#ne[i]}else{const r=this.#se[i];this.#ne[r]=this.#ne[i];const s=this.#ne[i];this.#se[s]=this.#se[i]}this.#K--;this.#ae.push(i)}}}if(this.#ge&&this.#Ae?.length){const r=this.#Ae;let s;while(s=r?.shift()){this.#X?.(...s)}}return s}clear(){for(const r of this.#Ce({allowStale:true})){const s=this.#re[r];if(this.#he(s)){s.__abortController.abort(new Error("deleted"))}else{const i=this.#te[r];if(this.#ue){this.#W?.(s,i,"delete")}if(this.#ge){this.#Ae?.push([s,i,"delete"])}}}this.#ee.clear();this.#re.fill(undefined);this.#te.fill(undefined);if(this.#de&&this.#le){this.#de.fill(0);this.#le.fill(0)}if(this.#ce){this.#ce.fill(0)}this.#ie=0;this.#oe=0;this.#ae.length=0;this.#Z=0;this.#K=0;if(this.#ge&&this.#Ae){const r=this.#Ae;let s;while(s=r?.shift()){this.#X?.(...s)}}}}s.LRUCache=LRUCache},14968:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Minipass=s.isWritable=s.isReadable=s.isStream=void 0;const A=typeof process==="object"&&process?process:{stdout:null,stderr:null};const c=i(82361);const l=a(i(12781));const d=i(71576);const isStream=r=>!!r&&typeof r==="object"&&(r instanceof Minipass||r instanceof l.default||(0,s.isReadable)(r)||(0,s.isWritable)(r));s.isStream=isStream;const isReadable=r=>!!r&&typeof r==="object"&&r instanceof c.EventEmitter&&typeof r.pipe==="function"&&r.pipe!==l.default.Writable.prototype.pipe;s.isReadable=isReadable;const isWritable=r=>!!r&&typeof r==="object"&&r instanceof c.EventEmitter&&typeof r.write==="function"&&typeof r.end==="function";s.isWritable=isWritable;const u=Symbol("EOF");const p=Symbol("maybeEmitEnd");const g=Symbol("emittedEnd");const h=Symbol("emittingEnd");const C=Symbol("emittedError");const y=Symbol("closed");const I=Symbol("read");const B=Symbol("flush");const b=Symbol("flushChunk");const Q=Symbol("encoding");const w=Symbol("decoder");const v=Symbol("flowing");const S=Symbol("paused");const R=Symbol("resume");const N=Symbol("buffer");const x=Symbol("pipes");const D=Symbol("bufferLength");const k=Symbol("bufferPush");const T=Symbol("bufferShift");const _=Symbol("objectMode");const P=Symbol("destroyed");const O=Symbol("error");const L=Symbol("emitData");const M=Symbol("emitEnd");const U=Symbol("emitEnd2");const H=Symbol("async");const G=Symbol("abort");const q=Symbol("aborted");const V=Symbol("signal");const j=Symbol("dataListeners");const z=Symbol("discarded");const defer=r=>Promise.resolve().then(r);const nodefer=r=>r();const isEndish=r=>r==="end"||r==="finish"||r==="prefinish";const isArrayBufferLike=r=>r instanceof ArrayBuffer||!!r&&typeof r==="object"&&r.constructor&&r.constructor.name==="ArrayBuffer"&&r.byteLength>=0;const isArrayBufferView=r=>!Buffer.isBuffer(r)&&ArrayBuffer.isView(r);class Pipe{src;dest;opts;ondrain;constructor(r,s,i){this.src=r;this.dest=s;this.opts=i;this.ondrain=()=>r[R]();this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(r){}end(){this.unpipe();if(this.opts.end)this.dest.end()}}class PipeProxyErrors extends Pipe{unpipe(){this.src.removeListener("error",this.proxyErrors);super.unpipe()}constructor(r,s,i){super(r,s,i);this.proxyErrors=r=>s.emit("error",r);r.on("error",this.proxyErrors)}}const isObjectModeOptions=r=>!!r.objectMode;const isEncodingOptions=r=>!r.objectMode&&!!r.encoding&&r.encoding!=="buffer";class Minipass extends c.EventEmitter{[v]=false;[S]=false;[x]=[];[N]=[];[_];[Q];[H];[w];[u]=false;[g]=false;[h]=false;[y]=false;[C]=null;[D]=0;[P]=false;[V];[q]=false;[j]=0;[z]=false;writable=true;readable=true;constructor(...r){const s=r[0]||{};super();if(s.objectMode&&typeof s.encoding==="string"){throw new TypeError("Encoding and objectMode may not be used together")}if(isObjectModeOptions(s)){this[_]=true;this[Q]=null}else if(isEncodingOptions(s)){this[Q]=s.encoding;this[_]=false}else{this[_]=false;this[Q]=null}this[H]=!!s.async;this[w]=this[Q]?new d.StringDecoder(this[Q]):null;if(s&&s.debugExposeBuffer===true){Object.defineProperty(this,"buffer",{get:()=>this[N]})}if(s&&s.debugExposePipes===true){Object.defineProperty(this,"pipes",{get:()=>this[x]})}const{signal:i}=s;if(i){this[V]=i;if(i.aborted){this[G]()}else{i.addEventListener("abort",(()=>this[G]()))}}}get bufferLength(){return this[D]}get encoding(){return this[Q]}set encoding(r){throw new Error("Encoding must be set at instantiation time")}setEncoding(r){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[_]}set objectMode(r){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[H]}set["async"](r){this[H]=this[H]||!!r}[G](){this[q]=true;this.emit("abort",this[V]?.reason);this.destroy(this[V]?.reason)}get aborted(){return this[q]}set aborted(r){}write(r,s,i){if(this[q])return false;if(this[u])throw new Error("write after end");if(this[P]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof s==="function"){i=s;s="utf8"}if(!s)s="utf8";const a=this[H]?defer:nodefer;if(!this[_]&&!Buffer.isBuffer(r)){if(isArrayBufferView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(isArrayBufferLike(r)){r=Buffer.from(r)}else if(typeof r!=="string"){throw new Error("Non-contiguous data written to non-objectMode stream")}}if(this[_]){if(this[v]&&this[D]!==0)this[B](true);if(this[v])this.emit("data",r);else this[k](r);if(this[D]!==0)this.emit("readable");if(i)a(i);return this[v]}if(!r.length){if(this[D]!==0)this.emit("readable");if(i)a(i);return this[v]}if(typeof r==="string"&&!(s===this[Q]&&!this[w]?.lastNeed)){r=Buffer.from(r,s)}if(Buffer.isBuffer(r)&&this[Q]){r=this[w].write(r)}if(this[v]&&this[D]!==0)this[B](true);if(this[v])this.emit("data",r);else this[k](r);if(this[D]!==0)this.emit("readable");if(i)a(i);return this[v]}read(r){if(this[P])return null;this[z]=false;if(this[D]===0||r===0||r&&r>this[D]){this[p]();return null}if(this[_])r=null;if(this[N].length>1&&!this[_]){this[N]=[this[Q]?this[N].join(""):Buffer.concat(this[N],this[D])]}const s=this[I](r||null,this[N][0]);this[p]();return s}[I](r,s){if(this[_])this[T]();else{const i=s;if(r===i.length||r===null)this[T]();else if(typeof i==="string"){this[N][0]=i.slice(r);s=i.slice(0,r);this[D]-=r}else{this[N][0]=i.subarray(r);s=i.subarray(0,r);this[D]-=r}}this.emit("data",s);if(!this[N].length&&!this[u])this.emit("drain");return s}end(r,s,i){if(typeof r==="function"){i=r;r=undefined}if(typeof s==="function"){i=s;s="utf8"}if(r!==undefined)this.write(r,s);if(i)this.once("end",i);this[u]=true;this.writable=false;if(this[v]||!this[S])this[p]();return this}[R](){if(this[P])return;if(!this[j]&&!this[x].length){this[z]=true}this[S]=false;this[v]=true;this.emit("resume");if(this[N].length)this[B]();else if(this[u])this[p]();else this.emit("drain")}resume(){return this[R]()}pause(){this[v]=false;this[S]=true;this[z]=false}get destroyed(){return this[P]}get flowing(){return this[v]}get paused(){return this[S]}[k](r){if(this[_])this[D]+=1;else this[D]+=r.length;this[N].push(r)}[T](){if(this[_])this[D]-=1;else this[D]-=this[N][0].length;return this[N].shift()}[B](r=false){do{}while(this[b](this[T]())&&this[N].length);if(!r&&!this[N].length&&!this[u])this.emit("drain")}[b](r){this.emit("data",r);return this[v]}pipe(r,s){if(this[P])return r;this[z]=false;const i=this[g];s=s||{};if(r===A.stdout||r===A.stderr)s.end=false;else s.end=s.end!==false;s.proxyErrors=!!s.proxyErrors;if(i){if(s.end)r.end()}else{this[x].push(!s.proxyErrors?new Pipe(this,r,s):new PipeProxyErrors(this,r,s));if(this[H])defer((()=>this[R]()));else this[R]()}return r}unpipe(r){const s=this[x].find((s=>s.dest===r));if(s){if(this[x].length===1){if(this[v]&&this[j]===0){this[v]=false}this[x]=[]}else this[x].splice(this[x].indexOf(s),1);s.unpipe()}}addListener(r,s){return this.on(r,s)}on(r,s){const i=super.on(r,s);if(r==="data"){this[z]=false;this[j]++;if(!this[x].length&&!this[v]){this[R]()}}else if(r==="readable"&&this[D]!==0){super.emit("readable")}else if(isEndish(r)&&this[g]){super.emit(r);this.removeAllListeners(r)}else if(r==="error"&&this[C]){const r=s;if(this[H])defer((()=>r.call(this,this[C])));else r.call(this,this[C])}return i}removeListener(r,s){return this.off(r,s)}off(r,s){const i=super.off(r,s);if(r==="data"){this[j]=this.listeners("data").length;if(this[j]===0&&!this[z]&&!this[x].length){this[v]=false}}return i}removeAllListeners(r){const s=super.removeAllListeners(r);if(r==="data"||r===undefined){this[j]=0;if(!this[z]&&!this[x].length){this[v]=false}}return s}get emittedEnd(){return this[g]}[p](){if(!this[h]&&!this[g]&&!this[P]&&this[N].length===0&&this[u]){this[h]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[y])this.emit("close");this[h]=false}}emit(r,...s){const i=s[0];if(r!=="error"&&r!=="close"&&r!==P&&this[P]){return false}else if(r==="data"){return!this[_]&&!i?false:this[H]?(defer((()=>this[L](i))),true):this[L](i)}else if(r==="end"){return this[M]()}else if(r==="close"){this[y]=true;if(!this[g]&&!this[P])return false;const r=super.emit("close");this.removeAllListeners("close");return r}else if(r==="error"){this[C]=i;super.emit(O,i);const r=!this[V]||this.listeners("error").length?super.emit("error",i):false;this[p]();return r}else if(r==="resume"){const r=super.emit("resume");this[p]();return r}else if(r==="finish"||r==="prefinish"){const s=super.emit(r);this.removeAllListeners(r);return s}const a=super.emit(r,...s);this[p]();return a}[L](r){for(const s of this[x]){if(s.dest.write(r)===false)this.pause()}const s=this[z]?false:super.emit("data",r);this[p]();return s}[M](){if(this[g])return false;this[g]=true;this.readable=false;return this[H]?(defer((()=>this[U]())),true):this[U]()}[U](){if(this[w]){const r=this[w].end();if(r){for(const s of this[x]){s.dest.write(r)}if(!this[z])super.emit("data",r)}}for(const r of this[x]){r.end()}const r=super.emit("end");this.removeAllListeners("end");return r}async collect(){const r=Object.assign([],{dataLength:0});if(!this[_])r.dataLength=0;const s=this.promise();this.on("data",(s=>{r.push(s);if(!this[_])r.dataLength+=s.length}));await s;return r}async concat(){if(this[_]){throw new Error("cannot concat in objectMode")}const r=await this.collect();return this[Q]?r.join(""):Buffer.concat(r,r.dataLength)}async promise(){return new Promise(((r,s)=>{this.on(P,(()=>s(new Error("stream destroyed"))));this.on("error",(r=>s(r)));this.on("end",(()=>r()))}))}[Symbol.asyncIterator](){this[z]=false;let r=false;const stop=async()=>{this.pause();r=true;return{value:undefined,done:true}};const next=()=>{if(r)return stop();const s=this.read();if(s!==null)return Promise.resolve({done:false,value:s});if(this[u])return stop();let i;let a;const onerr=r=>{this.off("data",ondata);this.off("end",onend);this.off(P,ondestroy);stop();a(r)};const ondata=r=>{this.off("error",onerr);this.off("end",onend);this.off(P,ondestroy);this.pause();i({value:r,done:!!this[u]})};const onend=()=>{this.off("error",onerr);this.off("data",ondata);this.off(P,ondestroy);stop();i({done:true,value:undefined})};const ondestroy=()=>onerr(new Error("stream destroyed"));return new Promise(((r,s)=>{a=s;i=r;this.once(P,ondestroy);this.once("error",onerr);this.once("end",onend);this.once("data",ondata)}))};return{next:next,throw:stop,return:stop,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[z]=false;let r=false;const stop=()=>{this.pause();this.off(O,stop);this.off(P,stop);this.off("end",stop);r=true;return{done:true,value:undefined}};const next=()=>{if(r)return stop();const s=this.read();return s===null?stop():{done:false,value:s}};this.once("end",stop);this.once(O,stop);this.once(P,stop);return{next:next,throw:stop,return:stop,[Symbol.iterator](){return this}}}destroy(r){if(this[P]){if(r)this.emit("error",r);else this.emit(P);return this}this[P]=true;this[z]=true;this[N].length=0;this[D]=0;const s=this;if(typeof s.close==="function"&&!this[y])s.close();if(r)this.emit("error",r);else this.emit(P);return this}static get isStream(){return s.isStream}}s.Minipass=Minipass},51081:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.PathScurry=s.Path=s.PathScurryDarwin=s.PathScurryPosix=s.PathScurryWin32=s.PathScurryBase=s.PathPosix=s.PathWin32=s.PathBase=s.ChildrenCache=s.ResolveCache=void 0;const l=i(73866);const d=i(49411);const u=i(41041);const p=i(57147);const g=c(i(87561));const h=p.realpathSync.native;const C=i(93977);const y=i(14968);const I={lstatSync:p.lstatSync,readdir:p.readdir,readdirSync:p.readdirSync,readlinkSync:p.readlinkSync,realpathSync:h,promises:{lstat:C.lstat,readdir:C.readdir,readlink:C.readlink,realpath:C.realpath}};const fsFromOption=r=>!r||r===I||r===g?I:{...I,...r,promises:{...I.promises,...r.promises||{}}};const B=/^\\\\\?\\([a-z]:)\\?$/i;const uncToDrive=r=>r.replace(/\//g,"\\").replace(B,"$1\\");const b=/[\\\/]/;const Q=0;const w=1;const v=2;const S=4;const R=6;const N=8;const x=10;const D=12;const k=15;const T=~k;const _=16;const P=32;const O=64;const L=128;const M=256;const U=512;const H=O|L|U;const G=1023;const entToType=r=>r.isFile()?N:r.isDirectory()?S:r.isSymbolicLink()?x:r.isCharacterDevice()?v:r.isBlockDevice()?R:r.isSocket()?D:r.isFIFO()?w:Q;const q=new Map;const normalize=r=>{const s=q.get(r);if(s)return s;const i=r.normalize("NFKD");q.set(r,i);return i};const V=new Map;const normalizeNocase=r=>{const s=V.get(r);if(s)return s;const i=normalize(r.toLowerCase());V.set(r,i);return i};class ResolveCache extends l.LRUCache{constructor(){super({max:256})}}s.ResolveCache=ResolveCache;class ChildrenCache extends l.LRUCache{constructor(r=16*1024){super({maxSize:r,sizeCalculation:r=>r.length+1})}}s.ChildrenCache=ChildrenCache;const j=Symbol("PathScurry setAsCwd");class PathBase{name;root;roots;parent;nocase;isCWD=false;#ke;#Te;get dev(){return this.#Te}#_e;get mode(){return this.#_e}#Pe;get nlink(){return this.#Pe}#Oe;get uid(){return this.#Oe}#Fe;get gid(){return this.#Fe}#Le;get rdev(){return this.#Le}#Me;get blksize(){return this.#Me}#Ue;get ino(){return this.#Ue}#K;get size(){return this.#K}#He;get blocks(){return this.#He}#Ge;get atimeMs(){return this.#Ge}#qe;get mtimeMs(){return this.#qe}#Ve;get ctimeMs(){return this.#Ve}#je;get birthtimeMs(){return this.#je}#ze;get atime(){return this.#ze}#Ye;get mtime(){return this.#Ye}#Je;get ctime(){return this.#Je}#We;get birthtime(){return this.#We}#Xe;#$e;#Ke;#Ze;#et;#tt;#rt;#nt;#st;#it;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(r,s=Q,i,a,A,c,l){this.name=r;this.#Xe=A?normalizeNocase(r):normalize(r);this.#rt=s&G;this.nocase=A;this.roots=a;this.root=i||this;this.#nt=c;this.#Ke=l.fullpath;this.#et=l.relative;this.#tt=l.relativePosix;this.parent=l.parent;if(this.parent){this.#ke=this.parent.#ke}else{this.#ke=fsFromOption(l.fs)}}depth(){if(this.#$e!==undefined)return this.#$e;if(!this.parent)return this.#$e=0;return this.#$e=this.parent.depth()+1}childrenCache(){return this.#nt}resolve(r){if(!r){return this}const s=this.getRootString(r);const i=r.substring(s.length);const a=i.split(this.splitSep);const A=s?this.getRoot(s).#ot(a):this.#ot(a);return A}#ot(r){let s=this;for(const i of r){s=s.child(i)}return s}children(){const r=this.#nt.get(this);if(r){return r}const s=Object.assign([],{provisional:0});this.#nt.set(this,s);this.#rt&=~_;return s}child(r,s){if(r===""||r==="."){return this}if(r===".."){return this.parent||this}const i=this.children();const a=this.nocase?normalizeNocase(r):normalize(r);for(const r of i){if(r.#Xe===a){return r}}const A=this.parent?this.sep:"";const c=this.#Ke?this.#Ke+A+r:undefined;const l=this.newChild(r,Q,{...s,parent:this,fullpath:c});if(!this.canReaddir()){l.#rt|=L}i.push(l);return l}relative(){if(this.isCWD)return"";if(this.#et!==undefined){return this.#et}const r=this.name;const s=this.parent;if(!s){return this.#et=this.name}const i=s.relative();return i+(!i||!s.parent?"":this.sep)+r}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#tt!==undefined)return this.#tt;const r=this.name;const s=this.parent;if(!s){return this.#tt=this.fullpathPosix()}const i=s.relativePosix();return i+(!i||!s.parent?"":"/")+r}fullpath(){if(this.#Ke!==undefined){return this.#Ke}const r=this.name;const s=this.parent;if(!s){return this.#Ke=this.name}const i=s.fullpath();const a=i+(!s.parent?"":this.sep)+r;return this.#Ke=a}fullpathPosix(){if(this.#Ze!==undefined)return this.#Ze;if(this.sep==="/")return this.#Ze=this.fullpath();if(!this.parent){const r=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(r)){return this.#Ze=`//?/${r}`}else{return this.#Ze=r}}const r=this.parent;const s=r.fullpathPosix();const i=s+(!s||!r.parent?"":"/")+this.name;return this.#Ze=i}isUnknown(){return(this.#rt&k)===Q}isType(r){return this[`is${r}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#rt&k)===N}isDirectory(){return(this.#rt&k)===S}isCharacterDevice(){return(this.#rt&k)===v}isBlockDevice(){return(this.#rt&k)===R}isFIFO(){return(this.#rt&k)===w}isSocket(){return(this.#rt&k)===D}isSymbolicLink(){return(this.#rt&x)===x}lstatCached(){return this.#rt&P?this:undefined}readlinkCached(){return this.#st}realpathCached(){return this.#it}readdirCached(){const r=this.children();return r.slice(0,r.provisional)}canReadlink(){if(this.#st)return true;if(!this.parent)return false;const r=this.#rt&k;return!(r!==Q&&r!==x||this.#rt&M||this.#rt&L)}calledReaddir(){return!!(this.#rt&_)}isENOENT(){return!!(this.#rt&L)}isNamed(r){return!this.nocase?this.#Xe===normalize(r):this.#Xe===normalizeNocase(r)}async readlink(){const r=this.#st;if(r){return r}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const r=await this.#ke.promises.readlink(this.fullpath());const s=(await this.parent.realpath())?.resolve(r);if(s){return this.#st=s}}catch(r){this.#at(r.code);return undefined}}readlinkSync(){const r=this.#st;if(r){return r}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const r=this.#ke.readlinkSync(this.fullpath());const s=this.parent.realpathSync()?.resolve(r);if(s){return this.#st=s}}catch(r){this.#at(r.code);return undefined}}#At(r){this.#rt|=_;for(let s=r.provisional;ss(null,r)))}readdirCB(r,s=false){if(!this.canReaddir()){if(s)r(null,[]);else queueMicrotask((()=>r(null,[])));return}const i=this.children();if(this.calledReaddir()){const a=i.slice(0,i.provisional);if(s)r(null,a);else queueMicrotask((()=>r(null,a)));return}this.#yt.push(r);if(this.#It){return}this.#It=true;const a=this.fullpath();this.#ke.readdir(a,{withFileTypes:true},((r,s)=>{if(r){this.#pt(r.code);i.provisional=0}else{for(const r of s){this.#ht(r,i)}this.#At(i)}this.#Bt(i.slice(0,i.provisional));return}))}#bt;async readdir(){if(!this.canReaddir()){return[]}const r=this.children();if(this.calledReaddir()){return r.slice(0,r.provisional)}const s=this.fullpath();if(this.#bt){await this.#bt}else{let resolve=()=>{};this.#bt=new Promise((r=>resolve=r));try{for(const i of await this.#ke.promises.readdir(s,{withFileTypes:true})){this.#ht(i,r)}this.#At(r)}catch(s){this.#pt(s.code);r.provisional=0}this.#bt=undefined;resolve()}return r.slice(0,r.provisional)}readdirSync(){if(!this.canReaddir()){return[]}const r=this.children();if(this.calledReaddir()){return r.slice(0,r.provisional)}const s=this.fullpath();try{for(const i of this.#ke.readdirSync(s,{withFileTypes:true})){this.#ht(i,r)}this.#At(r)}catch(s){this.#pt(s.code);r.provisional=0}return r.slice(0,r.provisional)}canReaddir(){if(this.#rt&H)return false;const r=k&this.#rt;if(!(r===Q||r===S||r===x)){return false}return true}shouldWalk(r,s){return(this.#rt&S)===S&&!(this.#rt&H)&&!r.has(this)&&(!s||s(this))}async realpath(){if(this.#it)return this.#it;if((U|M|L)&this.#rt)return undefined;try{const r=await this.#ke.promises.realpath(this.fullpath());return this.#it=this.resolve(r)}catch(r){this.#dt()}}realpathSync(){if(this.#it)return this.#it;if((U|M|L)&this.#rt)return undefined;try{const r=this.#ke.realpathSync(this.fullpath());return this.#it=this.resolve(r)}catch(r){this.#dt()}}[j](r){if(r===this)return;r.isCWD=false;this.isCWD=true;const s=new Set([]);let i=[];let a=this;while(a&&a.parent){s.add(a);a.#et=i.join(this.sep);a.#tt=i.join("/");a=a.parent;i.push("..")}a=r;while(a&&a.parent&&!s.has(a)){a.#et=undefined;a.#tt=undefined;a=a.parent}}}s.PathBase=PathBase;class PathWin32 extends PathBase{sep="\\";splitSep=b;constructor(r,s=Q,i,a,A,c,l){super(r,s,i,a,A,c,l)}newChild(r,s=Q,i={}){return new PathWin32(r,s,this.root,this.roots,this.nocase,this.childrenCache(),i)}getRootString(r){return d.win32.parse(r).root}getRoot(r){r=uncToDrive(r.toUpperCase());if(r===this.root.name){return this.root}for(const[s,i]of Object.entries(this.roots)){if(this.sameRoot(r,s)){return this.roots[r]=i}}return this.roots[r]=new PathScurryWin32(r,this).root}sameRoot(r,s=this.root.name){r=r.toUpperCase().replace(/\//g,"\\").replace(B,"$1\\");return r===s}}s.PathWin32=PathWin32;class PathPosix extends PathBase{splitSep="/";sep="/";constructor(r,s=Q,i,a,A,c,l){super(r,s,i,a,A,c,l)}getRootString(r){return r.startsWith("/")?"/":""}getRoot(r){return this.root}newChild(r,s=Q,i={}){return new PathPosix(r,s,this.root,this.roots,this.nocase,this.childrenCache(),i)}}s.PathPosix=PathPosix;class PathScurryBase{root;rootPath;roots;cwd;#Qt;#wt;#nt;nocase;#ke;constructor(r=process.cwd(),s,i,{nocase:a,childrenCacheSize:A=16*1024,fs:c=I}={}){this.#ke=fsFromOption(c);if(r instanceof URL||r.startsWith("file://")){r=(0,u.fileURLToPath)(r)}const l=s.resolve(r);this.roots=Object.create(null);this.rootPath=this.parseRootPath(l);this.#Qt=new ResolveCache;this.#wt=new ResolveCache;this.#nt=new ChildrenCache(A);const d=l.substring(this.rootPath.length).split(i);if(d.length===1&&!d[0]){d.pop()}if(a===undefined){throw new TypeError("must provide nocase setting to PathScurryBase ctor")}this.nocase=a;this.root=this.newRoot(this.#ke);this.roots[this.rootPath]=this.root;let p=this.root;let g=d.length-1;const h=s.sep;let C=this.rootPath;let y=false;for(const r of d){const s=g--;p=p.child(r,{relative:new Array(s).fill("..").join(h),relativePosix:new Array(s).fill("..").join("/"),fullpath:C+=(y?"":h)+r});y=true}this.cwd=p}depth(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.depth()}childrenCache(){return this.#nt}resolve(...r){let s="";for(let i=r.length-1;i>=0;i--){const a=r[i];if(!a||a===".")continue;s=s?`${a}/${s}`:a;if(this.isAbsolute(a)){break}}const i=this.#Qt.get(s);if(i!==undefined){return i}const a=this.cwd.resolve(s).fullpath();this.#Qt.set(s,a);return a}resolvePosix(...r){let s="";for(let i=r.length-1;i>=0;i--){const a=r[i];if(!a||a===".")continue;s=s?`${a}/${s}`:a;if(this.isAbsolute(a)){break}}const i=this.#wt.get(s);if(i!==undefined){return i}const a=this.cwd.resolve(s).fullpathPosix();this.#wt.set(s,a);return a}relative(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.relative()}relativePosix(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.relativePosix()}basename(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.name}dirname(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return(r.parent||r).fullpath()}async readdir(r=this.cwd,s={withFileTypes:true}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i}=s;if(!r.canReaddir()){return[]}else{const s=await r.readdir();return i?s:s.map((r=>r.name))}}readdirSync(r=this.cwd,s={withFileTypes:true}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true}=s;if(!r.canReaddir()){return[]}else if(i){return r.readdirSync()}else{return r.readdirSync().map((r=>r.name))}}async lstat(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.lstat()}lstatSync(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.lstatSync()}async readlink(r=this.cwd,{withFileTypes:s}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r.withFileTypes;r=this.cwd}const i=await r.readlink();return s?i:i?.fullpath()}readlinkSync(r=this.cwd,{withFileTypes:s}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r.withFileTypes;r=this.cwd}const i=r.readlinkSync();return s?i:i?.fullpath()}async realpath(r=this.cwd,{withFileTypes:s}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r.withFileTypes;r=this.cwd}const i=await r.realpath();return s?i:i?.fullpath()}realpathSync(r=this.cwd,{withFileTypes:s}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r.withFileTypes;r=this.cwd}const i=r.realpathSync();return s?i:i?.fullpath()}async walk(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true,follow:a=false,filter:A,walkFilter:c}=s;const l=[];if(!A||A(r)){l.push(i?r:r.fullpath())}const d=new Set;const walk=(r,s)=>{d.add(r);r.readdirCB(((r,u)=>{if(r){return s(r)}let p=u.length;if(!p)return s();const next=()=>{if(--p===0){s()}};for(const r of u){if(!A||A(r)){l.push(i?r:r.fullpath())}if(a&&r.isSymbolicLink()){r.realpath().then((r=>r?.isUnknown()?r.lstat():r)).then((r=>r?.shouldWalk(d,c)?walk(r,next):next()))}else{if(r.shouldWalk(d,c)){walk(r,next)}else{next()}}}}),true)};const u=r;return new Promise(((r,s)=>{walk(u,(i=>{if(i)return s(i);r(l)}))}))}walkSync(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true,follow:a=false,filter:A,walkFilter:c}=s;const l=[];if(!A||A(r)){l.push(i?r:r.fullpath())}const d=new Set([r]);for(const r of d){const s=r.readdirSync();for(const r of s){if(!A||A(r)){l.push(i?r:r.fullpath())}let s=r;if(r.isSymbolicLink()){if(!(a&&(s=r.realpathSync())))continue;if(s.isUnknown())s.lstatSync()}if(s.shouldWalk(d,c)){d.add(s)}}}return l}[Symbol.asyncIterator](){return this.iterate()}iterate(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}return this.stream(r,s)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true,follow:a=false,filter:A,walkFilter:c}=s;if(!A||A(r)){yield i?r:r.fullpath()}const l=new Set([r]);for(const r of l){const s=r.readdirSync();for(const r of s){if(!A||A(r)){yield i?r:r.fullpath()}let s=r;if(r.isSymbolicLink()){if(!(a&&(s=r.realpathSync())))continue;if(s.isUnknown())s.lstatSync()}if(s.shouldWalk(l,c)){l.add(s)}}}}stream(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true,follow:a=false,filter:A,walkFilter:c}=s;const l=new y.Minipass({objectMode:true});if(!A||A(r)){l.write(i?r:r.fullpath())}const d=new Set;const u=[r];let p=0;const process=()=>{let r=false;while(!r){const s=u.shift();if(!s){if(p===0)l.end();return}p++;d.add(s);const onReaddir=(s,h,C=false)=>{if(s)return l.emit("error",s);if(a&&!C){const r=[];for(const s of h){if(s.isSymbolicLink()){r.push(s.realpath().then((r=>r?.isUnknown()?r.lstat():r)))}}if(r.length){Promise.all(r).then((()=>onReaddir(null,h,true)));return}}for(const s of h){if(s&&(!A||A(s))){if(!l.write(i?s:s.fullpath())){r=true}}}p--;for(const r of h){const s=r.realpathCached()||r;if(s.shouldWalk(d,c)){u.push(s)}}if(r&&!l.flowing){l.once("drain",process)}else if(!g){process()}};let g=true;s.readdirCB(onReaddir,true);g=false}};process();return l}streamSync(r=this.cwd,s={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){s=r;r=this.cwd}const{withFileTypes:i=true,follow:a=false,filter:A,walkFilter:c}=s;const l=new y.Minipass({objectMode:true});const d=new Set;if(!A||A(r)){l.write(i?r:r.fullpath())}const u=[r];let p=0;const process=()=>{let r=false;while(!r){const s=u.shift();if(!s){if(p===0)l.end();return}p++;d.add(s);const g=s.readdirSync();for(const s of g){if(!A||A(s)){if(!l.write(i?s:s.fullpath())){r=true}}}p--;for(const r of g){let s=r;if(r.isSymbolicLink()){if(!(a&&(s=r.realpathSync())))continue;if(s.isUnknown())s.lstatSync()}if(s.shouldWalk(d,c)){u.push(s)}}}if(r&&!l.flowing)l.once("drain",process)};process();return l}chdir(r=this.cwd){const s=this.cwd;this.cwd=typeof r==="string"?this.cwd.resolve(r):r;this.cwd[j](s)}}s.PathScurryBase=PathScurryBase;class PathScurryWin32 extends PathScurryBase{sep="\\";constructor(r=process.cwd(),s={}){const{nocase:i=true}=s;super(r,d.win32,"\\",{...s,nocase:i});this.nocase=i;for(let r=this.cwd;r;r=r.parent){r.nocase=this.nocase}}parseRootPath(r){return d.win32.parse(r).root.toUpperCase()}newRoot(r){return new PathWin32(this.rootPath,S,undefined,this.roots,this.nocase,this.childrenCache(),{fs:r})}isAbsolute(r){return r.startsWith("/")||r.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(r)}}s.PathScurryWin32=PathScurryWin32;class PathScurryPosix extends PathScurryBase{sep="/";constructor(r=process.cwd(),s={}){const{nocase:i=false}=s;super(r,d.posix,"/",{...s,nocase:i});this.nocase=i}parseRootPath(r){return"/"}newRoot(r){return new PathPosix(this.rootPath,S,undefined,this.roots,this.nocase,this.childrenCache(),{fs:r})}isAbsolute(r){return r.startsWith("/")}}s.PathScurryPosix=PathScurryPosix;class PathScurryDarwin extends PathScurryPosix{constructor(r=process.cwd(),s={}){const{nocase:i=true}=s;super(r,{...s,nocase:i})}}s.PathScurryDarwin=PathScurryDarwin;s.Path=process.platform==="win32"?PathWin32:PathPosix;s.PathScurry=process.platform==="win32"?PathScurryWin32:process.platform==="darwin"?PathScurryDarwin:PathScurryPosix},54119:r=>{"use strict";function getDefaultExportFromCjs(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r["default"]:r}const s=new Int32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function ensureBuffer(r){if(Buffer.isBuffer(r)){return r}if(typeof r==="number"){return Buffer.alloc(r)}else if(typeof r==="string"){return Buffer.from(r)}else{throw new Error("input must be buffer, number, or string, received "+typeof r)}}function bufferizeInt(r){const s=ensureBuffer(4);s.writeInt32BE(r,0);return s}function _crc32(r,i){r=ensureBuffer(r);if(Buffer.isBuffer(i)){i=i.readUInt32BE(0)}let a=~~i^-1;for(var A=0;A>>8}return a^-1}function crc32(){return bufferizeInt(_crc32.apply(null,arguments))}crc32.signed=function(){return _crc32.apply(null,arguments)};crc32.unsigned=function(){return _crc32.apply(null,arguments)>>>0};var i=crc32;const a=getDefaultExportFromCjs(i);r.exports=a},74393:(r,s)=>{"use strict";class CsvError extends Error{constructor(r,s,i,...a){if(Array.isArray(s))s=s.join(" ").trim();super(s);if(Error.captureStackTrace!==undefined){Error.captureStackTrace(this,CsvError)}this.code=r;for(const r of a){for(const s in r){const a=r[s];this[s]=Buffer.isBuffer(a)?a.toString(i.encoding):a==null?a:JSON.parse(JSON.stringify(a))}}}}const is_object=function(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)};const normalize_columns_array=function(r){const s=[];for(let i=0,a=r.length;i=this.size){this.resize();if(s>=this.size){throw Error("INVALID_BUFFER_STATE")}}const i=this.buf;this.buf=Buffer.allocUnsafe(this.size);r.copy(this.buf,0);i.copy(this.buf,r.length);this.length+=r.length}else{const s=this.length++;if(s===this.size){this.resize()}const i=this.clone();this.buf[0]=r;i.copy(this.buf,1,0,s)}}append(r){const s=this.length++;if(s===this.size){this.resize()}this.buf[s]=r}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){const r=this.length;this.size=this.size*2;const s=Buffer.allocUnsafe(this.size);this.buf.copy(s,0,0,r);this.buf=s}toString(r){if(r){return this.buf.slice(0,this.length).toString(r)}else{return Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}}toJSON(){return this.toString("utf8")}reset(){this.length=0}}const i=12;const a=13;const A=10;const c=32;const l=9;const init_state=function(r){return{bomSkipped:false,bufBytesStart:0,castField:r.cast_function,commenting:false,error:undefined,enabled:r.from_line===1,escaping:false,escapeIsQuote:Buffer.isBuffer(r.escape)&&Buffer.isBuffer(r.quote)&&Buffer.compare(r.escape,r.quote)===0,expectedRecordLength:Array.isArray(r.columns)?r.columns.length:undefined,field:new ResizeableBuffer(20),firstLineToHeaders:r.cast_first_line_to_header,needMoreDataSize:Math.max(r.comment!==null?r.comment.length:0,...r.delimiter.map((r=>r.length)),r.quote!==null?r.quote.length:0),previousBuf:undefined,quoting:false,stop:false,rawBuffer:new ResizeableBuffer(100),record:[],recordHasError:false,record_length:0,recordDelimiterMaxLength:r.record_delimiter.length===0?0:Math.max(...r.record_delimiter.map((r=>r.length))),trimChars:[Buffer.from(" ",r.encoding)[0],Buffer.from("\t",r.encoding)[0]],wasQuoting:false,wasRowDelimiter:false,timchars:[Buffer.from(Buffer.from([a],"utf8").toString(),r.encoding),Buffer.from(Buffer.from([A],"utf8").toString(),r.encoding),Buffer.from(Buffer.from([i],"utf8").toString(),r.encoding),Buffer.from(Buffer.from([c],"utf8").toString(),r.encoding),Buffer.from(Buffer.from([l],"utf8").toString(),r.encoding)]}};const underscore=function(r){return r.replace(/([A-Z])/g,(function(r,s){return"_"+s.toLowerCase()}))};const normalize_options=function(r){const s={};for(const i in r){s[underscore(i)]=r[i]}if(s.encoding===undefined||s.encoding===true){s.encoding="utf8"}else if(s.encoding===null||s.encoding===false){s.encoding=null}else if(typeof s.encoding!=="string"&&s.encoding!==null){throw new CsvError("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(s.encoding)}`],s)}if(s.bom===undefined||s.bom===null||s.bom===false){s.bom=false}else if(s.bom!==true){throw new CsvError("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(s.bom)}`],s)}s.cast_function=null;if(s.cast===undefined||s.cast===null||s.cast===false||s.cast===""){s.cast=undefined}else if(typeof s.cast==="function"){s.cast_function=s.cast;s.cast=true}else if(s.cast!==true){throw new CsvError("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(s.cast)}`],s)}if(s.cast_date===undefined||s.cast_date===null||s.cast_date===false||s.cast_date===""){s.cast_date=false}else if(s.cast_date===true){s.cast_date=function(r){const s=Date.parse(r);return!isNaN(s)?new Date(s):r}}else if(typeof s.cast_date!=="function"){throw new CsvError("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(s.cast_date)}`],s)}s.cast_first_line_to_header=null;if(s.columns===true){s.cast_first_line_to_header=undefined}else if(typeof s.columns==="function"){s.cast_first_line_to_header=s.columns;s.columns=true}else if(Array.isArray(s.columns)){s.columns=normalize_columns_array(s.columns)}else if(s.columns===undefined||s.columns===null||s.columns===false){s.columns=false}else{throw new CsvError("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(s.columns)}`],s)}if(s.group_columns_by_name===undefined||s.group_columns_by_name===null||s.group_columns_by_name===false){s.group_columns_by_name=false}else if(s.group_columns_by_name!==true){throw new CsvError("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","expect an boolean,",`got ${JSON.stringify(s.group_columns_by_name)}`],s)}else if(s.columns===false){throw new CsvError("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","the `columns` mode must be activated."],s)}if(s.comment===undefined||s.comment===null||s.comment===false||s.comment===""){s.comment=null}else{if(typeof s.comment==="string"){s.comment=Buffer.from(s.comment,s.encoding)}if(!Buffer.isBuffer(s.comment)){throw new CsvError("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(s.comment)}`],s)}}if(s.comment_no_infix===undefined||s.comment_no_infix===null||s.comment_no_infix===false){s.comment_no_infix=false}else if(s.comment_no_infix!==true){throw new CsvError("CSV_INVALID_OPTION_COMMENT",["Invalid option comment_no_infix:","value must be a boolean,",`got ${JSON.stringify(s.comment_no_infix)}`],s)}const i=JSON.stringify(s.delimiter);if(!Array.isArray(s.delimiter))s.delimiter=[s.delimiter];if(s.delimiter.length===0){throw new CsvError("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${i}`],s)}s.delimiter=s.delimiter.map((function(r){if(r===undefined||r===null||r===false){return Buffer.from(",",s.encoding)}if(typeof r==="string"){r=Buffer.from(r,s.encoding)}if(!Buffer.isBuffer(r)||r.length===0){throw new CsvError("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${i}`],s)}return r}));if(s.escape===undefined||s.escape===true){s.escape=Buffer.from('"',s.encoding)}else if(typeof s.escape==="string"){s.escape=Buffer.from(s.escape,s.encoding)}else if(s.escape===null||s.escape===false){s.escape=null}if(s.escape!==null){if(!Buffer.isBuffer(s.escape)){throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(s.escape)}`)}}if(s.from===undefined||s.from===null){s.from=1}else{if(typeof s.from==="string"&&/\d+/.test(s.from)){s.from=parseInt(s.from)}if(Number.isInteger(s.from)){if(s.from<0){throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(r.from)}`)}}else{throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(s.from)}`)}}if(s.from_line===undefined||s.from_line===null){s.from_line=1}else{if(typeof s.from_line==="string"&&/\d+/.test(s.from_line)){s.from_line=parseInt(s.from_line)}if(Number.isInteger(s.from_line)){if(s.from_line<=0){throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(r.from_line)}`)}}else{throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(r.from_line)}`)}}if(s.ignore_last_delimiters===undefined||s.ignore_last_delimiters===null){s.ignore_last_delimiters=false}else if(typeof s.ignore_last_delimiters==="number"){s.ignore_last_delimiters=Math.floor(s.ignore_last_delimiters);if(s.ignore_last_delimiters===0){s.ignore_last_delimiters=false}}else if(typeof s.ignore_last_delimiters!=="boolean"){throw new CsvError("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(s.ignore_last_delimiters)}`],s)}if(s.ignore_last_delimiters===true&&s.columns===false){throw new CsvError("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],s)}if(s.info===undefined||s.info===null||s.info===false){s.info=false}else if(s.info!==true){throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(s.info)}`)}if(s.max_record_size===undefined||s.max_record_size===null||s.max_record_size===false){s.max_record_size=0}else if(Number.isInteger(s.max_record_size)&&s.max_record_size>=0);else if(typeof s.max_record_size==="string"&&/\d+/.test(s.max_record_size)){s.max_record_size=parseInt(s.max_record_size)}else{throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(s.max_record_size)}`)}if(s.objname===undefined||s.objname===null||s.objname===false){s.objname=undefined}else if(Buffer.isBuffer(s.objname)){if(s.objname.length===0){throw new Error(`Invalid Option: objname must be a non empty buffer`)}if(s.encoding===null);else{s.objname=s.objname.toString(s.encoding)}}else if(typeof s.objname==="string"){if(s.objname.length===0){throw new Error(`Invalid Option: objname must be a non empty string`)}}else if(typeof s.objname==="number");else{throw new Error(`Invalid Option: objname must be a string or a buffer, got ${s.objname}`)}if(s.objname!==undefined){if(typeof s.objname==="number"){if(s.columns!==false){throw Error("Invalid Option: objname index cannot be combined with columns or be defined as a field")}}else{if(s.columns===false){throw Error("Invalid Option: objname field must be combined with columns or be defined as an index")}}}if(s.on_record===undefined||s.on_record===null){s.on_record=undefined}else if(typeof s.on_record!=="function"){throw new CsvError("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(s.on_record)}`],s)}if(s.on_skip!==undefined&&s.on_skip!==null&&typeof s.on_skip!=="function"){throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(s.on_skip)}`)}if(s.quote===null||s.quote===false||s.quote===""){s.quote=null}else{if(s.quote===undefined||s.quote===true){s.quote=Buffer.from('"',s.encoding)}else if(typeof s.quote==="string"){s.quote=Buffer.from(s.quote,s.encoding)}if(!Buffer.isBuffer(s.quote)){throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(s.quote)}`)}}if(s.raw===undefined||s.raw===null||s.raw===false){s.raw=false}else if(s.raw!==true){throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(s.raw)}`)}if(s.record_delimiter===undefined){s.record_delimiter=[]}else if(typeof s.record_delimiter==="string"||Buffer.isBuffer(s.record_delimiter)){if(s.record_delimiter.length===0){throw new CsvError("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer,",`got ${JSON.stringify(s.record_delimiter)}`],s)}s.record_delimiter=[s.record_delimiter]}else if(!Array.isArray(s.record_delimiter)){throw new CsvError("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer,",`got ${JSON.stringify(s.record_delimiter)}`],s)}s.record_delimiter=s.record_delimiter.map((function(r,i){if(typeof r!=="string"&&!Buffer.isBuffer(r)){throw new CsvError("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer",`at index ${i},`,`got ${JSON.stringify(r)}`],s)}else if(r.length===0){throw new CsvError("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer",`at index ${i},`,`got ${JSON.stringify(r)}`],s)}if(typeof r==="string"){r=Buffer.from(r,s.encoding)}return r}));if(typeof s.relax_column_count==="boolean");else if(s.relax_column_count===undefined||s.relax_column_count===null){s.relax_column_count=false}else{throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(s.relax_column_count)}`)}if(typeof s.relax_column_count_less==="boolean");else if(s.relax_column_count_less===undefined||s.relax_column_count_less===null){s.relax_column_count_less=false}else{throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(s.relax_column_count_less)}`)}if(typeof s.relax_column_count_more==="boolean");else if(s.relax_column_count_more===undefined||s.relax_column_count_more===null){s.relax_column_count_more=false}else{throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(s.relax_column_count_more)}`)}if(typeof s.relax_quotes==="boolean");else if(s.relax_quotes===undefined||s.relax_quotes===null){s.relax_quotes=false}else{throw new Error(`Invalid Option: relax_quotes must be a boolean, got ${JSON.stringify(s.relax_quotes)}`)}if(typeof s.skip_empty_lines==="boolean");else if(s.skip_empty_lines===undefined||s.skip_empty_lines===null){s.skip_empty_lines=false}else{throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(s.skip_empty_lines)}`)}if(typeof s.skip_records_with_empty_values==="boolean");else if(s.skip_records_with_empty_values===undefined||s.skip_records_with_empty_values===null){s.skip_records_with_empty_values=false}else{throw new Error(`Invalid Option: skip_records_with_empty_values must be a boolean, got ${JSON.stringify(s.skip_records_with_empty_values)}`)}if(typeof s.skip_records_with_error==="boolean");else if(s.skip_records_with_error===undefined||s.skip_records_with_error===null){s.skip_records_with_error=false}else{throw new Error(`Invalid Option: skip_records_with_error must be a boolean, got ${JSON.stringify(s.skip_records_with_error)}`)}if(s.rtrim===undefined||s.rtrim===null||s.rtrim===false){s.rtrim=false}else if(s.rtrim!==true){throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(s.rtrim)}`)}if(s.ltrim===undefined||s.ltrim===null||s.ltrim===false){s.ltrim=false}else if(s.ltrim!==true){throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(s.ltrim)}`)}if(s.trim===undefined||s.trim===null||s.trim===false){s.trim=false}else if(s.trim!==true){throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(s.trim)}`)}if(s.trim===true&&r.ltrim!==false){s.ltrim=true}else if(s.ltrim!==true){s.ltrim=false}if(s.trim===true&&r.rtrim!==false){s.rtrim=true}else if(s.rtrim!==true){s.rtrim=false}if(s.to===undefined||s.to===null){s.to=-1}else{if(typeof s.to==="string"&&/\d+/.test(s.to)){s.to=parseInt(s.to)}if(Number.isInteger(s.to)){if(s.to<=0){throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(r.to)}`)}}else{throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(r.to)}`)}}if(s.to_line===undefined||s.to_line===null){s.to_line=-1}else{if(typeof s.to_line==="string"&&/\d+/.test(s.to_line)){s.to_line=parseInt(s.to_line)}if(Number.isInteger(s.to_line)){if(s.to_line<=0){throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(r.to_line)}`)}}else{throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(r.to_line)}`)}}return s};const isRecordEmpty=function(r){return r.every((r=>r==null||r.toString&&r.toString().trim()===""))};const d=13;const u=10;const p={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])};const transform=function(r={}){const s={bytes:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0};const i=normalize_options(r);return{info:s,original_options:r,options:i,state:init_state(i),__needMoreData:function(r,s,i){if(i)return false;const{encoding:a,escape:A,quote:c}=this.options;const{quoting:l,needMoreDataSize:d,recordDelimiterMaxLength:u}=this.state;const p=s-r-1;const g=Math.max(d,u===0?Buffer.from("\r\n",a).length:u,l?(A===null?0:A.length)+c.length:0,l?c.length+u:0);return pw){this.state.stop=true;a();return}if(this.state.quoting===false&&N.length===0){const r=this.__autoDiscoverRecordDelimiter(_,O);if(r){N=this.options.record_delimiter}}const r=_[O];if(y===true){k.append(r)}if((r===d||r===u)&&this.state.wasRowDelimiter===false){this.state.wasRowDelimiter=true}if(this.state.escaping===true){this.state.escaping=false}else{if(S!==null&&this.state.quoting===true&&this.__isEscape(_,O,r)&&O+S.lengthp[r].equals(this.state.field.toString())?r:false)).filter(Boolean)[0];const i=this.__error(new CsvError("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(r.column)} at line ${r.lines}, value is ${JSON.stringify(this.state.field.toString(l))}`,s?`(${s} bom)`:undefined],this.options,r,{field:this.state.field}));if(i!==undefined)return i}}else{this.state.quoting=true;O+=R.length-1;continue}}}if(this.state.quoting===false){const s=this.__isRecordDelimiter(r,_,O);if(s!==0){const r=this.state.commenting&&this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0;if(r){this.info.comment_lines++}else{if(this.state.enabled===false&&this.info.lines+(this.state.wasRowDelimiter===true?1:0)>=g){this.state.enabled=true;this.__resetField();this.__resetRecord();O+=s-1;continue}if(b===true&&this.state.wasQuoting===false&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++;O+=s-1;continue}this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;this.info.bytes=this.state.bufBytesStart+O+s;const A=this.__onRecord(i);if(A!==undefined)return A;if(Q!==-1&&this.info.records>=Q){this.state.stop=true;a();return}}this.state.commenting=false;O+=s-1;continue}if(this.state.commenting){continue}if(v!==null&&(c===false||this.state.record.length===0&&this.state.field.length===0)){const s=this.__compareBytes(v,_,O,r);if(s!==0){this.state.commenting=true;continue}}const A=this.__isDelimiter(_,O,r);if(A!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;O+=A-1;continue}}}if(this.state.commenting===false){if(C!==0&&this.state.record_length+this.state.field.length>C){return this.__error(new CsvError("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${C}`,`at line ${this.info.lines}`],this.options,this.__infoField()))}}const A=h===false||this.state.quoting===true||this.state.field.length!==0||!this.__isCharTrimable(_,O);const x=B===false||this.state.wasQuoting===false;if(A===true&&x===true){this.state.field.append(r)}else if(B===true&&!this.__isCharTrimable(_,O)){return this.__error(new CsvError("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()))}else{if(A===false){O+=this.__isCharTrimable(_,O)-1}continue}}if(s===true){if(this.state.quoting===true){const r=this.__error(new CsvError("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(r!==undefined)return r}else{if(this.state.wasQuoting===true||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+O;const r=this.__onField();if(r!==undefined)return r;const s=this.__onRecord(i);if(s!==undefined)return s}else if(this.state.wasRowDelimiter===true){this.info.empty_lines++}else if(this.state.commenting===true){this.info.comment_lines++}}}else{this.state.bufBytesStart+=O;this.state.previousBuf=_.slice(O)}if(this.state.wasRowDelimiter===true){this.info.lines++;this.state.wasRowDelimiter=false}},__onRecord:function(r){const{columns:s,group_columns_by_name:i,encoding:a,info:A,from:c,relax_column_count:l,relax_column_count_less:d,relax_column_count_more:u,raw:p,skip_records_with_empty_values:g}=this.options;const{enabled:h,record:C}=this.state;if(h===false){return this.__resetRecord()}const y=C.length;if(s===true){if(g===true&&isRecordEmpty(C)){this.__resetRecord();return}return this.__firstLineToColumns(C)}if(s===false&&this.info.records===0){this.state.expectedRecordLength=y}if(y!==this.state.expectedRecordLength){const r=s===false?new CsvError("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${y} on line ${this.info.lines}`],this.options,this.__infoField(),{record:C}):new CsvError("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${s.length},`,`got ${y} on line ${this.info.lines}`],this.options,this.__infoField(),{record:C});if(l===true||d===true&&ythis.state.expectedRecordLength){this.info.invalid_field_length++;this.state.error=r}else{const s=this.__error(r);if(s)return s}}if(g===true&&isRecordEmpty(C)){this.__resetRecord();return}if(this.state.recordHasError===true){this.__resetRecord();this.state.recordHasError=false;return}this.info.records++;if(c===1||this.info.records>=c){const{objname:c}=this.options;if(s!==false){const l={};for(let r=0,a=C.length;r{const{timchars:i}=this.state;e:for(let a=0;a=0},__compareBytes:function(r,s,i,a){if(r[0]!==a)return 0;const A=r.length;for(let a=1;athis.state.record.length?r[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}}}};const parse=function(r,s={}){if(typeof r==="string"){r=Buffer.from(r)}const i=s&&s.objname?{}:[];const a=transform(s);const push=r=>{if(a.options.objname===undefined)i.push(r);else{i[r[0]]=r[1]}};const close=()=>{};const A=a.parse(r,false,push,close);if(A!==undefined)throw A;const c=a.parse(undefined,true,push,close);if(c!==undefined)throw c;return i};s.CsvError=CsvError;s.parse=parse},39839:r=>{"use strict";r.exports=JSON.parse('{"name":"@actions/artifact","version":"2.3.2","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","jwt-decode":"^3.1.2","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}')},49167:r=>{"use strict";r.exports=JSON.parse('{"name":"@actions/cache","version":"4.0.3","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/node":"^22.13.9","@types/semver":"^6.0.0","typescript":"^5.2.2"}}')},25929:r=>{"use strict";r.exports=JSON.parse('{"name":"@aws-sdk/client-ecr-public","description":"AWS SDK for JavaScript Ecr Public Client for Node.js, Browser and React Native","version":"3.758.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ecr-public","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ecr-public"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.758.0","@aws-sdk/credential-provider-node":"3.758.0","@aws-sdk/middleware-host-header":"3.734.0","@aws-sdk/middleware-logger":"3.734.0","@aws-sdk/middleware-recursion-detection":"3.734.0","@aws-sdk/middleware-user-agent":"3.758.0","@aws-sdk/region-config-resolver":"3.734.0","@aws-sdk/types":"3.734.0","@aws-sdk/util-endpoints":"3.743.0","@aws-sdk/util-user-agent-browser":"3.734.0","@aws-sdk/util-user-agent-node":"3.758.0","@smithy/config-resolver":"^4.0.1","@smithy/core":"^3.1.5","@smithy/fetch-http-handler":"^5.0.1","@smithy/hash-node":"^4.0.1","@smithy/invalid-dependency":"^4.0.1","@smithy/middleware-content-length":"^4.0.1","@smithy/middleware-endpoint":"^4.0.6","@smithy/middleware-retry":"^4.0.7","@smithy/middleware-serde":"^4.0.2","@smithy/middleware-stack":"^4.0.1","@smithy/node-config-provider":"^4.0.1","@smithy/node-http-handler":"^4.0.3","@smithy/protocol-http":"^5.0.1","@smithy/smithy-client":"^4.1.6","@smithy/types":"^4.1.0","@smithy/url-parser":"^4.0.1","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.7","@smithy/util-defaults-mode-node":"^4.0.7","@smithy/util-endpoints":"^3.0.1","@smithy/util-middleware":"^4.0.1","@smithy/util-retry":"^4.0.1","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.2.2"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecr-public","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ecr-public"}}')},4289:r=>{"use strict";r.exports=JSON.parse('{"name":"@aws-sdk/client-ecr","description":"AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native","version":"3.766.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ecr","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ecr"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.758.0","@aws-sdk/credential-provider-node":"3.758.0","@aws-sdk/middleware-host-header":"3.734.0","@aws-sdk/middleware-logger":"3.734.0","@aws-sdk/middleware-recursion-detection":"3.734.0","@aws-sdk/middleware-user-agent":"3.758.0","@aws-sdk/region-config-resolver":"3.734.0","@aws-sdk/types":"3.734.0","@aws-sdk/util-endpoints":"3.743.0","@aws-sdk/util-user-agent-browser":"3.734.0","@aws-sdk/util-user-agent-node":"3.758.0","@smithy/config-resolver":"^4.0.1","@smithy/core":"^3.1.5","@smithy/fetch-http-handler":"^5.0.1","@smithy/hash-node":"^4.0.1","@smithy/invalid-dependency":"^4.0.1","@smithy/middleware-content-length":"^4.0.1","@smithy/middleware-endpoint":"^4.0.6","@smithy/middleware-retry":"^4.0.7","@smithy/middleware-serde":"^4.0.2","@smithy/middleware-stack":"^4.0.1","@smithy/node-config-provider":"^4.0.1","@smithy/node-http-handler":"^4.0.3","@smithy/protocol-http":"^5.0.1","@smithy/smithy-client":"^4.1.6","@smithy/types":"^4.1.0","@smithy/url-parser":"^4.0.1","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.7","@smithy/util-defaults-mode-node":"^4.0.7","@smithy/util-endpoints":"^3.0.1","@smithy/util-middleware":"^4.0.1","@smithy/util-retry":"^4.0.1","@smithy/util-utf8":"^4.0.0","@smithy/util-waiter":"^4.0.2","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.2.2"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecr","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ecr"}}')},91092:r=>{"use strict";r.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.758.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.758.0","@aws-sdk/middleware-host-header":"3.734.0","@aws-sdk/middleware-logger":"3.734.0","@aws-sdk/middleware-recursion-detection":"3.734.0","@aws-sdk/middleware-user-agent":"3.758.0","@aws-sdk/region-config-resolver":"3.734.0","@aws-sdk/types":"3.734.0","@aws-sdk/util-endpoints":"3.743.0","@aws-sdk/util-user-agent-browser":"3.734.0","@aws-sdk/util-user-agent-node":"3.758.0","@smithy/config-resolver":"^4.0.1","@smithy/core":"^3.1.5","@smithy/fetch-http-handler":"^5.0.1","@smithy/hash-node":"^4.0.1","@smithy/invalid-dependency":"^4.0.1","@smithy/middleware-content-length":"^4.0.1","@smithy/middleware-endpoint":"^4.0.6","@smithy/middleware-retry":"^4.0.7","@smithy/middleware-serde":"^4.0.2","@smithy/middleware-stack":"^4.0.1","@smithy/node-config-provider":"^4.0.1","@smithy/node-http-handler":"^4.0.3","@smithy/protocol-http":"^5.0.1","@smithy/smithy-client":"^4.1.6","@smithy/types":"^4.1.0","@smithy/url-parser":"^4.0.1","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.7","@smithy/util-defaults-mode-node":"^4.0.7","@smithy/util-endpoints":"^3.0.1","@smithy/util-middleware":"^4.0.1","@smithy/util-retry":"^4.0.1","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.2.2"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},88842:r=>{"use strict";r.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.758.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.758.0","@aws-sdk/middleware-host-header":"3.734.0","@aws-sdk/middleware-logger":"3.734.0","@aws-sdk/middleware-recursion-detection":"3.734.0","@aws-sdk/middleware-user-agent":"3.758.0","@aws-sdk/region-config-resolver":"3.734.0","@aws-sdk/types":"3.734.0","@aws-sdk/util-endpoints":"3.743.0","@aws-sdk/util-user-agent-browser":"3.734.0","@aws-sdk/util-user-agent-node":"3.758.0","@smithy/config-resolver":"^4.0.1","@smithy/core":"^3.1.5","@smithy/fetch-http-handler":"^5.0.1","@smithy/hash-node":"^4.0.1","@smithy/invalid-dependency":"^4.0.1","@smithy/middleware-content-length":"^4.0.1","@smithy/middleware-endpoint":"^4.0.6","@smithy/middleware-retry":"^4.0.7","@smithy/middleware-serde":"^4.0.2","@smithy/middleware-stack":"^4.0.1","@smithy/node-config-provider":"^4.0.1","@smithy/node-http-handler":"^4.0.3","@smithy/protocol-http":"^5.0.1","@smithy/smithy-client":"^4.1.6","@smithy/types":"^4.1.0","@smithy/url-parser":"^4.0.1","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.7","@smithy/util-defaults-mode-node":"^4.0.7","@smithy/util-endpoints":"^3.0.1","@smithy/util-middleware":"^4.0.1","@smithy/util-retry":"^4.0.1","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.2.2"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js","types":"./dist-types/submodules/sso-oidc/index.d.ts"},"./sts":{"module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js","types":"./dist-types/submodules/sts/index.d.ts"}}}')},63480:r=>{"use strict";r.exports=JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]')},13336:r=>{"use strict";r.exports=JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]')},77348:r=>{"use strict";r.exports=JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]')},74284:r=>{"use strict";r.exports=JSON.parse('[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]')},31532:r=>{"use strict";r.exports=JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]')},36258:r=>{"use strict";r.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},44346:r=>{"use strict";r.exports=JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]')},27014:r=>{"use strict";r.exports=JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]')},53765:r=>{"use strict";r.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},72020:r=>{"use strict";r.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var s={};function __nccwpck_require__(i){var a=s[i];if(a!==undefined){return a.exports}var A=s[i]={id:i,loaded:false,exports:{}};var c=true;try{r[i].call(A.exports,A,A.exports,__nccwpck_require__);c=false}finally{if(c)delete s[i]}A.loaded=true;return A.exports}(()=>{__nccwpck_require__.nmd=r=>{r.paths=[];if(!r.children)r.children=[];return r}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var i=__nccwpck_require__(70399);module.exports=i})(); -//# sourceMappingURL=index.js.map \ No newline at end of file +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +exports.getBooleanInput = getBooleanInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setOutput(name, value) { + process.stdout.write(os.EOL); + command_1.issueCommand('set-output', { name }, value); +} +exports.setOutput = setOutput; +/** + * Enables or disables the echoing of commands into stdout for the rest of the step. + * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. + * + */ +function setCommandEcho(enabled) { + command_1.issue('echo', enabled ? 'on' : 'off'); +} +exports.setCommandEcho = setCommandEcho; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- +/** + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Gets whether Actions Step Debug is on or not + */ +function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; +} +exports.isDebug = isDebug; +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function error(message, properties = {}) { + command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.error = error; +/** + * Adds a warning issue + * @param message warning issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function warning(message, properties = {}) { + command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.warning = warning; +/** + * Adds a notice issue + * @param message notice issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function notice(message, properties = {}) { + command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.notice = notice; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. + * + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group + */ +function startGroup(name) { + command_1.issue('group', name); +} +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function saveState(name, value) { + command_1.issueCommand('save-state', { name }, value); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +function getIDToken(aud) { + return __awaiter(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); +} +exports.getIDToken = getIDToken; +//# sourceMappingURL=core.js.map + +/***/ }), + +/***/ 717: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +// For internal use, subject to change. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issueCommand = void 0; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +const fs = __importStar(__nccwpck_require__(35747)); +const os = __importStar(__nccwpck_require__(12087)); +const utils_1 = __nccwpck_require__(5278); +function issueCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + encoding: 'utf8' + }); +} +exports.issueCommand = issueCommand; +//# sourceMappingURL=file-command.js.map + +/***/ }), + +/***/ 98041: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OidcClient = void 0; +const http_client_1 = __nccwpck_require__(39925); +const auth_1 = __nccwpck_require__(23702); +const core_1 = __nccwpck_require__(42186); +class OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!token) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!runtimeUrl) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return runtimeUrl; + } + static getCall(id_token_url) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const httpclient = OidcClient.createHttpClient(); + const res = yield httpclient + .getJson(id_token_url) + .catch(error => { + throw new Error(`Failed to get ID Token. \n + Error Code : ${error.statusCode}\n + Error Message: ${error.result.message}`); + }); + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + if (!id_token) { + throw new Error('Response json body do not have ID Token field'); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + try { + // New ID Token is requested from action service + let id_token_url = OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + core_1.debug(`ID token url is ${id_token_url}`); + const id_token = yield OidcClient.getCall(id_token_url); + core_1.setSecret(id_token); + return id_token; + } + catch (error) { + throw new Error(`Error message: ${error.message}`); + } + }); + } +} +exports.OidcClient = OidcClient; +//# sourceMappingURL=oidc-utils.js.map + +/***/ }), + +/***/ 5278: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toCommandProperties = exports.toCommandValue = void 0; +/** + * Sanitizes an input into a string so it can be passed into issueCommand safely + * @param input input to sanitize into a string + */ +function toCommandValue(input) { + if (input === null || input === undefined) { + return ''; + } + else if (typeof input === 'string' || input instanceof String) { + return input; + } + return JSON.stringify(input); +} +exports.toCommandValue = toCommandValue; +/** + * + * @param annotationProperties + * @returns The command properties to send with the actual annotation command + * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 + */ +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} +exports.toCommandProperties = toCommandProperties; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 71514: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getExecOutput = exports.exec = void 0; +const string_decoder_1 = __nccwpck_require__(24304); +const tr = __importStar(__nccwpck_require__(88159)); +/** + * Exec a command. + * Output will be streamed to the live console. + * Returns promise with return code + * + * @param commandLine command to execute (can include additional args). Must be correctly escaped. + * @param args optional arguments for tool. Escaping is handled by the lib. + * @param options optional exec options. See ExecOptions + * @returns Promise exit code + */ +function exec(commandLine, args, options) { + return __awaiter(this, void 0, void 0, function* () { + const commandArgs = tr.argStringToArray(commandLine); + if (commandArgs.length === 0) { + throw new Error(`Parameter 'commandLine' cannot be null or empty.`); + } + // Path to tool to execute should be first arg + const toolPath = commandArgs[0]; + args = commandArgs.slice(1).concat(args || []); + const runner = new tr.ToolRunner(toolPath, args, options); + return runner.exec(); + }); +} +exports.exec = exec; +/** + * Exec a command and get the output. + * Output will be streamed to the live console. + * Returns promise with the exit code and collected stdout and stderr + * + * @param commandLine command to execute (can include additional args). Must be correctly escaped. + * @param args optional arguments for tool. Escaping is handled by the lib. + * @param options optional exec options. See ExecOptions + * @returns Promise exit code, stdout, and stderr + */ +function getExecOutput(commandLine, args, options) { + var _a, _b; + return __awaiter(this, void 0, void 0, function* () { + let stdout = ''; + let stderr = ''; + //Using string decoder covers the case where a mult-byte character is split + const stdoutDecoder = new string_decoder_1.StringDecoder('utf8'); + const stderrDecoder = new string_decoder_1.StringDecoder('utf8'); + const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; + const stdErrListener = (data) => { + stderr += stderrDecoder.write(data); + if (originalStdErrListener) { + originalStdErrListener(data); + } + }; + const stdOutListener = (data) => { + stdout += stdoutDecoder.write(data); + if (originalStdoutListener) { + originalStdoutListener(data); + } + }; + const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); + const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + //flush any remaining characters + stdout += stdoutDecoder.end(); + stderr += stderrDecoder.end(); + return { + exitCode, + stdout, + stderr + }; + }); +} +exports.getExecOutput = getExecOutput; +//# sourceMappingURL=exec.js.map + +/***/ }), + +/***/ 88159: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.argStringToArray = exports.ToolRunner = void 0; +const os = __importStar(__nccwpck_require__(12087)); +const events = __importStar(__nccwpck_require__(28614)); +const child = __importStar(__nccwpck_require__(63129)); +const path = __importStar(__nccwpck_require__(85622)); +const io = __importStar(__nccwpck_require__(47351)); +const ioUtil = __importStar(__nccwpck_require__(81962)); +const timers_1 = __nccwpck_require__(78213); +/* eslint-disable @typescript-eslint/unbound-method */ +const IS_WINDOWS = process.platform === 'win32'; +/* + * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way. + */ +class ToolRunner extends events.EventEmitter { + constructor(toolPath, args, options) { + super(); + if (!toolPath) { + throw new Error("Parameter 'toolPath' cannot be null or empty."); + } + this.toolPath = toolPath; + this.args = args || []; + this.options = options || {}; + } + _debug(message) { + if (this.options.listeners && this.options.listeners.debug) { + this.options.listeners.debug(message); + } + } + _getCommandString(options, noPrefix) { + const toolPath = this._getSpawnFileName(); + const args = this._getSpawnArgs(options); + let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool + if (IS_WINDOWS) { + // Windows + cmd file + if (this._isCmdFile()) { + cmd += toolPath; + for (const a of args) { + cmd += ` ${a}`; + } + } + // Windows + verbatim + else if (options.windowsVerbatimArguments) { + cmd += `"${toolPath}"`; + for (const a of args) { + cmd += ` ${a}`; + } + } + // Windows (regular) + else { + cmd += this._windowsQuoteCmdArg(toolPath); + for (const a of args) { + cmd += ` ${this._windowsQuoteCmdArg(a)}`; + } + } + } + else { + // OSX/Linux - this can likely be improved with some form of quoting. + // creating processes on Unix is fundamentally different than Windows. + // on Unix, execvp() takes an arg array. + cmd += toolPath; + for (const a of args) { + cmd += ` ${a}`; + } + } + return cmd; + } + _processLineBuffer(data, strBuffer, onLine) { + try { + let s = strBuffer + data.toString(); + let n = s.indexOf(os.EOL); + while (n > -1) { + const line = s.substring(0, n); + onLine(line); + // the rest of the string ... + s = s.substring(n + os.EOL.length); + n = s.indexOf(os.EOL); + } + return s; + } + catch (err) { + // streaming lines to console is best effort. Don't fail a build. + this._debug(`error processing line. Failed with error ${err}`); + return ''; + } + } + _getSpawnFileName() { + if (IS_WINDOWS) { + if (this._isCmdFile()) { + return process.env['COMSPEC'] || 'cmd.exe'; + } + } + return this.toolPath; + } + _getSpawnArgs(options) { + if (IS_WINDOWS) { + if (this._isCmdFile()) { + let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; + for (const a of this.args) { + argline += ' '; + argline += options.windowsVerbatimArguments + ? a + : this._windowsQuoteCmdArg(a); + } + argline += '"'; + return [argline]; + } + } + return this.args; + } + _endsWith(str, end) { + return str.endsWith(end); + } + _isCmdFile() { + const upperToolPath = this.toolPath.toUpperCase(); + return (this._endsWith(upperToolPath, '.CMD') || + this._endsWith(upperToolPath, '.BAT')); + } + _windowsQuoteCmdArg(arg) { + // for .exe, apply the normal quoting rules that libuv applies + if (!this._isCmdFile()) { + return this._uvQuoteCmdArg(arg); + } + // otherwise apply quoting rules specific to the cmd.exe command line parser. + // the libuv rules are generic and are not designed specifically for cmd.exe + // command line parser. + // + // for a detailed description of the cmd.exe command line parser, refer to + // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912 + // need quotes for empty arg + if (!arg) { + return '""'; + } + // determine whether the arg needs to be quoted + const cmdSpecialChars = [ + ' ', + '\t', + '&', + '(', + ')', + '[', + ']', + '{', + '}', + '^', + '=', + ';', + '!', + "'", + '+', + ',', + '`', + '~', + '|', + '<', + '>', + '"' + ]; + let needsQuotes = false; + for (const char of arg) { + if (cmdSpecialChars.some(x => x === char)) { + needsQuotes = true; + break; + } + } + // short-circuit if quotes not needed + if (!needsQuotes) { + return arg; + } + // the following quoting rules are very similar to the rules that by libuv applies. + // + // 1) wrap the string in quotes + // + // 2) double-up quotes - i.e. " => "" + // + // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately + // doesn't work well with a cmd.exe command line. + // + // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app. + // for example, the command line: + // foo.exe "myarg:""my val""" + // is parsed by a .NET console app into an arg array: + // [ "myarg:\"my val\"" ] + // which is the same end result when applying libuv quoting rules. although the actual + // command line from libuv quoting rules would look like: + // foo.exe "myarg:\"my val\"" + // + // 3) double-up slashes that precede a quote, + // e.g. hello \world => "hello \world" + // hello\"world => "hello\\""world" + // hello\\"world => "hello\\\\""world" + // hello world\ => "hello world\\" + // + // technically this is not required for a cmd.exe command line, or the batch argument parser. + // the reasons for including this as a .cmd quoting rule are: + // + // a) this is optimized for the scenario where the argument is passed from the .cmd file to an + // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule. + // + // b) it's what we've been doing previously (by deferring to node default behavior) and we + // haven't heard any complaints about that aspect. + // + // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be + // escaped when used on the command line directly - even though within a .cmd file % can be escaped + // by using %%. + // + // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts + // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing. + // + // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would + // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the + // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args + // to an external program. + // + // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file. + // % can be escaped within a .cmd file. + let reverse = '"'; + let quoteHit = true; + for (let i = arg.length; i > 0; i--) { + // walk the string in reverse + reverse += arg[i - 1]; + if (quoteHit && arg[i - 1] === '\\') { + reverse += '\\'; // double the slash + } + else if (arg[i - 1] === '"') { + quoteHit = true; + reverse += '"'; // double the quote + } + else { + quoteHit = false; + } + } + reverse += '"'; + return reverse + .split('') + .reverse() + .join(''); + } + _uvQuoteCmdArg(arg) { + // Tool runner wraps child_process.spawn() and needs to apply the same quoting as + // Node in certain cases where the undocumented spawn option windowsVerbatimArguments + // is used. + // + // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV, + // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details), + // pasting copyright notice from Node within this function: + // + // Copyright Joyent, Inc. and other Node contributors. All rights reserved. + // + // 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. + if (!arg) { + // Need double quotation for empty argument + return '""'; + } + if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) { + // No quotation needed + return arg; + } + if (!arg.includes('"') && !arg.includes('\\')) { + // No embedded double quotes or backslashes, so I can just wrap + // quote marks around the whole thing. + return `"${arg}"`; + } + // Expected input/output: + // input : hello"world + // output: "hello\"world" + // input : hello""world + // output: "hello\"\"world" + // input : hello\world + // output: hello\world + // input : hello\\world + // output: hello\\world + // input : hello\"world + // output: "hello\\\"world" + // input : hello\\"world + // output: "hello\\\\\"world" + // input : hello world\ + // output: "hello world\\" - note the comment in libuv actually reads "hello world\" + // but it appears the comment is wrong, it should be "hello world\\" + let reverse = '"'; + let quoteHit = true; + for (let i = arg.length; i > 0; i--) { + // walk the string in reverse + reverse += arg[i - 1]; + if (quoteHit && arg[i - 1] === '\\') { + reverse += '\\'; + } + else if (arg[i - 1] === '"') { + quoteHit = true; + reverse += '\\'; + } + else { + quoteHit = false; + } + } + reverse += '"'; + return reverse + .split('') + .reverse() + .join(''); + } + _cloneExecOptions(options) { + options = options || {}; + const result = { + cwd: options.cwd || process.cwd(), + env: options.env || process.env, + silent: options.silent || false, + windowsVerbatimArguments: options.windowsVerbatimArguments || false, + failOnStdErr: options.failOnStdErr || false, + ignoreReturnCode: options.ignoreReturnCode || false, + delay: options.delay || 10000 + }; + result.outStream = options.outStream || process.stdout; + result.errStream = options.errStream || process.stderr; + return result; + } + _getSpawnOptions(options, toolPath) { + options = options || {}; + const result = {}; + result.cwd = options.cwd; + result.env = options.env; + result['windowsVerbatimArguments'] = + options.windowsVerbatimArguments || this._isCmdFile(); + if (options.windowsVerbatimArguments) { + result.argv0 = `"${toolPath}"`; + } + return result; + } + /** + * Exec a tool. + * Output will be streamed to the live console. + * Returns promise with return code + * + * @param tool path to tool to exec + * @param options optional exec options. See ExecOptions + * @returns number + */ + exec() { + return __awaiter(this, void 0, void 0, function* () { + // root the tool path if it is unrooted and contains relative pathing + if (!ioUtil.isRooted(this.toolPath) && + (this.toolPath.includes('/') || + (IS_WINDOWS && this.toolPath.includes('\\')))) { + // prefer options.cwd if it is specified, however options.cwd may also need to be rooted + this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + } + // if the tool is only a file name, then resolve it from the PATH + // otherwise verify it exists (add extension on Windows if necessary) + this.toolPath = yield io.which(this.toolPath, true); + return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + this._debug(`exec tool: ${this.toolPath}`); + this._debug('arguments:'); + for (const arg of this.args) { + this._debug(` ${arg}`); + } + const optionsNonNull = this._cloneExecOptions(this.options); + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + } + const state = new ExecState(optionsNonNull, this.toolPath); + state.on('debug', (message) => { + this._debug(message); + }); + if (this.options.cwd && !(yield ioUtil.exists(this.options.cwd))) { + return reject(new Error(`The cwd: ${this.options.cwd} does not exist!`)); + } + const fileName = this._getSpawnFileName(); + const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); + let stdbuffer = ''; + if (cp.stdout) { + cp.stdout.on('data', (data) => { + if (this.options.listeners && this.options.listeners.stdout) { + this.options.listeners.stdout(data); + } + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(data); + } + stdbuffer = this._processLineBuffer(data, stdbuffer, (line) => { + if (this.options.listeners && this.options.listeners.stdline) { + this.options.listeners.stdline(line); + } + }); + }); + } + let errbuffer = ''; + if (cp.stderr) { + cp.stderr.on('data', (data) => { + state.processStderr = true; + if (this.options.listeners && this.options.listeners.stderr) { + this.options.listeners.stderr(data); + } + if (!optionsNonNull.silent && + optionsNonNull.errStream && + optionsNonNull.outStream) { + const s = optionsNonNull.failOnStdErr + ? optionsNonNull.errStream + : optionsNonNull.outStream; + s.write(data); + } + errbuffer = this._processLineBuffer(data, errbuffer, (line) => { + if (this.options.listeners && this.options.listeners.errline) { + this.options.listeners.errline(line); + } + }); + }); + } + cp.on('error', (err) => { + state.processError = err.message; + state.processExited = true; + state.processClosed = true; + state.CheckComplete(); + }); + cp.on('exit', (code) => { + state.processExitCode = code; + state.processExited = true; + this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); + state.CheckComplete(); + }); + cp.on('close', (code) => { + state.processExitCode = code; + state.processExited = true; + state.processClosed = true; + this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); + state.CheckComplete(); + }); + state.on('done', (error, exitCode) => { + if (stdbuffer.length > 0) { + this.emit('stdline', stdbuffer); + } + if (errbuffer.length > 0) { + this.emit('errline', errbuffer); + } + cp.removeAllListeners(); + if (error) { + reject(error); + } + else { + resolve(exitCode); + } + }); + if (this.options.input) { + if (!cp.stdin) { + throw new Error('child process missing stdin'); + } + cp.stdin.end(this.options.input); + } + })); + }); + } +} +exports.ToolRunner = ToolRunner; +/** + * Convert an arg string to an array of args. Handles escaping + * + * @param argString string of arguments + * @returns string[] array of arguments + */ +function argStringToArray(argString) { + const args = []; + let inQuotes = false; + let escaped = false; + let arg = ''; + function append(c) { + // we only escape double quotes. + if (escaped && c !== '"') { + arg += '\\'; + } + arg += c; + escaped = false; + } + for (let i = 0; i < argString.length; i++) { + const c = argString.charAt(i); + if (c === '"') { + if (!escaped) { + inQuotes = !inQuotes; + } + else { + append(c); + } + continue; + } + if (c === '\\' && escaped) { + append(c); + continue; + } + if (c === '\\' && inQuotes) { + escaped = true; + continue; + } + if (c === ' ' && !inQuotes) { + if (arg.length > 0) { + args.push(arg); + arg = ''; + } + continue; + } + append(c); + } + if (arg.length > 0) { + args.push(arg.trim()); + } + return args; +} +exports.argStringToArray = argStringToArray; +class ExecState extends events.EventEmitter { + constructor(options, toolPath) { + super(); + this.processClosed = false; // tracks whether the process has exited and stdio is closed + this.processError = ''; + this.processExitCode = 0; + this.processExited = false; // tracks whether the process has exited + this.processStderr = false; // tracks whether stderr was written to + this.delay = 10000; // 10 seconds + this.done = false; + this.timeout = null; + if (!toolPath) { + throw new Error('toolPath must not be empty'); + } + this.options = options; + this.toolPath = toolPath; + if (options.delay) { + this.delay = options.delay; + } + } + CheckComplete() { + if (this.done) { + return; + } + if (this.processClosed) { + this._setResult(); + } + else if (this.processExited) { + this.timeout = timers_1.setTimeout(ExecState.HandleTimeout, this.delay, this); + } + } + _debug(message) { + this.emit('debug', message); + } + _setResult() { + // determine whether there is an error + let error; + if (this.processExited) { + if (this.processError) { + error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`); + } + else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { + error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); + } + else if (this.processStderr && this.options.failOnStdErr) { + error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`); + } + } + // clear the timeout + if (this.timeout) { + clearTimeout(this.timeout); + this.timeout = null; + } + this.done = true; + this.emit('done', error, this.processExitCode); + } + static HandleTimeout(state) { + if (state.done) { + return; + } + if (!state.processClosed && state.processExited) { + const message = `The STDIO streams did not close within ${state.delay / + 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; + state._debug(message); + } + state._setResult(); + } +} +//# sourceMappingURL=toolrunner.js.map + +/***/ }), + +/***/ 23702: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +class BasicCredentialHandler { + constructor(username, password) { + this.username = username; + this.password = password; + } + prepareRequest(options) { + options.headers['Authorization'] = + 'Basic ' + + Buffer.from(this.username + ':' + this.password).toString('base64'); + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.BasicCredentialHandler = BasicCredentialHandler; +class BearerCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + options.headers['Authorization'] = 'Bearer ' + this.token; + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.BearerCredentialHandler = BearerCredentialHandler; +class PersonalAccessTokenCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + options.headers['Authorization'] = + 'Basic ' + Buffer.from('PAT:' + this.token).toString('base64'); + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; + + +/***/ }), + +/***/ 39925: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const http = __nccwpck_require__(98605); +const https = __nccwpck_require__(57211); +const pm = __nccwpck_require__(16443); +let tunnel; +var HttpCodes; +(function (HttpCodes) { + HttpCodes[HttpCodes["OK"] = 200] = "OK"; + HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; + HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; + HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; + HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; + HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; + HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; + HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; + HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; + HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; + HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; + HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; + HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; + HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; + HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; + HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; + HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; + HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; + HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; + HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; + HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; + HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; + HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; + HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; + HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; + HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; + HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; +})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {})); +var Headers; +(function (Headers) { + Headers["Accept"] = "accept"; + Headers["ContentType"] = "content-type"; +})(Headers = exports.Headers || (exports.Headers = {})); +var MediaTypes; +(function (MediaTypes) { + MediaTypes["ApplicationJson"] = "application/json"; +})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {})); +/** + * Returns the proxy URL, depending upon the supplied url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ +function getProxyUrl(serverUrl) { + let proxyUrl = pm.getProxyUrl(new URL(serverUrl)); + return proxyUrl ? proxyUrl.href : ''; +} +exports.getProxyUrl = getProxyUrl; +const HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +const HttpResponseRetryCodes = [ + HttpCodes.BadGateway, + HttpCodes.ServiceUnavailable, + HttpCodes.GatewayTimeout +]; +const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; +const ExponentialBackoffCeiling = 10; +const ExponentialBackoffTimeSlice = 5; +class HttpClientError extends Error { + constructor(message, statusCode) { + super(message); + this.name = 'HttpClientError'; + this.statusCode = statusCode; + Object.setPrototypeOf(this, HttpClientError.prototype); + } +} +exports.HttpClientError = HttpClientError; +class HttpClientResponse { + constructor(message) { + this.message = message; + } + readBody() { + return new Promise(async (resolve, reject) => { + let output = Buffer.alloc(0); + this.message.on('data', (chunk) => { + output = Buffer.concat([output, chunk]); + }); + this.message.on('end', () => { + resolve(output.toString()); + }); + }); + } +} +exports.HttpClientResponse = HttpClientResponse; +function isHttps(requestUrl) { + let parsedUrl = new URL(requestUrl); + return parsedUrl.protocol === 'https:'; +} +exports.isHttps = isHttps; +class HttpClient { + constructor(userAgent, handlers, requestOptions) { + this._ignoreSslError = false; + this._allowRedirects = true; + this._allowRedirectDowngrade = false; + this._maxRedirects = 50; + this._allowRetries = false; + this._maxRetries = 1; + this._keepAlive = false; + this._disposed = false; + this.userAgent = userAgent; + this.handlers = handlers || []; + this.requestOptions = requestOptions; + if (requestOptions) { + if (requestOptions.ignoreSslError != null) { + this._ignoreSslError = requestOptions.ignoreSslError; + } + this._socketTimeout = requestOptions.socketTimeout; + if (requestOptions.allowRedirects != null) { + this._allowRedirects = requestOptions.allowRedirects; + } + if (requestOptions.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; + } + if (requestOptions.maxRedirects != null) { + this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); + } + if (requestOptions.keepAlive != null) { + this._keepAlive = requestOptions.keepAlive; + } + if (requestOptions.allowRetries != null) { + this._allowRetries = requestOptions.allowRetries; + } + if (requestOptions.maxRetries != null) { + this._maxRetries = requestOptions.maxRetries; + } + } + } + options(requestUrl, additionalHeaders) { + return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); + } + get(requestUrl, additionalHeaders) { + return this.request('GET', requestUrl, null, additionalHeaders || {}); + } + del(requestUrl, additionalHeaders) { + return this.request('DELETE', requestUrl, null, additionalHeaders || {}); + } + post(requestUrl, data, additionalHeaders) { + return this.request('POST', requestUrl, data, additionalHeaders || {}); + } + patch(requestUrl, data, additionalHeaders) { + return this.request('PATCH', requestUrl, data, additionalHeaders || {}); + } + put(requestUrl, data, additionalHeaders) { + return this.request('PUT', requestUrl, data, additionalHeaders || {}); + } + head(requestUrl, additionalHeaders) { + return this.request('HEAD', requestUrl, null, additionalHeaders || {}); + } + sendStream(verb, requestUrl, stream, additionalHeaders) { + return this.request(verb, requestUrl, stream, additionalHeaders); + } + /** + * Gets a typed object from an endpoint + * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise + */ + async getJson(requestUrl, additionalHeaders = {}) { + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + let res = await this.get(requestUrl, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async postJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.post(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async putJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.put(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async patchJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.patch(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + /** + * Makes a raw http request. + * All other methods such as get, post, patch, and request ultimately call this. + * Prefer get, del, post and patch + */ + async request(verb, requestUrl, data, headers) { + if (this._disposed) { + throw new Error('Client has already been disposed.'); + } + let parsedUrl = new URL(requestUrl); + let info = this._prepareRequest(verb, parsedUrl, headers); + // Only perform retries on reads since writes may not be idempotent. + let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1 + ? this._maxRetries + 1 + : 1; + let numTries = 0; + let response; + while (numTries < maxTries) { + response = await this.requestRaw(info, data); + // Check if it's an authentication challenge + if (response && + response.message && + response.message.statusCode === HttpCodes.Unauthorized) { + let authenticationHandler; + for (let i = 0; i < this.handlers.length; i++) { + if (this.handlers[i].canHandleAuthentication(response)) { + authenticationHandler = this.handlers[i]; + break; + } + } + if (authenticationHandler) { + return authenticationHandler.handleAuthentication(this, info, data); + } + else { + // We have received an unauthorized response but have no handlers to handle it. + // Let the response return to the caller. + return response; + } + } + let redirectsRemaining = this._maxRedirects; + while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 && + this._allowRedirects && + redirectsRemaining > 0) { + const redirectUrl = response.message.headers['location']; + if (!redirectUrl) { + // if there's no location to redirect to, we won't + break; + } + let parsedRedirectUrl = new URL(redirectUrl); + if (parsedUrl.protocol == 'https:' && + parsedUrl.protocol != parsedRedirectUrl.protocol && + !this._allowRedirectDowngrade) { + throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); + } + // we need to finish reading the response before reassigning response + // which will leak the open socket. + await response.readBody(); + // strip authorization header if redirected to a different hostname + if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { + for (let header in headers) { + // header names are case insensitive + if (header.toLowerCase() === 'authorization') { + delete headers[header]; + } + } + } + // let's make the request with the new redirectUrl + info = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = await this.requestRaw(info, data); + redirectsRemaining--; + } + if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) { + // If not a retry code, return immediately instead of retrying + return response; + } + numTries += 1; + if (numTries < maxTries) { + await response.readBody(); + await this._performExponentialBackoff(numTries); + } + } + return response; + } + /** + * Needs to be called if keepAlive is set to true in request options. + */ + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + /** + * Raw request. + * @param info + * @param data + */ + requestRaw(info, data) { + return new Promise((resolve, reject) => { + let callbackForResult = function (err, res) { + if (err) { + reject(err); + } + resolve(res); + }; + this.requestRawWithCallback(info, data, callbackForResult); + }); + } + /** + * Raw request with callback. + * @param info + * @param data + * @param onResult + */ + requestRawWithCallback(info, data, onResult) { + let socket; + if (typeof data === 'string') { + info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); + } + let callbackCalled = false; + let handleResult = (err, res) => { + if (!callbackCalled) { + callbackCalled = true; + onResult(err, res); + } + }; + let req = info.httpModule.request(info.options, (msg) => { + let res = new HttpClientResponse(msg); + handleResult(null, res); + }); + req.on('socket', sock => { + socket = sock; + }); + // If we ever get disconnected, we want the socket to timeout eventually + req.setTimeout(this._socketTimeout || 3 * 60000, () => { + if (socket) { + socket.end(); + } + handleResult(new Error('Request timeout: ' + info.options.path), null); + }); + req.on('error', function (err) { + // err has statusCode property + // res should have headers + handleResult(err, null); + }); + if (data && typeof data === 'string') { + req.write(data, 'utf8'); + } + if (data && typeof data !== 'string') { + data.on('close', function () { + req.end(); + }); + data.pipe(req); + } + else { + req.end(); + } + } + /** + * Gets an http agent. This function is useful when you need an http agent that handles + * routing through a proxy server - depending upon the url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ + getAgent(serverUrl) { + let parsedUrl = new URL(serverUrl); + return this._getAgent(parsedUrl); + } + _prepareRequest(method, requestUrl, headers) { + const info = {}; + info.parsedUrl = requestUrl; + const usingSsl = info.parsedUrl.protocol === 'https:'; + info.httpModule = usingSsl ? https : http; + const defaultPort = usingSsl ? 443 : 80; + info.options = {}; + info.options.host = info.parsedUrl.hostname; + info.options.port = info.parsedUrl.port + ? parseInt(info.parsedUrl.port) + : defaultPort; + info.options.path = + (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); + info.options.method = method; + info.options.headers = this._mergeHeaders(headers); + if (this.userAgent != null) { + info.options.headers['user-agent'] = this.userAgent; + } + info.options.agent = this._getAgent(info.parsedUrl); + // gives handlers an opportunity to participate + if (this.handlers) { + this.handlers.forEach(handler => { + handler.prepareRequest(info.options); + }); + } + return info; + } + _mergeHeaders(headers) { + const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); + if (this.requestOptions && this.requestOptions.headers) { + return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); + } + return lowercaseKeys(headers || {}); + } + _getExistingOrDefaultHeader(additionalHeaders, header, _default) { + const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; + } + return additionalHeaders[header] || clientHeader || _default; + } + _getAgent(parsedUrl) { + let agent; + let proxyUrl = pm.getProxyUrl(parsedUrl); + let useProxy = proxyUrl && proxyUrl.hostname; + if (this._keepAlive && useProxy) { + agent = this._proxyAgent; + } + if (this._keepAlive && !useProxy) { + agent = this._agent; + } + // if agent is already assigned use that agent. + if (!!agent) { + return agent; + } + const usingSsl = parsedUrl.protocol === 'https:'; + let maxSockets = 100; + if (!!this.requestOptions) { + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; + } + if (useProxy) { + // If using proxy, need tunnel + if (!tunnel) { + tunnel = __nccwpck_require__(74294); + } + const agentOptions = { + maxSockets: maxSockets, + keepAlive: this._keepAlive, + proxy: { + ...((proxyUrl.username || proxyUrl.password) && { + proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` + }), + host: proxyUrl.hostname, + port: proxyUrl.port + } + }; + let tunnelAgent; + const overHttps = proxyUrl.protocol === 'https:'; + if (usingSsl) { + tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + } + else { + tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + } + agent = tunnelAgent(agentOptions); + this._proxyAgent = agent; + } + // if reusing agent across request and tunneling agent isn't assigned create a new agent + if (this._keepAlive && !agent) { + const options = { keepAlive: this._keepAlive, maxSockets: maxSockets }; + agent = usingSsl ? new https.Agent(options) : new http.Agent(options); + this._agent = agent; + } + // if not using private agent and tunnel agent isn't setup then use global agent + if (!agent) { + agent = usingSsl ? https.globalAgent : http.globalAgent; + } + if (usingSsl && this._ignoreSslError) { + // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process + // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options + // we have to cast it to any and change it directly + agent.options = Object.assign(agent.options || {}, { + rejectUnauthorized: false + }); + } + return agent; + } + _performExponentialBackoff(retryNumber) { + retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); + const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); + return new Promise(resolve => setTimeout(() => resolve(), ms)); + } + static dateTimeDeserializer(key, value) { + if (typeof value === 'string') { + let a = new Date(value); + if (!isNaN(a.valueOf())) { + return a; + } + } + return value; + } + async _processResponse(res, options) { + return new Promise(async (resolve, reject) => { + const statusCode = res.message.statusCode; + const response = { + statusCode: statusCode, + result: null, + headers: {} + }; + // not found leads to null obj returned + if (statusCode == HttpCodes.NotFound) { + resolve(response); + } + let obj; + let contents; + // get the result from the body + try { + contents = await res.readBody(); + if (contents && contents.length > 0) { + if (options && options.deserializeDates) { + obj = JSON.parse(contents, HttpClient.dateTimeDeserializer); + } + else { + obj = JSON.parse(contents); + } + response.result = obj; + } + response.headers = res.message.headers; + } + catch (err) { + // Invalid resource (contents not json); leaving result obj null + } + // note that 3xx redirects are handled by the http layer. + if (statusCode > 299) { + let msg; + // if exception/error in body, attempt to get better error + if (obj && obj.message) { + msg = obj.message; + } + else if (contents && contents.length > 0) { + // it may be the case that the exception is in the body message as string + msg = contents; + } + else { + msg = 'Failed request: (' + statusCode + ')'; + } + let err = new HttpClientError(msg, statusCode); + err.result = response.result; + reject(err); + } + else { + resolve(response); + } + }); + } +} +exports.HttpClient = HttpClient; + + +/***/ }), + +/***/ 16443: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +function getProxyUrl(reqUrl) { + let usingSsl = reqUrl.protocol === 'https:'; + let proxyUrl; + if (checkBypass(reqUrl)) { + return proxyUrl; + } + let proxyVar; + if (usingSsl) { + proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY']; + } + else { + proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY']; + } + if (proxyVar) { + proxyUrl = new URL(proxyVar); + } + return proxyUrl; +} +exports.getProxyUrl = getProxyUrl; +function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; + } + let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!noProxy) { + return false; + } + // Determine the request port + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); + } + else if (reqUrl.protocol === 'http:') { + reqPort = 80; + } + else if (reqUrl.protocol === 'https:') { + reqPort = 443; + } + // Format the request hostname and hostname with port + let upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === 'number') { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + // Compare request host against noproxy + for (let upperNoProxyItem of noProxy + .split(',') + .map(x => x.trim().toUpperCase()) + .filter(x => x)) { + if (upperReqHosts.some(x => x === upperNoProxyItem)) { + return true; + } + } + return false; +} +exports.checkBypass = checkBypass; + + +/***/ }), + +/***/ 81962: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var _a; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rename = exports.readlink = exports.readdir = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0; +const fs = __importStar(__nccwpck_require__(35747)); +const path = __importStar(__nccwpck_require__(85622)); +_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; +exports.IS_WINDOWS = process.platform === 'win32'; +function exists(fsPath) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield exports.stat(fsPath); + } + catch (err) { + if (err.code === 'ENOENT') { + return false; + } + throw err; + } + return true; + }); +} +exports.exists = exists; +function isDirectory(fsPath, useStat = false) { + return __awaiter(this, void 0, void 0, function* () { + const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath); + return stats.isDirectory(); + }); +} +exports.isDirectory = isDirectory; +/** + * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like: + * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases). + */ +function isRooted(p) { + p = normalizeSeparators(p); + if (!p) { + throw new Error('isRooted() parameter "p" cannot be empty'); + } + if (exports.IS_WINDOWS) { + return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello + ); // e.g. C: or C:\hello + } + return p.startsWith('/'); +} +exports.isRooted = isRooted; +/** + * Best effort attempt to determine whether a file exists and is executable. + * @param filePath file path to check + * @param extensions additional file extensions to try + * @return if file exists and is executable, returns the file path. otherwise empty string. + */ +function tryGetExecutablePath(filePath, extensions) { + return __awaiter(this, void 0, void 0, function* () { + let stats = undefined; + try { + // test file exists + stats = yield exports.stat(filePath); + } + catch (err) { + if (err.code !== 'ENOENT') { + // eslint-disable-next-line no-console + console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); + } + } + if (stats && stats.isFile()) { + if (exports.IS_WINDOWS) { + // on Windows, test for valid extension + const upperExt = path.extname(filePath).toUpperCase(); + if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) { + return filePath; + } + } + else { + if (isUnixExecutable(stats)) { + return filePath; + } + } + } + // try each extension + const originalFilePath = filePath; + for (const extension of extensions) { + filePath = originalFilePath + extension; + stats = undefined; + try { + stats = yield exports.stat(filePath); + } + catch (err) { + if (err.code !== 'ENOENT') { + // eslint-disable-next-line no-console + console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); + } + } + if (stats && stats.isFile()) { + if (exports.IS_WINDOWS) { + // preserve the case of the actual file (since an extension was appended) + try { + const directory = path.dirname(filePath); + const upperName = path.basename(filePath).toUpperCase(); + for (const actualName of yield exports.readdir(directory)) { + if (upperName === actualName.toUpperCase()) { + filePath = path.join(directory, actualName); + break; + } + } + } + catch (err) { + // eslint-disable-next-line no-console + console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`); + } + return filePath; + } + else { + if (isUnixExecutable(stats)) { + return filePath; + } + } + } + } + return ''; + }); +} +exports.tryGetExecutablePath = tryGetExecutablePath; +function normalizeSeparators(p) { + p = p || ''; + if (exports.IS_WINDOWS) { + // convert slashes on Windows + p = p.replace(/\//g, '\\'); + // remove redundant slashes + return p.replace(/\\\\+/g, '\\'); + } + // remove redundant slashes + return p.replace(/\/\/+/g, '/'); +} +// on Mac/Linux, test the execute bit +// R W X R W X R W X +// 256 128 64 32 16 8 4 2 1 +function isUnixExecutable(stats) { + return ((stats.mode & 1) > 0 || + ((stats.mode & 8) > 0 && stats.gid === process.getgid()) || + ((stats.mode & 64) > 0 && stats.uid === process.getuid())); +} +// Get the path of cmd.exe in windows +function getCmdPath() { + var _a; + return (_a = process.env['COMSPEC']) !== null && _a !== void 0 ? _a : `cmd.exe`; +} +exports.getCmdPath = getCmdPath; +//# sourceMappingURL=io-util.js.map + +/***/ }), + +/***/ 47351: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0; +const assert_1 = __nccwpck_require__(42357); +const childProcess = __importStar(__nccwpck_require__(63129)); +const path = __importStar(__nccwpck_require__(85622)); +const util_1 = __nccwpck_require__(31669); +const ioUtil = __importStar(__nccwpck_require__(81962)); +const exec = util_1.promisify(childProcess.exec); +const execFile = util_1.promisify(childProcess.execFile); +/** + * Copies a file or folder. + * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js + * + * @param source source path + * @param dest destination path + * @param options optional. See CopyOptions. + */ +function cp(source, dest, options = {}) { + return __awaiter(this, void 0, void 0, function* () { + const { force, recursive, copySourceDirectory } = readCopyOptions(options); + const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; + // Dest is an existing file, but not forcing + if (destStat && destStat.isFile() && !force) { + return; + } + // If dest is an existing directory, should copy inside. + const newDest = destStat && destStat.isDirectory() && copySourceDirectory + ? path.join(dest, path.basename(source)) + : dest; + if (!(yield ioUtil.exists(source))) { + throw new Error(`no such file or directory: ${source}`); + } + const sourceStat = yield ioUtil.stat(source); + if (sourceStat.isDirectory()) { + if (!recursive) { + throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); + } + else { + yield cpDirRecursive(source, newDest, 0, force); + } + } + else { + if (path.relative(source, newDest) === '') { + // a file cannot be copied to itself + throw new Error(`'${newDest}' and '${source}' are the same file`); + } + yield copyFile(source, newDest, force); + } + }); +} +exports.cp = cp; +/** + * Moves a path. + * + * @param source source path + * @param dest destination path + * @param options optional. See MoveOptions. + */ +function mv(source, dest, options = {}) { + return __awaiter(this, void 0, void 0, function* () { + if (yield ioUtil.exists(dest)) { + let destExists = true; + if (yield ioUtil.isDirectory(dest)) { + // If dest is directory copy src into dest + dest = path.join(dest, path.basename(source)); + destExists = yield ioUtil.exists(dest); + } + if (destExists) { + if (options.force == null || options.force) { + yield rmRF(dest); + } + else { + throw new Error('Destination already exists'); + } + } + } + yield mkdirP(path.dirname(dest)); + yield ioUtil.rename(source, dest); + }); +} +exports.mv = mv; +/** + * Remove a path recursively with force + * + * @param inputPath path to remove + */ +function rmRF(inputPath) { + return __awaiter(this, void 0, void 0, function* () { + if (ioUtil.IS_WINDOWS) { + // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another + // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del. + // Check for invalid characters + // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file + if (/[*"<>|]/.test(inputPath)) { + throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); + } + try { + const cmdPath = ioUtil.getCmdPath(); + if (yield ioUtil.isDirectory(inputPath, true)) { + yield exec(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, { + env: { inputPath } + }); + } + else { + yield exec(`${cmdPath} /s /c "del /f /a "%inputPath%""`, { + env: { inputPath } + }); + } + } + catch (err) { + // if you try to delete a file that doesn't exist, desired result is achieved + // other errors are valid + if (err.code !== 'ENOENT') + throw err; + } + // Shelling out fails to remove a symlink folder with missing source, this unlink catches that + try { + yield ioUtil.unlink(inputPath); + } + catch (err) { + // if you try to delete a file that doesn't exist, desired result is achieved + // other errors are valid + if (err.code !== 'ENOENT') + throw err; + } + } + else { + let isDir = false; + try { + isDir = yield ioUtil.isDirectory(inputPath); + } + catch (err) { + // if you try to delete a file that doesn't exist, desired result is achieved + // other errors are valid + if (err.code !== 'ENOENT') + throw err; + return; + } + if (isDir) { + yield execFile(`rm`, [`-rf`, `${inputPath}`]); + } + else { + yield ioUtil.unlink(inputPath); + } + } + }); +} +exports.rmRF = rmRF; +/** + * Make a directory. Creates the full path with folders in between + * Will throw if it fails + * + * @param fsPath path to create + * @returns Promise + */ +function mkdirP(fsPath) { + return __awaiter(this, void 0, void 0, function* () { + assert_1.ok(fsPath, 'a path argument must be provided'); + yield ioUtil.mkdir(fsPath, { recursive: true }); + }); +} +exports.mkdirP = mkdirP; +/** + * Returns path of a tool had the tool actually been invoked. Resolves via paths. + * If you check and the tool does not exist, it will throw. + * + * @param tool name of the tool + * @param check whether to check if tool exists + * @returns Promise path to tool + */ +function which(tool, check) { + return __awaiter(this, void 0, void 0, function* () { + if (!tool) { + throw new Error("parameter 'tool' is required"); + } + // recursive when check=true + if (check) { + const result = yield which(tool, false); + if (!result) { + if (ioUtil.IS_WINDOWS) { + throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`); + } + else { + throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`); + } + } + return result; + } + const matches = yield findInPath(tool); + if (matches && matches.length > 0) { + return matches[0]; + } + return ''; + }); +} +exports.which = which; +/** + * Returns a list of all occurrences of the given tool on the system path. + * + * @returns Promise the paths of the tool + */ +function findInPath(tool) { + return __awaiter(this, void 0, void 0, function* () { + if (!tool) { + throw new Error("parameter 'tool' is required"); + } + // build the list of extensions to try + const extensions = []; + if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) { + for (const extension of process.env['PATHEXT'].split(path.delimiter)) { + if (extension) { + extensions.push(extension); + } + } + } + // if it's rooted, return it if exists. otherwise return empty. + if (ioUtil.isRooted(tool)) { + const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); + if (filePath) { + return [filePath]; + } + return []; + } + // if any path separators, return empty + if (tool.includes(path.sep)) { + return []; + } + // build the list of directories + // + // Note, technically "where" checks the current directory on Windows. From a toolkit perspective, + // it feels like we should not do this. Checking the current directory seems like more of a use + // case of a shell, and the which() function exposed by the toolkit should strive for consistency + // across platforms. + const directories = []; + if (process.env.PATH) { + for (const p of process.env.PATH.split(path.delimiter)) { + if (p) { + directories.push(p); + } + } + } + // find all matches + const matches = []; + for (const directory of directories) { + const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + if (filePath) { + matches.push(filePath); + } + } + return matches; + }); +} +exports.findInPath = findInPath; +function readCopyOptions(options) { + const force = options.force == null ? true : options.force; + const recursive = Boolean(options.recursive); + const copySourceDirectory = options.copySourceDirectory == null + ? true + : Boolean(options.copySourceDirectory); + return { force, recursive, copySourceDirectory }; +} +function cpDirRecursive(sourceDir, destDir, currentDepth, force) { + return __awaiter(this, void 0, void 0, function* () { + // Ensure there is not a run away recursive copy + if (currentDepth >= 255) + return; + currentDepth++; + yield mkdirP(destDir); + const files = yield ioUtil.readdir(sourceDir); + for (const fileName of files) { + const srcFile = `${sourceDir}/${fileName}`; + const destFile = `${destDir}/${fileName}`; + const srcFileStat = yield ioUtil.lstat(srcFile); + if (srcFileStat.isDirectory()) { + // Recurse + yield cpDirRecursive(srcFile, destFile, currentDepth, force); + } + else { + yield copyFile(srcFile, destFile, force); + } + } + // Change the mode for the newly created directory + yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); + }); +} +// Buffered file copy +function copyFile(srcFile, destFile, force) { + return __awaiter(this, void 0, void 0, function* () { + if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { + // unlink/re-link it + try { + yield ioUtil.lstat(destFile); + yield ioUtil.unlink(destFile); + } + catch (e) { + // Try to override file permission + if (e.code === 'EPERM') { + yield ioUtil.chmod(destFile, '0666'); + yield ioUtil.unlink(destFile); + } + // other errors = it doesn't exist, no work to do + } + // Copy over symlink + const symlinkFull = yield ioUtil.readlink(srcFile); + yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); + } + else if (!(yield ioUtil.exists(destFile)) || force) { + yield ioUtil.copyFile(srcFile, destFile); + } + }); +} +//# sourceMappingURL=io.js.map + +/***/ }), + +/***/ 20940: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['accessanalyzer'] = {}; +AWS.AccessAnalyzer = Service.defineService('accessanalyzer', ['2019-11-01']); +Object.defineProperty(apiLoader.services['accessanalyzer'], '2019-11-01', { + get: function get() { + var model = __nccwpck_require__(24955); + model.paginators = __nccwpck_require__(7997)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AccessAnalyzer; + + +/***/ }), + +/***/ 20234: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['account'] = {}; +AWS.Account = Service.defineService('account', ['2021-02-01']); +Object.defineProperty(apiLoader.services['account'], '2021-02-01', { + get: function get() { + var model = __nccwpck_require__(25870); + model.paginators = __nccwpck_require__(69544)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Account; + + +/***/ }), + +/***/ 30838: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['acm'] = {}; +AWS.ACM = Service.defineService('acm', ['2015-12-08']); +Object.defineProperty(apiLoader.services['acm'], '2015-12-08', { + get: function get() { + var model = __nccwpck_require__(22335); + model.paginators = __nccwpck_require__(63763)/* .pagination */ .o; + model.waiters = __nccwpck_require__(12336)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ACM; + + +/***/ }), + +/***/ 18450: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['acmpca'] = {}; +AWS.ACMPCA = Service.defineService('acmpca', ['2017-08-22']); +Object.defineProperty(apiLoader.services['acmpca'], '2017-08-22', { + get: function get() { + var model = __nccwpck_require__(2794); + model.paginators = __nccwpck_require__(92031)/* .pagination */ .o; + model.waiters = __nccwpck_require__(50728)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ACMPCA; + + +/***/ }), + +/***/ 14578: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['alexaforbusiness'] = {}; +AWS.AlexaForBusiness = Service.defineService('alexaforbusiness', ['2017-11-09']); +Object.defineProperty(apiLoader.services['alexaforbusiness'], '2017-11-09', { + get: function get() { + var model = __nccwpck_require__(4946); + model.paginators = __nccwpck_require__(74967)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AlexaForBusiness; + + +/***/ }), + +/***/ 26296: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +module.exports = { + ACM: __nccwpck_require__(30838), + APIGateway: __nccwpck_require__(91759), + ApplicationAutoScaling: __nccwpck_require__(25598), + AppStream: __nccwpck_require__(21730), + AutoScaling: __nccwpck_require__(31652), + Batch: __nccwpck_require__(10000), + Budgets: __nccwpck_require__(43923), + CloudDirectory: __nccwpck_require__(56231), + CloudFormation: __nccwpck_require__(74643), + CloudFront: __nccwpck_require__(48058), + CloudHSM: __nccwpck_require__(10569), + CloudSearch: __nccwpck_require__(72321), + CloudSearchDomain: __nccwpck_require__(64072), + CloudTrail: __nccwpck_require__(65512), + CloudWatch: __nccwpck_require__(6763), + CloudWatchEvents: __nccwpck_require__(38124), + CloudWatchLogs: __nccwpck_require__(96693), + CodeBuild: __nccwpck_require__(60450), + CodeCommit: __nccwpck_require__(71323), + CodeDeploy: __nccwpck_require__(54599), + CodePipeline: __nccwpck_require__(22938), + CognitoIdentity: __nccwpck_require__(58291), + CognitoIdentityServiceProvider: __nccwpck_require__(31379), + CognitoSync: __nccwpck_require__(74770), + ConfigService: __nccwpck_require__(34061), + CUR: __nccwpck_require__(5026), + DataPipeline: __nccwpck_require__(65688), + DeviceFarm: __nccwpck_require__(26272), + DirectConnect: __nccwpck_require__(73783), + DirectoryService: __nccwpck_require__(83908), + Discovery: __nccwpck_require__(81690), + DMS: __nccwpck_require__(69868), + DynamoDB: __nccwpck_require__(14347), + DynamoDBStreams: __nccwpck_require__(88090), + EC2: __nccwpck_require__(7778), + ECR: __nccwpck_require__(15211), + ECS: __nccwpck_require__(16615), + EFS: __nccwpck_require__(34375), + ElastiCache: __nccwpck_require__(81065), + ElasticBeanstalk: __nccwpck_require__(14897), + ELB: __nccwpck_require__(10907), + ELBv2: __nccwpck_require__(44311), + EMR: __nccwpck_require__(50470), + ES: __nccwpck_require__(84462), + ElasticTranscoder: __nccwpck_require__(40745), + Firehose: __nccwpck_require__(92831), + GameLift: __nccwpck_require__(8085), + Glacier: __nccwpck_require__(63249), + Health: __nccwpck_require__(21834), + IAM: __nccwpck_require__(50058), + ImportExport: __nccwpck_require__(6769), + Inspector: __nccwpck_require__(89439), + Iot: __nccwpck_require__(98392), + IotData: __nccwpck_require__(6564), + Kinesis: __nccwpck_require__(49876), + KinesisAnalytics: __nccwpck_require__(90042), + KMS: __nccwpck_require__(56782), + Lambda: __nccwpck_require__(13321), + LexRuntime: __nccwpck_require__(62716), + Lightsail: __nccwpck_require__(22718), + MachineLearning: __nccwpck_require__(82907), + MarketplaceCommerceAnalytics: __nccwpck_require__(4540), + MarketplaceMetering: __nccwpck_require__(39297), + MTurk: __nccwpck_require__(79954), + MobileAnalytics: __nccwpck_require__(66690), + OpsWorks: __nccwpck_require__(75691), + OpsWorksCM: __nccwpck_require__(80388), + Organizations: __nccwpck_require__(44670), + Pinpoint: __nccwpck_require__(18388), + Polly: __nccwpck_require__(97332), + RDS: __nccwpck_require__(71578), + Redshift: __nccwpck_require__(84853), + Rekognition: __nccwpck_require__(65470), + ResourceGroupsTaggingAPI: __nccwpck_require__(7385), + Route53: __nccwpck_require__(44968), + Route53Domains: __nccwpck_require__(51994), + S3: __nccwpck_require__(83256), + S3Control: __nccwpck_require__(99817), + ServiceCatalog: __nccwpck_require__(822), + SES: __nccwpck_require__(46816), + Shield: __nccwpck_require__(20271), + SimpleDB: __nccwpck_require__(10120), + SMS: __nccwpck_require__(57719), + Snowball: __nccwpck_require__(510), + SNS: __nccwpck_require__(28581), + SQS: __nccwpck_require__(63172), + SSM: __nccwpck_require__(83380), + StorageGateway: __nccwpck_require__(89190), + StepFunctions: __nccwpck_require__(8136), + STS: __nccwpck_require__(57513), + Support: __nccwpck_require__(1099), + SWF: __nccwpck_require__(32327), + XRay: __nccwpck_require__(41548), + WAF: __nccwpck_require__(72742), + WAFRegional: __nccwpck_require__(23153), + WorkDocs: __nccwpck_require__(38835), + WorkSpaces: __nccwpck_require__(25513), + CodeStar: __nccwpck_require__(98336), + LexModelBuildingService: __nccwpck_require__(37397), + MarketplaceEntitlementService: __nccwpck_require__(53707), + Athena: __nccwpck_require__(29434), + Greengrass: __nccwpck_require__(20690), + DAX: __nccwpck_require__(71398), + MigrationHub: __nccwpck_require__(14688), + CloudHSMV2: __nccwpck_require__(70889), + Glue: __nccwpck_require__(31658), + Mobile: __nccwpck_require__(39782), + Pricing: __nccwpck_require__(92765), + CostExplorer: __nccwpck_require__(79523), + MediaConvert: __nccwpck_require__(57220), + MediaLive: __nccwpck_require__(7509), + MediaPackage: __nccwpck_require__(91620), + MediaStore: __nccwpck_require__(83748), + MediaStoreData: __nccwpck_require__(98703), + AppSync: __nccwpck_require__(12402), + GuardDuty: __nccwpck_require__(40755), + MQ: __nccwpck_require__(23093), + Comprehend: __nccwpck_require__(62878), + IoTJobsDataPlane: __nccwpck_require__(42332), + KinesisVideoArchivedMedia: __nccwpck_require__(5580), + KinesisVideoMedia: __nccwpck_require__(81308), + KinesisVideo: __nccwpck_require__(89927), + SageMakerRuntime: __nccwpck_require__(85044), + SageMaker: __nccwpck_require__(77657), + Translate: __nccwpck_require__(72544), + ResourceGroups: __nccwpck_require__(58756), + AlexaForBusiness: __nccwpck_require__(14578), + Cloud9: __nccwpck_require__(85473), + ServerlessApplicationRepository: __nccwpck_require__(62402), + ServiceDiscovery: __nccwpck_require__(91569), + WorkMail: __nccwpck_require__(38374), + AutoScalingPlans: __nccwpck_require__(2554), + TranscribeService: __nccwpck_require__(75811), + Connect: __nccwpck_require__(13879), + ACMPCA: __nccwpck_require__(18450), + FMS: __nccwpck_require__(11316), + SecretsManager: __nccwpck_require__(85131), + IoTAnalytics: __nccwpck_require__(67409), + IoT1ClickDevicesService: __nccwpck_require__(39474), + IoT1ClickProjects: __nccwpck_require__(4686), + PI: __nccwpck_require__(15505), + Neptune: __nccwpck_require__(30047), + MediaTailor: __nccwpck_require__(99658), + EKS: __nccwpck_require__(23337), + Macie: __nccwpck_require__(86427), + DLM: __nccwpck_require__(24958), + Signer: __nccwpck_require__(71596), + Chime: __nccwpck_require__(84646), + PinpointEmail: __nccwpck_require__(83060), + RAM: __nccwpck_require__(94394), + Route53Resolver: __nccwpck_require__(25894), + PinpointSMSVoice: __nccwpck_require__(46605), + QuickSight: __nccwpck_require__(29898), + RDSDataService: __nccwpck_require__(30147), + Amplify: __nccwpck_require__(38090), + DataSync: __nccwpck_require__(15472), + RoboMaker: __nccwpck_require__(18068), + Transfer: __nccwpck_require__(51585), + GlobalAccelerator: __nccwpck_require__(19306), + ComprehendMedical: __nccwpck_require__(32349), + KinesisAnalyticsV2: __nccwpck_require__(74631), + MediaConnect: __nccwpck_require__(67639), + FSx: __nccwpck_require__(60642), + SecurityHub: __nccwpck_require__(21550), + AppMesh: __nccwpck_require__(69226), + LicenseManager: __nccwpck_require__(34693), + Kafka: __nccwpck_require__(56775), + ApiGatewayManagementApi: __nccwpck_require__(31762), + ApiGatewayV2: __nccwpck_require__(44987), + DocDB: __nccwpck_require__(55129), + Backup: __nccwpck_require__(82455), + WorkLink: __nccwpck_require__(48579), + Textract: __nccwpck_require__(58523), + ManagedBlockchain: __nccwpck_require__(85143), + MediaPackageVod: __nccwpck_require__(14962), + GroundStation: __nccwpck_require__(80494), + IoTThingsGraph: __nccwpck_require__(58905), + IoTEvents: __nccwpck_require__(88065), + IoTEventsData: __nccwpck_require__(56973), + Personalize: __nccwpck_require__(33696), + PersonalizeEvents: __nccwpck_require__(88170), + PersonalizeRuntime: __nccwpck_require__(66184), + ApplicationInsights: __nccwpck_require__(83972), + ServiceQuotas: __nccwpck_require__(57800), + EC2InstanceConnect: __nccwpck_require__(92209), + EventBridge: __nccwpck_require__(898), + LakeFormation: __nccwpck_require__(6726), + ForecastService: __nccwpck_require__(12942), + ForecastQueryService: __nccwpck_require__(36822), + QLDB: __nccwpck_require__(71266), + QLDBSession: __nccwpck_require__(55423), + WorkMailMessageFlow: __nccwpck_require__(67025), + CodeStarNotifications: __nccwpck_require__(15141), + SavingsPlans: __nccwpck_require__(62825), + SSO: __nccwpck_require__(71096), + SSOOIDC: __nccwpck_require__(49870), + MarketplaceCatalog: __nccwpck_require__(2609), + DataExchange: __nccwpck_require__(11024), + SESV2: __nccwpck_require__(20142), + MigrationHubConfig: __nccwpck_require__(62658), + ConnectParticipant: __nccwpck_require__(94198), + AppConfig: __nccwpck_require__(78606), + IoTSecureTunneling: __nccwpck_require__(98562), + WAFV2: __nccwpck_require__(50353), + ElasticInference: __nccwpck_require__(37708), + Imagebuilder: __nccwpck_require__(57511), + Schemas: __nccwpck_require__(55713), + AccessAnalyzer: __nccwpck_require__(20940), + CodeGuruReviewer: __nccwpck_require__(60070), + CodeGuruProfiler: __nccwpck_require__(65704), + ComputeOptimizer: __nccwpck_require__(64459), + FraudDetector: __nccwpck_require__(99830), + Kendra: __nccwpck_require__(66122), + NetworkManager: __nccwpck_require__(37610), + Outposts: __nccwpck_require__(27551), + AugmentedAIRuntime: __nccwpck_require__(33960), + EBS: __nccwpck_require__(62837), + KinesisVideoSignalingChannels: __nccwpck_require__(12710), + Detective: __nccwpck_require__(60674), + CodeStarconnections: __nccwpck_require__(78270), + Synthetics: __nccwpck_require__(25910), + IoTSiteWise: __nccwpck_require__(89690), + Macie2: __nccwpck_require__(57330), + CodeArtifact: __nccwpck_require__(91983), + Honeycode: __nccwpck_require__(38889), + IVS: __nccwpck_require__(67701), + Braket: __nccwpck_require__(35429), + IdentityStore: __nccwpck_require__(60222), + Appflow: __nccwpck_require__(60844), + RedshiftData: __nccwpck_require__(203), + SSOAdmin: __nccwpck_require__(66644), + TimestreamQuery: __nccwpck_require__(24529), + TimestreamWrite: __nccwpck_require__(1573), + S3Outposts: __nccwpck_require__(90493), + DataBrew: __nccwpck_require__(35846), + ServiceCatalogAppRegistry: __nccwpck_require__(79068), + NetworkFirewall: __nccwpck_require__(84626), + MWAA: __nccwpck_require__(32712), + AmplifyBackend: __nccwpck_require__(2806), + AppIntegrations: __nccwpck_require__(85479), + ConnectContactLens: __nccwpck_require__(41847), + DevOpsGuru: __nccwpck_require__(90673), + ECRPUBLIC: __nccwpck_require__(90244), + LookoutVision: __nccwpck_require__(65046), + SageMakerFeatureStoreRuntime: __nccwpck_require__(67644), + CustomerProfiles: __nccwpck_require__(28379), + AuditManager: __nccwpck_require__(20472), + EMRcontainers: __nccwpck_require__(49984), + HealthLake: __nccwpck_require__(64254), + SagemakerEdge: __nccwpck_require__(38966), + Amp: __nccwpck_require__(96881), + GreengrassV2: __nccwpck_require__(45126), + IotDeviceAdvisor: __nccwpck_require__(97569), + IoTFleetHub: __nccwpck_require__(42513), + IoTWireless: __nccwpck_require__(8226), + Location: __nccwpck_require__(44594), + WellArchitected: __nccwpck_require__(86263), + LexModelsV2: __nccwpck_require__(27254), + LexRuntimeV2: __nccwpck_require__(33855), + Fis: __nccwpck_require__(73003), + LookoutMetrics: __nccwpck_require__(78708), + Mgn: __nccwpck_require__(41339), + LookoutEquipment: __nccwpck_require__(21843), + Nimble: __nccwpck_require__(89428), + Finspace: __nccwpck_require__(3052), + Finspacedata: __nccwpck_require__(96869), + SSMContacts: __nccwpck_require__(12577), + SSMIncidents: __nccwpck_require__(20590), + ApplicationCostProfiler: __nccwpck_require__(20887), + AppRunner: __nccwpck_require__(75589), + Proton: __nccwpck_require__(9275), + Route53RecoveryCluster: __nccwpck_require__(35738), + Route53RecoveryControlConfig: __nccwpck_require__(16063), + Route53RecoveryReadiness: __nccwpck_require__(79106), + ChimeSDKIdentity: __nccwpck_require__(55975), + ChimeSDKMessaging: __nccwpck_require__(25255), + SnowDeviceManagement: __nccwpck_require__(64655), + MemoryDB: __nccwpck_require__(50782), + OpenSearch: __nccwpck_require__(60358), + KafkaConnect: __nccwpck_require__(61879), + VoiceID: __nccwpck_require__(28747), + Wisdom: __nccwpck_require__(85266), + Account: __nccwpck_require__(20234), + CloudControl: __nccwpck_require__(25630), + Grafana: __nccwpck_require__(51050), + Panorama: __nccwpck_require__(20368), + ChimeSDKMeetings: __nccwpck_require__(80788), + Resiliencehub: __nccwpck_require__(21173), + MigrationHubStrategy: __nccwpck_require__(96533), + AppConfigData: __nccwpck_require__(45282), + Drs: __nccwpck_require__(41116), + MigrationHubRefactorSpaces: __nccwpck_require__(2925), + Evidently: __nccwpck_require__(21440), + Inspector2: __nccwpck_require__(98650), + Rbin: __nccwpck_require__(70145), + RUM: __nccwpck_require__(53237), + BackupGateway: __nccwpck_require__(68277), + IoTTwinMaker: __nccwpck_require__(65010), + WorkSpacesWeb: __nccwpck_require__(94124), + AmplifyUIBuilder: __nccwpck_require__(89937) +}; + +/***/ }), + +/***/ 96881: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['amp'] = {}; +AWS.Amp = Service.defineService('amp', ['2020-08-01']); +Object.defineProperty(apiLoader.services['amp'], '2020-08-01', { + get: function get() { + var model = __nccwpck_require__(36184); + model.paginators = __nccwpck_require__(7850)/* .pagination */ .o; + model.waiters = __nccwpck_require__(49041)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Amp; + + +/***/ }), + +/***/ 38090: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['amplify'] = {}; +AWS.Amplify = Service.defineService('amplify', ['2017-07-25']); +Object.defineProperty(apiLoader.services['amplify'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(59237); + model.paginators = __nccwpck_require__(89594)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Amplify; + + +/***/ }), + +/***/ 2806: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['amplifybackend'] = {}; +AWS.AmplifyBackend = Service.defineService('amplifybackend', ['2020-08-11']); +Object.defineProperty(apiLoader.services['amplifybackend'], '2020-08-11', { + get: function get() { + var model = __nccwpck_require__(70211); + model.paginators = __nccwpck_require__(72426)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AmplifyBackend; + + +/***/ }), + +/***/ 89937: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['amplifyuibuilder'] = {}; +AWS.AmplifyUIBuilder = Service.defineService('amplifyuibuilder', ['2021-08-11']); +Object.defineProperty(apiLoader.services['amplifyuibuilder'], '2021-08-11', { + get: function get() { + var model = __nccwpck_require__(36902); + model.paginators = __nccwpck_require__(90795)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AmplifyUIBuilder; + + +/***/ }), + +/***/ 91759: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['apigateway'] = {}; +AWS.APIGateway = Service.defineService('apigateway', ['2015-07-09']); +__nccwpck_require__(4338); +Object.defineProperty(apiLoader.services['apigateway'], '2015-07-09', { + get: function get() { + var model = __nccwpck_require__(33895); + model.paginators = __nccwpck_require__(61271)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.APIGateway; + + +/***/ }), + +/***/ 31762: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['apigatewaymanagementapi'] = {}; +AWS.ApiGatewayManagementApi = Service.defineService('apigatewaymanagementapi', ['2018-11-29']); +Object.defineProperty(apiLoader.services['apigatewaymanagementapi'], '2018-11-29', { + get: function get() { + var model = __nccwpck_require__(31775); + model.paginators = __nccwpck_require__(19890)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ApiGatewayManagementApi; + + +/***/ }), + +/***/ 44987: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['apigatewayv2'] = {}; +AWS.ApiGatewayV2 = Service.defineService('apigatewayv2', ['2018-11-29']); +Object.defineProperty(apiLoader.services['apigatewayv2'], '2018-11-29', { + get: function get() { + var model = __nccwpck_require__(18767); + model.paginators = __nccwpck_require__(96828)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ApiGatewayV2; + + +/***/ }), + +/***/ 78606: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appconfig'] = {}; +AWS.AppConfig = Service.defineService('appconfig', ['2019-10-09']); +Object.defineProperty(apiLoader.services['appconfig'], '2019-10-09', { + get: function get() { + var model = __nccwpck_require__(5832); + model.paginators = __nccwpck_require__(38388)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppConfig; + + +/***/ }), + +/***/ 45282: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appconfigdata'] = {}; +AWS.AppConfigData = Service.defineService('appconfigdata', ['2021-11-11']); +Object.defineProperty(apiLoader.services['appconfigdata'], '2021-11-11', { + get: function get() { + var model = __nccwpck_require__(32619); + model.paginators = __nccwpck_require__(44762)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppConfigData; + + +/***/ }), + +/***/ 60844: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appflow'] = {}; +AWS.Appflow = Service.defineService('appflow', ['2020-08-23']); +Object.defineProperty(apiLoader.services['appflow'], '2020-08-23', { + get: function get() { + var model = __nccwpck_require__(63769); + model.paginators = __nccwpck_require__(3505)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Appflow; + + +/***/ }), + +/***/ 85479: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appintegrations'] = {}; +AWS.AppIntegrations = Service.defineService('appintegrations', ['2020-07-29']); +Object.defineProperty(apiLoader.services['appintegrations'], '2020-07-29', { + get: function get() { + var model = __nccwpck_require__(26469); + model.paginators = __nccwpck_require__(74824)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppIntegrations; + + +/***/ }), + +/***/ 25598: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['applicationautoscaling'] = {}; +AWS.ApplicationAutoScaling = Service.defineService('applicationautoscaling', ['2016-02-06']); +Object.defineProperty(apiLoader.services['applicationautoscaling'], '2016-02-06', { + get: function get() { + var model = __nccwpck_require__(14452); + model.paginators = __nccwpck_require__(11157)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ApplicationAutoScaling; + + +/***/ }), + +/***/ 20887: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['applicationcostprofiler'] = {}; +AWS.ApplicationCostProfiler = Service.defineService('applicationcostprofiler', ['2020-09-10']); +Object.defineProperty(apiLoader.services['applicationcostprofiler'], '2020-09-10', { + get: function get() { + var model = __nccwpck_require__(87634); + model.paginators = __nccwpck_require__(47987)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ApplicationCostProfiler; + + +/***/ }), + +/***/ 83972: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['applicationinsights'] = {}; +AWS.ApplicationInsights = Service.defineService('applicationinsights', ['2018-11-25']); +Object.defineProperty(apiLoader.services['applicationinsights'], '2018-11-25', { + get: function get() { + var model = __nccwpck_require__(48728); + model.paginators = __nccwpck_require__(9986)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ApplicationInsights; + + +/***/ }), + +/***/ 69226: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appmesh'] = {}; +AWS.AppMesh = Service.defineService('appmesh', ['2018-10-01', '2018-10-01*', '2019-01-25']); +Object.defineProperty(apiLoader.services['appmesh'], '2018-10-01', { + get: function get() { + var model = __nccwpck_require__(4710); + model.paginators = __nccwpck_require__(74196)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['appmesh'], '2019-01-25', { + get: function get() { + var model = __nccwpck_require__(99818); + model.paginators = __nccwpck_require__(9865)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppMesh; + + +/***/ }), + +/***/ 75589: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['apprunner'] = {}; +AWS.AppRunner = Service.defineService('apprunner', ['2020-05-15']); +Object.defineProperty(apiLoader.services['apprunner'], '2020-05-15', { + get: function get() { + var model = __nccwpck_require__(74076); + model.paginators = __nccwpck_require__(81788)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppRunner; + + +/***/ }), + +/***/ 21730: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appstream'] = {}; +AWS.AppStream = Service.defineService('appstream', ['2016-12-01']); +Object.defineProperty(apiLoader.services['appstream'], '2016-12-01', { + get: function get() { + var model = __nccwpck_require__(12513); + model.paginators = __nccwpck_require__(81915)/* .pagination */ .o; + model.waiters = __nccwpck_require__(98407)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppStream; + + +/***/ }), + +/***/ 12402: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['appsync'] = {}; +AWS.AppSync = Service.defineService('appsync', ['2017-07-25']); +Object.defineProperty(apiLoader.services['appsync'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(3651); + model.paginators = __nccwpck_require__(93930)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AppSync; + + +/***/ }), + +/***/ 29434: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['athena'] = {}; +AWS.Athena = Service.defineService('athena', ['2017-05-18']); +Object.defineProperty(apiLoader.services['athena'], '2017-05-18', { + get: function get() { + var model = __nccwpck_require__(19898); + model.paginators = __nccwpck_require__(23135)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Athena; + + +/***/ }), + +/***/ 20472: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['auditmanager'] = {}; +AWS.AuditManager = Service.defineService('auditmanager', ['2017-07-25']); +Object.defineProperty(apiLoader.services['auditmanager'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(66702); + model.paginators = __nccwpck_require__(99387)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AuditManager; + + +/***/ }), + +/***/ 33960: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['augmentedairuntime'] = {}; +AWS.AugmentedAIRuntime = Service.defineService('augmentedairuntime', ['2019-11-07']); +Object.defineProperty(apiLoader.services['augmentedairuntime'], '2019-11-07', { + get: function get() { + var model = __nccwpck_require__(60302); + model.paginators = __nccwpck_require__(58181)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AugmentedAIRuntime; + + +/***/ }), + +/***/ 31652: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['autoscaling'] = {}; +AWS.AutoScaling = Service.defineService('autoscaling', ['2011-01-01']); +Object.defineProperty(apiLoader.services['autoscaling'], '2011-01-01', { + get: function get() { + var model = __nccwpck_require__(68489); + model.paginators = __nccwpck_require__(38676)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AutoScaling; + + +/***/ }), + +/***/ 2554: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['autoscalingplans'] = {}; +AWS.AutoScalingPlans = Service.defineService('autoscalingplans', ['2018-01-06']); +Object.defineProperty(apiLoader.services['autoscalingplans'], '2018-01-06', { + get: function get() { + var model = __nccwpck_require__(95300); + model.paginators = __nccwpck_require__(4511)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.AutoScalingPlans; + + +/***/ }), + +/***/ 82455: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['backup'] = {}; +AWS.Backup = Service.defineService('backup', ['2018-11-15']); +Object.defineProperty(apiLoader.services['backup'], '2018-11-15', { + get: function get() { + var model = __nccwpck_require__(65918); + model.paginators = __nccwpck_require__(61080)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Backup; + + +/***/ }), + +/***/ 68277: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['backupgateway'] = {}; +AWS.BackupGateway = Service.defineService('backupgateway', ['2021-01-01']); +Object.defineProperty(apiLoader.services['backupgateway'], '2021-01-01', { + get: function get() { + var model = __nccwpck_require__(50816); + model.paginators = __nccwpck_require__(42274)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.BackupGateway; + + +/***/ }), + +/***/ 10000: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['batch'] = {}; +AWS.Batch = Service.defineService('batch', ['2016-08-10']); +Object.defineProperty(apiLoader.services['batch'], '2016-08-10', { + get: function get() { + var model = __nccwpck_require__(97171); + model.paginators = __nccwpck_require__(27755)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Batch; + + +/***/ }), + +/***/ 35429: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['braket'] = {}; +AWS.Braket = Service.defineService('braket', ['2019-09-01']); +Object.defineProperty(apiLoader.services['braket'], '2019-09-01', { + get: function get() { + var model = __nccwpck_require__(44714); + model.paginators = __nccwpck_require__(60058)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Braket; + + +/***/ }), + +/***/ 43923: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['budgets'] = {}; +AWS.Budgets = Service.defineService('budgets', ['2016-10-20']); +Object.defineProperty(apiLoader.services['budgets'], '2016-10-20', { + get: function get() { + var model = __nccwpck_require__(47942); + model.paginators = __nccwpck_require__(64219)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Budgets; + + +/***/ }), + +/***/ 84646: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['chime'] = {}; +AWS.Chime = Service.defineService('chime', ['2018-05-01']); +Object.defineProperty(apiLoader.services['chime'], '2018-05-01', { + get: function get() { + var model = __nccwpck_require__(55823); + model.paginators = __nccwpck_require__(6307)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Chime; + + +/***/ }), + +/***/ 55975: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['chimesdkidentity'] = {}; +AWS.ChimeSDKIdentity = Service.defineService('chimesdkidentity', ['2021-04-20']); +Object.defineProperty(apiLoader.services['chimesdkidentity'], '2021-04-20', { + get: function get() { + var model = __nccwpck_require__(62052); + model.paginators = __nccwpck_require__(77523)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ChimeSDKIdentity; + + +/***/ }), + +/***/ 80788: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['chimesdkmeetings'] = {}; +AWS.ChimeSDKMeetings = Service.defineService('chimesdkmeetings', ['2021-07-15']); +Object.defineProperty(apiLoader.services['chimesdkmeetings'], '2021-07-15', { + get: function get() { + var model = __nccwpck_require__(15081); + model.paginators = __nccwpck_require__(29537)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ChimeSDKMeetings; + + +/***/ }), + +/***/ 25255: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['chimesdkmessaging'] = {}; +AWS.ChimeSDKMessaging = Service.defineService('chimesdkmessaging', ['2021-05-15']); +Object.defineProperty(apiLoader.services['chimesdkmessaging'], '2021-05-15', { + get: function get() { + var model = __nccwpck_require__(4378); + model.paginators = __nccwpck_require__(8921)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ChimeSDKMessaging; + + +/***/ }), + +/***/ 85473: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloud9'] = {}; +AWS.Cloud9 = Service.defineService('cloud9', ['2017-09-23']); +Object.defineProperty(apiLoader.services['cloud9'], '2017-09-23', { + get: function get() { + var model = __nccwpck_require__(90697); + model.paginators = __nccwpck_require__(79426)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Cloud9; + + +/***/ }), + +/***/ 25630: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudcontrol'] = {}; +AWS.CloudControl = Service.defineService('cloudcontrol', ['2021-09-30']); +Object.defineProperty(apiLoader.services['cloudcontrol'], '2021-09-30', { + get: function get() { + var model = __nccwpck_require__(56373); + model.paginators = __nccwpck_require__(86078)/* .pagination */ .o; + model.waiters = __nccwpck_require__(50992)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudControl; + + +/***/ }), + +/***/ 56231: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['clouddirectory'] = {}; +AWS.CloudDirectory = Service.defineService('clouddirectory', ['2016-05-10', '2016-05-10*', '2017-01-11']); +Object.defineProperty(apiLoader.services['clouddirectory'], '2016-05-10', { + get: function get() { + var model = __nccwpck_require__(87301); + model.paginators = __nccwpck_require__(72446)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['clouddirectory'], '2017-01-11', { + get: function get() { + var model = __nccwpck_require__(79943); + model.paginators = __nccwpck_require__(20410)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudDirectory; + + +/***/ }), + +/***/ 74643: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudformation'] = {}; +AWS.CloudFormation = Service.defineService('cloudformation', ['2010-05-15']); +Object.defineProperty(apiLoader.services['cloudformation'], '2010-05-15', { + get: function get() { + var model = __nccwpck_require__(50980); + model.paginators = __nccwpck_require__(43078)/* .pagination */ .o; + model.waiters = __nccwpck_require__(11714)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudFormation; + + +/***/ }), + +/***/ 48058: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudfront'] = {}; +AWS.CloudFront = Service.defineService('cloudfront', ['2013-05-12*', '2013-11-11*', '2014-05-31*', '2014-10-21*', '2014-11-06*', '2015-04-17*', '2015-07-27*', '2015-09-17*', '2016-01-13*', '2016-01-28*', '2016-08-01*', '2016-08-20*', '2016-09-07*', '2016-09-29*', '2016-11-25', '2016-11-25*', '2017-03-25', '2017-03-25*', '2017-10-30', '2017-10-30*', '2018-06-18', '2018-06-18*', '2018-11-05', '2018-11-05*', '2019-03-26', '2019-03-26*', '2020-05-31']); +__nccwpck_require__(95483); +Object.defineProperty(apiLoader.services['cloudfront'], '2016-11-25', { + get: function get() { + var model = __nccwpck_require__(81977); + model.paginators = __nccwpck_require__(12819)/* .pagination */ .o; + model.waiters = __nccwpck_require__(52832)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2017-03-25', { + get: function get() { + var model = __nccwpck_require__(38288); + model.paginators = __nccwpck_require__(19896)/* .pagination */ .o; + model.waiters = __nccwpck_require__(43589)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2017-10-30', { + get: function get() { + var model = __nccwpck_require__(62352); + model.paginators = __nccwpck_require__(94430)/* .pagination */ .o; + model.waiters = __nccwpck_require__(36502)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2018-06-18', { + get: function get() { + var model = __nccwpck_require__(59976); + model.paginators = __nccwpck_require__(43510)/* .pagination */ .o; + model.waiters = __nccwpck_require__(67512)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2018-11-05', { + get: function get() { + var model = __nccwpck_require__(2861); + model.paginators = __nccwpck_require__(94484)/* .pagination */ .o; + model.waiters = __nccwpck_require__(94992)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2019-03-26', { + get: function get() { + var model = __nccwpck_require__(22621); + model.paginators = __nccwpck_require__(49289)/* .pagination */ .o; + model.waiters = __nccwpck_require__(89078)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudfront'], '2020-05-31', { + get: function get() { + var model = __nccwpck_require__(44946); + model.paginators = __nccwpck_require__(92022)/* .pagination */ .o; + model.waiters = __nccwpck_require__(83035)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudFront; + + +/***/ }), + +/***/ 10569: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudhsm'] = {}; +AWS.CloudHSM = Service.defineService('cloudhsm', ['2014-05-30']); +Object.defineProperty(apiLoader.services['cloudhsm'], '2014-05-30', { + get: function get() { + var model = __nccwpck_require__(59717); + model.paginators = __nccwpck_require__(26512)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudHSM; + + +/***/ }), + +/***/ 70889: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudhsmv2'] = {}; +AWS.CloudHSMV2 = Service.defineService('cloudhsmv2', ['2017-04-28']); +Object.defineProperty(apiLoader.services['cloudhsmv2'], '2017-04-28', { + get: function get() { + var model = __nccwpck_require__(19362); + model.paginators = __nccwpck_require__(96674)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudHSMV2; + + +/***/ }), + +/***/ 72321: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudsearch'] = {}; +AWS.CloudSearch = Service.defineService('cloudsearch', ['2011-02-01', '2013-01-01']); +Object.defineProperty(apiLoader.services['cloudsearch'], '2011-02-01', { + get: function get() { + var model = __nccwpck_require__(4999); + model.paginators = __nccwpck_require__(74483)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['cloudsearch'], '2013-01-01', { + get: function get() { + var model = __nccwpck_require__(93200); + model.paginators = __nccwpck_require__(82352)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudSearch; + + +/***/ }), + +/***/ 64072: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudsearchdomain'] = {}; +AWS.CloudSearchDomain = Service.defineService('cloudsearchdomain', ['2013-01-01']); +__nccwpck_require__(48571); +Object.defineProperty(apiLoader.services['cloudsearchdomain'], '2013-01-01', { + get: function get() { + var model = __nccwpck_require__(56588); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudSearchDomain; + + +/***/ }), + +/***/ 65512: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudtrail'] = {}; +AWS.CloudTrail = Service.defineService('cloudtrail', ['2013-11-01']); +Object.defineProperty(apiLoader.services['cloudtrail'], '2013-11-01', { + get: function get() { + var model = __nccwpck_require__(90967); + model.paginators = __nccwpck_require__(78414)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudTrail; + + +/***/ }), + +/***/ 6763: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudwatch'] = {}; +AWS.CloudWatch = Service.defineService('cloudwatch', ['2010-08-01']); +Object.defineProperty(apiLoader.services['cloudwatch'], '2010-08-01', { + get: function get() { + var model = __nccwpck_require__(12505); + model.paginators = __nccwpck_require__(16758)/* .pagination */ .o; + model.waiters = __nccwpck_require__(4112)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudWatch; + + +/***/ }), + +/***/ 38124: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudwatchevents'] = {}; +AWS.CloudWatchEvents = Service.defineService('cloudwatchevents', ['2014-02-03*', '2015-10-07']); +Object.defineProperty(apiLoader.services['cloudwatchevents'], '2015-10-07', { + get: function get() { + var model = __nccwpck_require__(2845); + model.paginators = __nccwpck_require__(96939)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudWatchEvents; + + +/***/ }), + +/***/ 96693: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cloudwatchlogs'] = {}; +AWS.CloudWatchLogs = Service.defineService('cloudwatchlogs', ['2014-03-28']); +Object.defineProperty(apiLoader.services['cloudwatchlogs'], '2014-03-28', { + get: function get() { + var model = __nccwpck_require__(69022); + model.paginators = __nccwpck_require__(26273)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CloudWatchLogs; + + +/***/ }), + +/***/ 91983: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codeartifact'] = {}; +AWS.CodeArtifact = Service.defineService('codeartifact', ['2018-09-22']); +Object.defineProperty(apiLoader.services['codeartifact'], '2018-09-22', { + get: function get() { + var model = __nccwpck_require__(26175); + model.paginators = __nccwpck_require__(21307)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeArtifact; + + +/***/ }), + +/***/ 60450: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codebuild'] = {}; +AWS.CodeBuild = Service.defineService('codebuild', ['2016-10-06']); +Object.defineProperty(apiLoader.services['codebuild'], '2016-10-06', { + get: function get() { + var model = __nccwpck_require__(32310); + model.paginators = __nccwpck_require__(10589)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeBuild; + + +/***/ }), + +/***/ 71323: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codecommit'] = {}; +AWS.CodeCommit = Service.defineService('codecommit', ['2015-04-13']); +Object.defineProperty(apiLoader.services['codecommit'], '2015-04-13', { + get: function get() { + var model = __nccwpck_require__(2091); + model.paginators = __nccwpck_require__(11742)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeCommit; + + +/***/ }), + +/***/ 54599: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codedeploy'] = {}; +AWS.CodeDeploy = Service.defineService('codedeploy', ['2014-10-06']); +Object.defineProperty(apiLoader.services['codedeploy'], '2014-10-06', { + get: function get() { + var model = __nccwpck_require__(33531); + model.paginators = __nccwpck_require__(63203)/* .pagination */ .o; + model.waiters = __nccwpck_require__(56338)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeDeploy; + + +/***/ }), + +/***/ 65704: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codeguruprofiler'] = {}; +AWS.CodeGuruProfiler = Service.defineService('codeguruprofiler', ['2019-07-18']); +Object.defineProperty(apiLoader.services['codeguruprofiler'], '2019-07-18', { + get: function get() { + var model = __nccwpck_require__(55790); + model.paginators = __nccwpck_require__(14789)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeGuruProfiler; + + +/***/ }), + +/***/ 60070: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codegurureviewer'] = {}; +AWS.CodeGuruReviewer = Service.defineService('codegurureviewer', ['2019-09-19']); +Object.defineProperty(apiLoader.services['codegurureviewer'], '2019-09-19', { + get: function get() { + var model = __nccwpck_require__(16420); + model.paginators = __nccwpck_require__(89571)/* .pagination */ .o; + model.waiters = __nccwpck_require__(12860)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeGuruReviewer; + + +/***/ }), + +/***/ 22938: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codepipeline'] = {}; +AWS.CodePipeline = Service.defineService('codepipeline', ['2015-07-09']); +Object.defineProperty(apiLoader.services['codepipeline'], '2015-07-09', { + get: function get() { + var model = __nccwpck_require__(92486); + model.paginators = __nccwpck_require__(38160)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodePipeline; + + +/***/ }), + +/***/ 98336: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codestar'] = {}; +AWS.CodeStar = Service.defineService('codestar', ['2017-04-19']); +Object.defineProperty(apiLoader.services['codestar'], '2017-04-19', { + get: function get() { + var model = __nccwpck_require__(71626); + model.paginators = __nccwpck_require__(78653)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeStar; + + +/***/ }), + +/***/ 78270: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codestarconnections'] = {}; +AWS.CodeStarconnections = Service.defineService('codestarconnections', ['2019-12-01']); +Object.defineProperty(apiLoader.services['codestarconnections'], '2019-12-01', { + get: function get() { + var model = __nccwpck_require__(81568); + model.paginators = __nccwpck_require__(7656)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeStarconnections; + + +/***/ }), + +/***/ 15141: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['codestarnotifications'] = {}; +AWS.CodeStarNotifications = Service.defineService('codestarnotifications', ['2019-10-15']); +Object.defineProperty(apiLoader.services['codestarnotifications'], '2019-10-15', { + get: function get() { + var model = __nccwpck_require__(41964); + model.paginators = __nccwpck_require__(5741)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CodeStarNotifications; + + +/***/ }), + +/***/ 58291: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cognitoidentity'] = {}; +AWS.CognitoIdentity = Service.defineService('cognitoidentity', ['2014-06-30']); +Object.defineProperty(apiLoader.services['cognitoidentity'], '2014-06-30', { + get: function get() { + var model = __nccwpck_require__(26102); + model.paginators = __nccwpck_require__(80796)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CognitoIdentity; + + +/***/ }), + +/***/ 31379: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cognitoidentityserviceprovider'] = {}; +AWS.CognitoIdentityServiceProvider = Service.defineService('cognitoidentityserviceprovider', ['2016-04-18']); +Object.defineProperty(apiLoader.services['cognitoidentityserviceprovider'], '2016-04-18', { + get: function get() { + var model = __nccwpck_require__(60923); + model.paginators = __nccwpck_require__(32568)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CognitoIdentityServiceProvider; + + +/***/ }), + +/***/ 74770: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cognitosync'] = {}; +AWS.CognitoSync = Service.defineService('cognitosync', ['2014-06-30']); +Object.defineProperty(apiLoader.services['cognitosync'], '2014-06-30', { + get: function get() { + var model = __nccwpck_require__(91406); + model.paginators = __nccwpck_require__(23418)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CognitoSync; + + +/***/ }), + +/***/ 62878: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['comprehend'] = {}; +AWS.Comprehend = Service.defineService('comprehend', ['2017-11-27']); +Object.defineProperty(apiLoader.services['comprehend'], '2017-11-27', { + get: function get() { + var model = __nccwpck_require__(71004); + model.paginators = __nccwpck_require__(70341)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Comprehend; + + +/***/ }), + +/***/ 32349: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['comprehendmedical'] = {}; +AWS.ComprehendMedical = Service.defineService('comprehendmedical', ['2018-10-30']); +Object.defineProperty(apiLoader.services['comprehendmedical'], '2018-10-30', { + get: function get() { + var model = __nccwpck_require__(65085); + model.paginators = __nccwpck_require__(89772)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ComprehendMedical; + + +/***/ }), + +/***/ 64459: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['computeoptimizer'] = {}; +AWS.ComputeOptimizer = Service.defineService('computeoptimizer', ['2019-11-01']); +Object.defineProperty(apiLoader.services['computeoptimizer'], '2019-11-01', { + get: function get() { + var model = __nccwpck_require__(559); + model.paginators = __nccwpck_require__(16060)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ComputeOptimizer; + + +/***/ }), + +/***/ 34061: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['configservice'] = {}; +AWS.ConfigService = Service.defineService('configservice', ['2014-11-12']); +Object.defineProperty(apiLoader.services['configservice'], '2014-11-12', { + get: function get() { + var model = __nccwpck_require__(85031); + model.paginators = __nccwpck_require__(55050)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ConfigService; + + +/***/ }), + +/***/ 13879: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['connect'] = {}; +AWS.Connect = Service.defineService('connect', ['2017-08-08']); +Object.defineProperty(apiLoader.services['connect'], '2017-08-08', { + get: function get() { + var model = __nccwpck_require__(13649); + model.paginators = __nccwpck_require__(35649)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Connect; + + +/***/ }), + +/***/ 41847: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['connectcontactlens'] = {}; +AWS.ConnectContactLens = Service.defineService('connectcontactlens', ['2020-08-21']); +Object.defineProperty(apiLoader.services['connectcontactlens'], '2020-08-21', { + get: function get() { + var model = __nccwpck_require__(86739); + model.paginators = __nccwpck_require__(49692)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ConnectContactLens; + + +/***/ }), + +/***/ 94198: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['connectparticipant'] = {}; +AWS.ConnectParticipant = Service.defineService('connectparticipant', ['2018-09-07']); +Object.defineProperty(apiLoader.services['connectparticipant'], '2018-09-07', { + get: function get() { + var model = __nccwpck_require__(46788); + model.paginators = __nccwpck_require__(2813)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ConnectParticipant; + + +/***/ }), + +/***/ 79523: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['costexplorer'] = {}; +AWS.CostExplorer = Service.defineService('costexplorer', ['2017-10-25']); +Object.defineProperty(apiLoader.services['costexplorer'], '2017-10-25', { + get: function get() { + var model = __nccwpck_require__(86565); + model.paginators = __nccwpck_require__(94382)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CostExplorer; + + +/***/ }), + +/***/ 5026: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['cur'] = {}; +AWS.CUR = Service.defineService('cur', ['2017-01-06']); +Object.defineProperty(apiLoader.services['cur'], '2017-01-06', { + get: function get() { + var model = __nccwpck_require__(4138); + model.paginators = __nccwpck_require__(29271)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CUR; + + +/***/ }), + +/***/ 28379: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['customerprofiles'] = {}; +AWS.CustomerProfiles = Service.defineService('customerprofiles', ['2020-08-15']); +Object.defineProperty(apiLoader.services['customerprofiles'], '2020-08-15', { + get: function get() { + var model = __nccwpck_require__(39734); + model.paginators = __nccwpck_require__(35003)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.CustomerProfiles; + + +/***/ }), + +/***/ 35846: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['databrew'] = {}; +AWS.DataBrew = Service.defineService('databrew', ['2017-07-25']); +Object.defineProperty(apiLoader.services['databrew'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(42529); + model.paginators = __nccwpck_require__(91224)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DataBrew; + + +/***/ }), + +/***/ 11024: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dataexchange'] = {}; +AWS.DataExchange = Service.defineService('dataexchange', ['2017-07-25']); +Object.defineProperty(apiLoader.services['dataexchange'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(25676); + model.paginators = __nccwpck_require__(44399)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DataExchange; + + +/***/ }), + +/***/ 65688: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['datapipeline'] = {}; +AWS.DataPipeline = Service.defineService('datapipeline', ['2012-10-29']); +Object.defineProperty(apiLoader.services['datapipeline'], '2012-10-29', { + get: function get() { + var model = __nccwpck_require__(9547); + model.paginators = __nccwpck_require__(48471)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DataPipeline; + + +/***/ }), + +/***/ 15472: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['datasync'] = {}; +AWS.DataSync = Service.defineService('datasync', ['2018-11-09']); +Object.defineProperty(apiLoader.services['datasync'], '2018-11-09', { + get: function get() { + var model = __nccwpck_require__(37374); + model.paginators = __nccwpck_require__(18448)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DataSync; + + +/***/ }), + +/***/ 71398: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dax'] = {}; +AWS.DAX = Service.defineService('dax', ['2017-04-19']); +Object.defineProperty(apiLoader.services['dax'], '2017-04-19', { + get: function get() { + var model = __nccwpck_require__(97287); + model.paginators = __nccwpck_require__(15791)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DAX; + + +/***/ }), + +/***/ 60674: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['detective'] = {}; +AWS.Detective = Service.defineService('detective', ['2018-10-26']); +Object.defineProperty(apiLoader.services['detective'], '2018-10-26', { + get: function get() { + var model = __nccwpck_require__(38107); + model.paginators = __nccwpck_require__(26554)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Detective; + + +/***/ }), + +/***/ 26272: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['devicefarm'] = {}; +AWS.DeviceFarm = Service.defineService('devicefarm', ['2015-06-23']); +Object.defineProperty(apiLoader.services['devicefarm'], '2015-06-23', { + get: function get() { + var model = __nccwpck_require__(87206); + model.paginators = __nccwpck_require__(85524)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DeviceFarm; + + +/***/ }), + +/***/ 90673: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['devopsguru'] = {}; +AWS.DevOpsGuru = Service.defineService('devopsguru', ['2020-12-01']); +Object.defineProperty(apiLoader.services['devopsguru'], '2020-12-01', { + get: function get() { + var model = __nccwpck_require__(82176); + model.paginators = __nccwpck_require__(91556)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DevOpsGuru; + + +/***/ }), + +/***/ 73783: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['directconnect'] = {}; +AWS.DirectConnect = Service.defineService('directconnect', ['2012-10-25']); +Object.defineProperty(apiLoader.services['directconnect'], '2012-10-25', { + get: function get() { + var model = __nccwpck_require__(49177); + model.paginators = __nccwpck_require__(57373)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DirectConnect; + + +/***/ }), + +/***/ 83908: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['directoryservice'] = {}; +AWS.DirectoryService = Service.defineService('directoryservice', ['2015-04-16']); +Object.defineProperty(apiLoader.services['directoryservice'], '2015-04-16', { + get: function get() { + var model = __nccwpck_require__(3174); + model.paginators = __nccwpck_require__(1714)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DirectoryService; + + +/***/ }), + +/***/ 81690: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['discovery'] = {}; +AWS.Discovery = Service.defineService('discovery', ['2015-11-01']); +Object.defineProperty(apiLoader.services['discovery'], '2015-11-01', { + get: function get() { + var model = __nccwpck_require__(32400); + model.paginators = __nccwpck_require__(54052)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Discovery; + + +/***/ }), + +/***/ 24958: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dlm'] = {}; +AWS.DLM = Service.defineService('dlm', ['2018-01-12']); +Object.defineProperty(apiLoader.services['dlm'], '2018-01-12', { + get: function get() { + var model = __nccwpck_require__(19210); + model.paginators = __nccwpck_require__(69943)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DLM; + + +/***/ }), + +/***/ 69868: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dms'] = {}; +AWS.DMS = Service.defineService('dms', ['2016-01-01']); +Object.defineProperty(apiLoader.services['dms'], '2016-01-01', { + get: function get() { + var model = __nccwpck_require__(85765); + model.paginators = __nccwpck_require__(170)/* .pagination */ .o; + model.waiters = __nccwpck_require__(31491)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DMS; + + +/***/ }), + +/***/ 55129: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['docdb'] = {}; +AWS.DocDB = Service.defineService('docdb', ['2014-10-31']); +__nccwpck_require__(59050); +Object.defineProperty(apiLoader.services['docdb'], '2014-10-31', { + get: function get() { + var model = __nccwpck_require__(78804); + model.paginators = __nccwpck_require__(97929)/* .pagination */ .o; + model.waiters = __nccwpck_require__(61159)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DocDB; + + +/***/ }), + +/***/ 41116: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['drs'] = {}; +AWS.Drs = Service.defineService('drs', ['2020-02-26']); +Object.defineProperty(apiLoader.services['drs'], '2020-02-26', { + get: function get() { + var model = __nccwpck_require__(15526); + model.paginators = __nccwpck_require__(68795)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Drs; + + +/***/ }), + +/***/ 14347: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dynamodb'] = {}; +AWS.DynamoDB = Service.defineService('dynamodb', ['2011-12-05', '2012-08-10']); +__nccwpck_require__(17101); +Object.defineProperty(apiLoader.services['dynamodb'], '2011-12-05', { + get: function get() { + var model = __nccwpck_require__(59225); + model.paginators = __nccwpck_require__(30867)/* .pagination */ .o; + model.waiters = __nccwpck_require__(15606)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['dynamodb'], '2012-08-10', { + get: function get() { + var model = __nccwpck_require__(10198); + model.paginators = __nccwpck_require__(79199)/* .pagination */ .o; + model.waiters = __nccwpck_require__(13814)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DynamoDB; + + +/***/ }), + +/***/ 88090: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['dynamodbstreams'] = {}; +AWS.DynamoDBStreams = Service.defineService('dynamodbstreams', ['2012-08-10']); +Object.defineProperty(apiLoader.services['dynamodbstreams'], '2012-08-10', { + get: function get() { + var model = __nccwpck_require__(69705); + model.paginators = __nccwpck_require__(18467)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.DynamoDBStreams; + + +/***/ }), + +/***/ 62837: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ebs'] = {}; +AWS.EBS = Service.defineService('ebs', ['2019-11-02']); +Object.defineProperty(apiLoader.services['ebs'], '2019-11-02', { + get: function get() { + var model = __nccwpck_require__(67263); + model.paginators = __nccwpck_require__(94934)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EBS; + + +/***/ }), + +/***/ 7778: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ec2'] = {}; +AWS.EC2 = Service.defineService('ec2', ['2013-06-15*', '2013-10-15*', '2014-02-01*', '2014-05-01*', '2014-06-15*', '2014-09-01*', '2014-10-01*', '2015-03-01*', '2015-04-15*', '2015-10-01*', '2016-04-01*', '2016-09-15*', '2016-11-15']); +__nccwpck_require__(92501); +Object.defineProperty(apiLoader.services['ec2'], '2016-11-15', { + get: function get() { + var model = __nccwpck_require__(8893); + model.paginators = __nccwpck_require__(32127)/* .pagination */ .o; + model.waiters = __nccwpck_require__(90157)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EC2; + + +/***/ }), + +/***/ 92209: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ec2instanceconnect'] = {}; +AWS.EC2InstanceConnect = Service.defineService('ec2instanceconnect', ['2018-04-02']); +Object.defineProperty(apiLoader.services['ec2instanceconnect'], '2018-04-02', { + get: function get() { + var model = __nccwpck_require__(14703); + model.paginators = __nccwpck_require__(73353)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EC2InstanceConnect; + + +/***/ }), + +/***/ 15211: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ecr'] = {}; +AWS.ECR = Service.defineService('ecr', ['2015-09-21']); +Object.defineProperty(apiLoader.services['ecr'], '2015-09-21', { + get: function get() { + var model = __nccwpck_require__(80948); + model.paginators = __nccwpck_require__(66855)/* .pagination */ .o; + model.waiters = __nccwpck_require__(69800)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ECR; + + +/***/ }), + +/***/ 90244: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ecrpublic'] = {}; +AWS.ECRPUBLIC = Service.defineService('ecrpublic', ['2020-10-30']); +Object.defineProperty(apiLoader.services['ecrpublic'], '2020-10-30', { + get: function get() { + var model = __nccwpck_require__(82416); + model.paginators = __nccwpck_require__(41518)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ECRPUBLIC; + + +/***/ }), + +/***/ 16615: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ecs'] = {}; +AWS.ECS = Service.defineService('ecs', ['2014-11-13']); +Object.defineProperty(apiLoader.services['ecs'], '2014-11-13', { + get: function get() { + var model = __nccwpck_require__(68155); + model.paginators = __nccwpck_require__(33629)/* .pagination */ .o; + model.waiters = __nccwpck_require__(54199)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ECS; + + +/***/ }), + +/***/ 34375: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['efs'] = {}; +AWS.EFS = Service.defineService('efs', ['2015-02-01']); +Object.defineProperty(apiLoader.services['efs'], '2015-02-01', { + get: function get() { + var model = __nccwpck_require__(54989); + model.paginators = __nccwpck_require__(73750)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EFS; + + +/***/ }), + +/***/ 23337: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['eks'] = {}; +AWS.EKS = Service.defineService('eks', ['2017-11-01']); +Object.defineProperty(apiLoader.services['eks'], '2017-11-01', { + get: function get() { + var model = __nccwpck_require__(7766); + model.paginators = __nccwpck_require__(17233)/* .pagination */ .o; + model.waiters = __nccwpck_require__(11545)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EKS; + + +/***/ }), + +/***/ 81065: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elasticache'] = {}; +AWS.ElastiCache = Service.defineService('elasticache', ['2012-11-15*', '2014-03-24*', '2014-07-15*', '2014-09-30*', '2015-02-02']); +Object.defineProperty(apiLoader.services['elasticache'], '2015-02-02', { + get: function get() { + var model = __nccwpck_require__(78248); + model.paginators = __nccwpck_require__(47954)/* .pagination */ .o; + model.waiters = __nccwpck_require__(35402)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ElastiCache; + + +/***/ }), + +/***/ 14897: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elasticbeanstalk'] = {}; +AWS.ElasticBeanstalk = Service.defineService('elasticbeanstalk', ['2010-12-01']); +Object.defineProperty(apiLoader.services['elasticbeanstalk'], '2010-12-01', { + get: function get() { + var model = __nccwpck_require__(26770); + model.paginators = __nccwpck_require__(14282)/* .pagination */ .o; + model.waiters = __nccwpck_require__(125)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ElasticBeanstalk; + + +/***/ }), + +/***/ 37708: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elasticinference'] = {}; +AWS.ElasticInference = Service.defineService('elasticinference', ['2017-07-25']); +Object.defineProperty(apiLoader.services['elasticinference'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(76263); + model.paginators = __nccwpck_require__(73815)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ElasticInference; + + +/***/ }), + +/***/ 40745: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elastictranscoder'] = {}; +AWS.ElasticTranscoder = Service.defineService('elastictranscoder', ['2012-09-25']); +Object.defineProperty(apiLoader.services['elastictranscoder'], '2012-09-25', { + get: function get() { + var model = __nccwpck_require__(45610); + model.paginators = __nccwpck_require__(35370)/* .pagination */ .o; + model.waiters = __nccwpck_require__(13314)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ElasticTranscoder; + + +/***/ }), + +/***/ 10907: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elb'] = {}; +AWS.ELB = Service.defineService('elb', ['2012-06-01']); +Object.defineProperty(apiLoader.services['elb'], '2012-06-01', { + get: function get() { + var model = __nccwpck_require__(16234); + model.paginators = __nccwpck_require__(87921)/* .pagination */ .o; + model.waiters = __nccwpck_require__(41073)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ELB; + + +/***/ }), + +/***/ 44311: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['elbv2'] = {}; +AWS.ELBv2 = Service.defineService('elbv2', ['2015-12-01']); +Object.defineProperty(apiLoader.services['elbv2'], '2015-12-01', { + get: function get() { + var model = __nccwpck_require__(95067); + model.paginators = __nccwpck_require__(49154)/* .pagination */ .o; + model.waiters = __nccwpck_require__(14244)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ELBv2; + + +/***/ }), + +/***/ 50470: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['emr'] = {}; +AWS.EMR = Service.defineService('emr', ['2009-03-31']); +Object.defineProperty(apiLoader.services['emr'], '2009-03-31', { + get: function get() { + var model = __nccwpck_require__(61812); + model.paginators = __nccwpck_require__(45852)/* .pagination */ .o; + model.waiters = __nccwpck_require__(70234)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EMR; + + +/***/ }), + +/***/ 49984: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['emrcontainers'] = {}; +AWS.EMRcontainers = Service.defineService('emrcontainers', ['2020-10-01']); +Object.defineProperty(apiLoader.services['emrcontainers'], '2020-10-01', { + get: function get() { + var model = __nccwpck_require__(96210); + model.paginators = __nccwpck_require__(83173)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EMRcontainers; + + +/***/ }), + +/***/ 84462: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['es'] = {}; +AWS.ES = Service.defineService('es', ['2015-01-01']); +Object.defineProperty(apiLoader.services['es'], '2015-01-01', { + get: function get() { + var model = __nccwpck_require__(69235); + model.paginators = __nccwpck_require__(5589)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ES; + + +/***/ }), + +/***/ 898: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['eventbridge'] = {}; +AWS.EventBridge = Service.defineService('eventbridge', ['2015-10-07']); +Object.defineProperty(apiLoader.services['eventbridge'], '2015-10-07', { + get: function get() { + var model = __nccwpck_require__(16181); + model.paginators = __nccwpck_require__(41745)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.EventBridge; + + +/***/ }), + +/***/ 21440: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['evidently'] = {}; +AWS.Evidently = Service.defineService('evidently', ['2021-02-01']); +Object.defineProperty(apiLoader.services['evidently'], '2021-02-01', { + get: function get() { + var model = __nccwpck_require__(28544); + model.paginators = __nccwpck_require__(54840)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Evidently; + + +/***/ }), + +/***/ 3052: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['finspace'] = {}; +AWS.Finspace = Service.defineService('finspace', ['2021-03-12']); +Object.defineProperty(apiLoader.services['finspace'], '2021-03-12', { + get: function get() { + var model = __nccwpck_require__(37103); + model.paginators = __nccwpck_require__(57240)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Finspace; + + +/***/ }), + +/***/ 96869: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['finspacedata'] = {}; +AWS.Finspacedata = Service.defineService('finspacedata', ['2020-07-13']); +Object.defineProperty(apiLoader.services['finspacedata'], '2020-07-13', { + get: function get() { + var model = __nccwpck_require__(76667); + model.paginators = __nccwpck_require__(92445)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Finspacedata; + + +/***/ }), + +/***/ 92831: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['firehose'] = {}; +AWS.Firehose = Service.defineService('firehose', ['2015-08-04']); +Object.defineProperty(apiLoader.services['firehose'], '2015-08-04', { + get: function get() { + var model = __nccwpck_require__(53370); + model.paginators = __nccwpck_require__(16459)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Firehose; + + +/***/ }), + +/***/ 73003: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['fis'] = {}; +AWS.Fis = Service.defineService('fis', ['2020-12-01']); +Object.defineProperty(apiLoader.services['fis'], '2020-12-01', { + get: function get() { + var model = __nccwpck_require__(75416); + model.paginators = __nccwpck_require__(703)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Fis; + + +/***/ }), + +/***/ 11316: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['fms'] = {}; +AWS.FMS = Service.defineService('fms', ['2018-01-01']); +Object.defineProperty(apiLoader.services['fms'], '2018-01-01', { + get: function get() { + var model = __nccwpck_require__(86359); + model.paginators = __nccwpck_require__(47569)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.FMS; + + +/***/ }), + +/***/ 36822: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['forecastqueryservice'] = {}; +AWS.ForecastQueryService = Service.defineService('forecastqueryservice', ['2018-06-26']); +Object.defineProperty(apiLoader.services['forecastqueryservice'], '2018-06-26', { + get: function get() { + var model = __nccwpck_require__(6430); + model.paginators = __nccwpck_require__(30372)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ForecastQueryService; + + +/***/ }), + +/***/ 12942: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['forecastservice'] = {}; +AWS.ForecastService = Service.defineService('forecastservice', ['2018-06-26']); +Object.defineProperty(apiLoader.services['forecastservice'], '2018-06-26', { + get: function get() { + var model = __nccwpck_require__(55586); + model.paginators = __nccwpck_require__(83052)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ForecastService; + + +/***/ }), + +/***/ 99830: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['frauddetector'] = {}; +AWS.FraudDetector = Service.defineService('frauddetector', ['2019-11-15']); +Object.defineProperty(apiLoader.services['frauddetector'], '2019-11-15', { + get: function get() { + var model = __nccwpck_require__(93807); + model.paginators = __nccwpck_require__(32681)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.FraudDetector; + + +/***/ }), + +/***/ 60642: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['fsx'] = {}; +AWS.FSx = Service.defineService('fsx', ['2018-03-01']); +Object.defineProperty(apiLoader.services['fsx'], '2018-03-01', { + get: function get() { + var model = __nccwpck_require__(85233); + model.paginators = __nccwpck_require__(8719)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.FSx; + + +/***/ }), + +/***/ 8085: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['gamelift'] = {}; +AWS.GameLift = Service.defineService('gamelift', ['2015-10-01']); +Object.defineProperty(apiLoader.services['gamelift'], '2015-10-01', { + get: function get() { + var model = __nccwpck_require__(71658); + model.paginators = __nccwpck_require__(32274)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.GameLift; + + +/***/ }), + +/***/ 63249: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['glacier'] = {}; +AWS.Glacier = Service.defineService('glacier', ['2012-06-01']); +__nccwpck_require__(14472); +Object.defineProperty(apiLoader.services['glacier'], '2012-06-01', { + get: function get() { + var model = __nccwpck_require__(47563); + model.paginators = __nccwpck_require__(77100)/* .pagination */ .o; + model.waiters = __nccwpck_require__(81219)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Glacier; + + +/***/ }), + +/***/ 19306: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['globalaccelerator'] = {}; +AWS.GlobalAccelerator = Service.defineService('globalaccelerator', ['2018-08-08']); +Object.defineProperty(apiLoader.services['globalaccelerator'], '2018-08-08', { + get: function get() { + var model = __nccwpck_require__(5157); + model.paginators = __nccwpck_require__(9696)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.GlobalAccelerator; + + +/***/ }), + +/***/ 31658: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['glue'] = {}; +AWS.Glue = Service.defineService('glue', ['2017-03-31']); +Object.defineProperty(apiLoader.services['glue'], '2017-03-31', { + get: function get() { + var model = __nccwpck_require__(91789); + model.paginators = __nccwpck_require__(14005)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Glue; + + +/***/ }), + +/***/ 51050: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['grafana'] = {}; +AWS.Grafana = Service.defineService('grafana', ['2020-08-18']); +Object.defineProperty(apiLoader.services['grafana'], '2020-08-18', { + get: function get() { + var model = __nccwpck_require__(1266); + model.paginators = __nccwpck_require__(72877)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Grafana; + + +/***/ }), + +/***/ 20690: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['greengrass'] = {}; +AWS.Greengrass = Service.defineService('greengrass', ['2017-06-07']); +Object.defineProperty(apiLoader.services['greengrass'], '2017-06-07', { + get: function get() { + var model = __nccwpck_require__(25031); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Greengrass; + + +/***/ }), + +/***/ 45126: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['greengrassv2'] = {}; +AWS.GreengrassV2 = Service.defineService('greengrassv2', ['2020-11-30']); +Object.defineProperty(apiLoader.services['greengrassv2'], '2020-11-30', { + get: function get() { + var model = __nccwpck_require__(22710); + model.paginators = __nccwpck_require__(94180)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.GreengrassV2; + + +/***/ }), + +/***/ 80494: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['groundstation'] = {}; +AWS.GroundStation = Service.defineService('groundstation', ['2019-05-23']); +Object.defineProperty(apiLoader.services['groundstation'], '2019-05-23', { + get: function get() { + var model = __nccwpck_require__(78309); + model.paginators = __nccwpck_require__(76938)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.GroundStation; + + +/***/ }), + +/***/ 40755: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['guardduty'] = {}; +AWS.GuardDuty = Service.defineService('guardduty', ['2017-11-28']); +Object.defineProperty(apiLoader.services['guardduty'], '2017-11-28', { + get: function get() { + var model = __nccwpck_require__(89297); + model.paginators = __nccwpck_require__(69484)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.GuardDuty; + + +/***/ }), + +/***/ 21834: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['health'] = {}; +AWS.Health = Service.defineService('health', ['2016-08-04']); +Object.defineProperty(apiLoader.services['health'], '2016-08-04', { + get: function get() { + var model = __nccwpck_require__(48698); + model.paginators = __nccwpck_require__(87844)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Health; + + +/***/ }), + +/***/ 64254: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['healthlake'] = {}; +AWS.HealthLake = Service.defineService('healthlake', ['2017-07-01']); +Object.defineProperty(apiLoader.services['healthlake'], '2017-07-01', { + get: function get() { + var model = __nccwpck_require__(78700); + model.paginators = __nccwpck_require__(31590)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.HealthLake; + + +/***/ }), + +/***/ 38889: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['honeycode'] = {}; +AWS.Honeycode = Service.defineService('honeycode', ['2020-03-01']); +Object.defineProperty(apiLoader.services['honeycode'], '2020-03-01', { + get: function get() { + var model = __nccwpck_require__(77536); + model.paginators = __nccwpck_require__(83349)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Honeycode; + + +/***/ }), + +/***/ 50058: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iam'] = {}; +AWS.IAM = Service.defineService('iam', ['2010-05-08']); +Object.defineProperty(apiLoader.services['iam'], '2010-05-08', { + get: function get() { + var model = __nccwpck_require__(46818); + model.paginators = __nccwpck_require__(49015)/* .pagination */ .o; + model.waiters = __nccwpck_require__(48986)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IAM; + + +/***/ }), + +/***/ 60222: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['identitystore'] = {}; +AWS.IdentityStore = Service.defineService('identitystore', ['2020-06-15']); +Object.defineProperty(apiLoader.services['identitystore'], '2020-06-15', { + get: function get() { + var model = __nccwpck_require__(14536); + model.paginators = __nccwpck_require__(96554)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IdentityStore; + + +/***/ }), + +/***/ 57511: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['imagebuilder'] = {}; +AWS.Imagebuilder = Service.defineService('imagebuilder', ['2019-12-02']); +Object.defineProperty(apiLoader.services['imagebuilder'], '2019-12-02', { + get: function get() { + var model = __nccwpck_require__(79595); + model.paginators = __nccwpck_require__(57060)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Imagebuilder; + + +/***/ }), + +/***/ 6769: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['importexport'] = {}; +AWS.ImportExport = Service.defineService('importexport', ['2010-06-01']); +Object.defineProperty(apiLoader.services['importexport'], '2010-06-01', { + get: function get() { + var model = __nccwpck_require__(85415); + model.paginators = __nccwpck_require__(60069)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ImportExport; + + +/***/ }), + +/***/ 89439: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['inspector'] = {}; +AWS.Inspector = Service.defineService('inspector', ['2015-08-18*', '2016-02-16']); +Object.defineProperty(apiLoader.services['inspector'], '2016-02-16', { + get: function get() { + var model = __nccwpck_require__(92652); + model.paginators = __nccwpck_require__(98432)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Inspector; + + +/***/ }), + +/***/ 98650: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['inspector2'] = {}; +AWS.Inspector2 = Service.defineService('inspector2', ['2020-06-08']); +Object.defineProperty(apiLoader.services['inspector2'], '2020-06-08', { + get: function get() { + var model = __nccwpck_require__(7545); + model.paginators = __nccwpck_require__(55254)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Inspector2; + + +/***/ }), + +/***/ 98392: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iot'] = {}; +AWS.Iot = Service.defineService('iot', ['2015-05-28']); +Object.defineProperty(apiLoader.services['iot'], '2015-05-28', { + get: function get() { + var model = __nccwpck_require__(47091); + model.paginators = __nccwpck_require__(39946)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Iot; + + +/***/ }), + +/***/ 39474: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iot1clickdevicesservice'] = {}; +AWS.IoT1ClickDevicesService = Service.defineService('iot1clickdevicesservice', ['2018-05-14']); +Object.defineProperty(apiLoader.services['iot1clickdevicesservice'], '2018-05-14', { + get: function get() { + var model = __nccwpck_require__(69668); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoT1ClickDevicesService; + + +/***/ }), + +/***/ 4686: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iot1clickprojects'] = {}; +AWS.IoT1ClickProjects = Service.defineService('iot1clickprojects', ['2018-05-14']); +Object.defineProperty(apiLoader.services['iot1clickprojects'], '2018-05-14', { + get: function get() { + var model = __nccwpck_require__(66389); + model.paginators = __nccwpck_require__(42078)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoT1ClickProjects; + + +/***/ }), + +/***/ 67409: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotanalytics'] = {}; +AWS.IoTAnalytics = Service.defineService('iotanalytics', ['2017-11-27']); +Object.defineProperty(apiLoader.services['iotanalytics'], '2017-11-27', { + get: function get() { + var model = __nccwpck_require__(87696); + model.paginators = __nccwpck_require__(58536)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTAnalytics; + + +/***/ }), + +/***/ 6564: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotdata'] = {}; +AWS.IotData = Service.defineService('iotdata', ['2015-05-28']); +__nccwpck_require__(27062); +Object.defineProperty(apiLoader.services['iotdata'], '2015-05-28', { + get: function get() { + var model = __nccwpck_require__(94126); + model.paginators = __nccwpck_require__(6435)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IotData; + + +/***/ }), + +/***/ 97569: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotdeviceadvisor'] = {}; +AWS.IotDeviceAdvisor = Service.defineService('iotdeviceadvisor', ['2020-09-18']); +Object.defineProperty(apiLoader.services['iotdeviceadvisor'], '2020-09-18', { + get: function get() { + var model = __nccwpck_require__(19317); + model.paginators = __nccwpck_require__(9465)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IotDeviceAdvisor; + + +/***/ }), + +/***/ 88065: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotevents'] = {}; +AWS.IoTEvents = Service.defineService('iotevents', ['2018-07-27']); +Object.defineProperty(apiLoader.services['iotevents'], '2018-07-27', { + get: function get() { + var model = __nccwpck_require__(55666); + model.paginators = __nccwpck_require__(13523)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTEvents; + + +/***/ }), + +/***/ 56973: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ioteventsdata'] = {}; +AWS.IoTEventsData = Service.defineService('ioteventsdata', ['2018-10-23']); +Object.defineProperty(apiLoader.services['ioteventsdata'], '2018-10-23', { + get: function get() { + var model = __nccwpck_require__(14647); + model.paginators = __nccwpck_require__(12541)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTEventsData; + + +/***/ }), + +/***/ 42513: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotfleethub'] = {}; +AWS.IoTFleetHub = Service.defineService('iotfleethub', ['2020-11-03']); +Object.defineProperty(apiLoader.services['iotfleethub'], '2020-11-03', { + get: function get() { + var model = __nccwpck_require__(53518); + model.paginators = __nccwpck_require__(90350)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTFleetHub; + + +/***/ }), + +/***/ 42332: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotjobsdataplane'] = {}; +AWS.IoTJobsDataPlane = Service.defineService('iotjobsdataplane', ['2017-09-29']); +Object.defineProperty(apiLoader.services['iotjobsdataplane'], '2017-09-29', { + get: function get() { + var model = __nccwpck_require__(27052); + model.paginators = __nccwpck_require__(87653)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTJobsDataPlane; + + +/***/ }), + +/***/ 98562: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotsecuretunneling'] = {}; +AWS.IoTSecureTunneling = Service.defineService('iotsecuretunneling', ['2018-10-05']); +Object.defineProperty(apiLoader.services['iotsecuretunneling'], '2018-10-05', { + get: function get() { + var model = __nccwpck_require__(47810); + model.paginators = __nccwpck_require__(16978)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTSecureTunneling; + + +/***/ }), + +/***/ 89690: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotsitewise'] = {}; +AWS.IoTSiteWise = Service.defineService('iotsitewise', ['2019-12-02']); +Object.defineProperty(apiLoader.services['iotsitewise'], '2019-12-02', { + get: function get() { + var model = __nccwpck_require__(94166); + model.paginators = __nccwpck_require__(81755)/* .pagination */ .o; + model.waiters = __nccwpck_require__(4197)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTSiteWise; + + +/***/ }), + +/***/ 58905: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotthingsgraph'] = {}; +AWS.IoTThingsGraph = Service.defineService('iotthingsgraph', ['2018-09-06']); +Object.defineProperty(apiLoader.services['iotthingsgraph'], '2018-09-06', { + get: function get() { + var model = __nccwpck_require__(6038); + model.paginators = __nccwpck_require__(91296)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTThingsGraph; + + +/***/ }), + +/***/ 65010: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iottwinmaker'] = {}; +AWS.IoTTwinMaker = Service.defineService('iottwinmaker', ['2021-11-29']); +Object.defineProperty(apiLoader.services['iottwinmaker'], '2021-11-29', { + get: function get() { + var model = __nccwpck_require__(46721); + model.paginators = __nccwpck_require__(18823)/* .pagination */ .o; + model.waiters = __nccwpck_require__(2950)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTTwinMaker; + + +/***/ }), + +/***/ 8226: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['iotwireless'] = {}; +AWS.IoTWireless = Service.defineService('iotwireless', ['2020-11-22']); +Object.defineProperty(apiLoader.services['iotwireless'], '2020-11-22', { + get: function get() { + var model = __nccwpck_require__(44396); + model.paginators = __nccwpck_require__(31164)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IoTWireless; + + +/***/ }), + +/***/ 67701: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ivs'] = {}; +AWS.IVS = Service.defineService('ivs', ['2020-07-14']); +Object.defineProperty(apiLoader.services['ivs'], '2020-07-14', { + get: function get() { + var model = __nccwpck_require__(41816); + model.paginators = __nccwpck_require__(38184)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.IVS; + + +/***/ }), + +/***/ 56775: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kafka'] = {}; +AWS.Kafka = Service.defineService('kafka', ['2018-11-14']); +Object.defineProperty(apiLoader.services['kafka'], '2018-11-14', { + get: function get() { + var model = __nccwpck_require__(52315); + model.paginators = __nccwpck_require__(71066)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Kafka; + + +/***/ }), + +/***/ 61879: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kafkaconnect'] = {}; +AWS.KafkaConnect = Service.defineService('kafkaconnect', ['2021-09-14']); +Object.defineProperty(apiLoader.services['kafkaconnect'], '2021-09-14', { + get: function get() { + var model = __nccwpck_require__(37421); + model.paginators = __nccwpck_require__(67736)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KafkaConnect; + + +/***/ }), + +/***/ 66122: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kendra'] = {}; +AWS.Kendra = Service.defineService('kendra', ['2019-02-03']); +Object.defineProperty(apiLoader.services['kendra'], '2019-02-03', { + get: function get() { + var model = __nccwpck_require__(61785); + model.paginators = __nccwpck_require__(31633)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Kendra; + + +/***/ }), + +/***/ 49876: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesis'] = {}; +AWS.Kinesis = Service.defineService('kinesis', ['2013-12-02']); +Object.defineProperty(apiLoader.services['kinesis'], '2013-12-02', { + get: function get() { + var model = __nccwpck_require__(74556); + model.paginators = __nccwpck_require__(38540)/* .pagination */ .o; + model.waiters = __nccwpck_require__(80745)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Kinesis; + + +/***/ }), + +/***/ 90042: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisanalytics'] = {}; +AWS.KinesisAnalytics = Service.defineService('kinesisanalytics', ['2015-08-14']); +Object.defineProperty(apiLoader.services['kinesisanalytics'], '2015-08-14', { + get: function get() { + var model = __nccwpck_require__(91105); + model.paginators = __nccwpck_require__(18363)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisAnalytics; + + +/***/ }), + +/***/ 74631: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisanalyticsv2'] = {}; +AWS.KinesisAnalyticsV2 = Service.defineService('kinesisanalyticsv2', ['2018-05-23']); +Object.defineProperty(apiLoader.services['kinesisanalyticsv2'], '2018-05-23', { + get: function get() { + var model = __nccwpck_require__(70128); + model.paginators = __nccwpck_require__(6842)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisAnalyticsV2; + + +/***/ }), + +/***/ 89927: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisvideo'] = {}; +AWS.KinesisVideo = Service.defineService('kinesisvideo', ['2017-09-30']); +Object.defineProperty(apiLoader.services['kinesisvideo'], '2017-09-30', { + get: function get() { + var model = __nccwpck_require__(28189); + model.paginators = __nccwpck_require__(15191)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisVideo; + + +/***/ }), + +/***/ 5580: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisvideoarchivedmedia'] = {}; +AWS.KinesisVideoArchivedMedia = Service.defineService('kinesisvideoarchivedmedia', ['2017-09-30']); +Object.defineProperty(apiLoader.services['kinesisvideoarchivedmedia'], '2017-09-30', { + get: function get() { + var model = __nccwpck_require__(64288); + model.paginators = __nccwpck_require__(78514)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisVideoArchivedMedia; + + +/***/ }), + +/***/ 81308: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisvideomedia'] = {}; +AWS.KinesisVideoMedia = Service.defineService('kinesisvideomedia', ['2017-09-30']); +Object.defineProperty(apiLoader.services['kinesisvideomedia'], '2017-09-30', { + get: function get() { + var model = __nccwpck_require__(97818); + model.paginators = __nccwpck_require__(16923)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisVideoMedia; + + +/***/ }), + +/***/ 12710: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kinesisvideosignalingchannels'] = {}; +AWS.KinesisVideoSignalingChannels = Service.defineService('kinesisvideosignalingchannels', ['2019-12-04']); +Object.defineProperty(apiLoader.services['kinesisvideosignalingchannels'], '2019-12-04', { + get: function get() { + var model = __nccwpck_require__(58849); + model.paginators = __nccwpck_require__(10473)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KinesisVideoSignalingChannels; + + +/***/ }), + +/***/ 56782: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['kms'] = {}; +AWS.KMS = Service.defineService('kms', ['2014-11-01']); +Object.defineProperty(apiLoader.services['kms'], '2014-11-01', { + get: function get() { + var model = __nccwpck_require__(60611); + model.paginators = __nccwpck_require__(97690)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.KMS; + + +/***/ }), + +/***/ 6726: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lakeformation'] = {}; +AWS.LakeFormation = Service.defineService('lakeformation', ['2017-03-31']); +Object.defineProperty(apiLoader.services['lakeformation'], '2017-03-31', { + get: function get() { + var model = __nccwpck_require__(65408); + model.paginators = __nccwpck_require__(89923)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LakeFormation; + + +/***/ }), + +/***/ 13321: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lambda'] = {}; +AWS.Lambda = Service.defineService('lambda', ['2014-11-11', '2015-03-31']); +__nccwpck_require__(8452); +Object.defineProperty(apiLoader.services['lambda'], '2014-11-11', { + get: function get() { + var model = __nccwpck_require__(63935); + model.paginators = __nccwpck_require__(86208)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['lambda'], '2015-03-31', { + get: function get() { + var model = __nccwpck_require__(50409); + model.paginators = __nccwpck_require__(98920)/* .pagination */ .o; + model.waiters = __nccwpck_require__(37582)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Lambda; + + +/***/ }), + +/***/ 37397: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lexmodelbuildingservice'] = {}; +AWS.LexModelBuildingService = Service.defineService('lexmodelbuildingservice', ['2017-04-19']); +Object.defineProperty(apiLoader.services['lexmodelbuildingservice'], '2017-04-19', { + get: function get() { + var model = __nccwpck_require__(57942); + model.paginators = __nccwpck_require__(34148)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LexModelBuildingService; + + +/***/ }), + +/***/ 27254: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lexmodelsv2'] = {}; +AWS.LexModelsV2 = Service.defineService('lexmodelsv2', ['2020-08-07']); +Object.defineProperty(apiLoader.services['lexmodelsv2'], '2020-08-07', { + get: function get() { + var model = __nccwpck_require__(28033); + model.paginators = __nccwpck_require__(20751)/* .pagination */ .o; + model.waiters = __nccwpck_require__(78897)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LexModelsV2; + + +/***/ }), + +/***/ 62716: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lexruntime'] = {}; +AWS.LexRuntime = Service.defineService('lexruntime', ['2016-11-28']); +Object.defineProperty(apiLoader.services['lexruntime'], '2016-11-28', { + get: function get() { + var model = __nccwpck_require__(28098); + model.paginators = __nccwpck_require__(17108)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LexRuntime; + + +/***/ }), + +/***/ 33855: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lexruntimev2'] = {}; +AWS.LexRuntimeV2 = Service.defineService('lexruntimev2', ['2020-08-07']); +Object.defineProperty(apiLoader.services['lexruntimev2'], '2020-08-07', { + get: function get() { + var model = __nccwpck_require__(72007); + model.paginators = __nccwpck_require__(88199)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LexRuntimeV2; + + +/***/ }), + +/***/ 34693: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['licensemanager'] = {}; +AWS.LicenseManager = Service.defineService('licensemanager', ['2018-08-01']); +Object.defineProperty(apiLoader.services['licensemanager'], '2018-08-01', { + get: function get() { + var model = __nccwpck_require__(58445); + model.paginators = __nccwpck_require__(73736)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LicenseManager; + + +/***/ }), + +/***/ 22718: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lightsail'] = {}; +AWS.Lightsail = Service.defineService('lightsail', ['2016-11-28']); +Object.defineProperty(apiLoader.services['lightsail'], '2016-11-28', { + get: function get() { + var model = __nccwpck_require__(59034); + model.paginators = __nccwpck_require__(96768)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Lightsail; + + +/***/ }), + +/***/ 44594: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['location'] = {}; +AWS.Location = Service.defineService('location', ['2020-11-19']); +Object.defineProperty(apiLoader.services['location'], '2020-11-19', { + get: function get() { + var model = __nccwpck_require__(77371); + model.paginators = __nccwpck_require__(23890)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Location; + + +/***/ }), + +/***/ 21843: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lookoutequipment'] = {}; +AWS.LookoutEquipment = Service.defineService('lookoutequipment', ['2020-12-15']); +Object.defineProperty(apiLoader.services['lookoutequipment'], '2020-12-15', { + get: function get() { + var model = __nccwpck_require__(31015); + model.paginators = __nccwpck_require__(93065)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LookoutEquipment; + + +/***/ }), + +/***/ 78708: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lookoutmetrics'] = {}; +AWS.LookoutMetrics = Service.defineService('lookoutmetrics', ['2017-07-25']); +Object.defineProperty(apiLoader.services['lookoutmetrics'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(99604); + model.paginators = __nccwpck_require__(86272)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LookoutMetrics; + + +/***/ }), + +/***/ 65046: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['lookoutvision'] = {}; +AWS.LookoutVision = Service.defineService('lookoutvision', ['2020-11-20']); +Object.defineProperty(apiLoader.services['lookoutvision'], '2020-11-20', { + get: function get() { + var model = __nccwpck_require__(43317); + model.paginators = __nccwpck_require__(34273)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.LookoutVision; + + +/***/ }), + +/***/ 82907: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['machinelearning'] = {}; +AWS.MachineLearning = Service.defineService('machinelearning', ['2014-12-12']); +__nccwpck_require__(19174); +Object.defineProperty(apiLoader.services['machinelearning'], '2014-12-12', { + get: function get() { + var model = __nccwpck_require__(41946); + model.paginators = __nccwpck_require__(11688)/* .pagination */ .o; + model.waiters = __nccwpck_require__(92349)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MachineLearning; + + +/***/ }), + +/***/ 86427: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['macie'] = {}; +AWS.Macie = Service.defineService('macie', ['2017-12-19']); +Object.defineProperty(apiLoader.services['macie'], '2017-12-19', { + get: function get() { + var model = __nccwpck_require__(27101); + model.paginators = __nccwpck_require__(9057)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Macie; + + +/***/ }), + +/***/ 57330: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['macie2'] = {}; +AWS.Macie2 = Service.defineService('macie2', ['2020-01-01']); +Object.defineProperty(apiLoader.services['macie2'], '2020-01-01', { + get: function get() { + var model = __nccwpck_require__(27105); + model.paginators = __nccwpck_require__(93284)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Macie2; + + +/***/ }), + +/***/ 85143: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['managedblockchain'] = {}; +AWS.ManagedBlockchain = Service.defineService('managedblockchain', ['2018-09-24']); +Object.defineProperty(apiLoader.services['managedblockchain'], '2018-09-24', { + get: function get() { + var model = __nccwpck_require__(70690); + model.paginators = __nccwpck_require__(45932)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ManagedBlockchain; + + +/***/ }), + +/***/ 2609: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['marketplacecatalog'] = {}; +AWS.MarketplaceCatalog = Service.defineService('marketplacecatalog', ['2018-09-17']); +Object.defineProperty(apiLoader.services['marketplacecatalog'], '2018-09-17', { + get: function get() { + var model = __nccwpck_require__(15560); + model.paginators = __nccwpck_require__(23129)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MarketplaceCatalog; + + +/***/ }), + +/***/ 4540: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['marketplacecommerceanalytics'] = {}; +AWS.MarketplaceCommerceAnalytics = Service.defineService('marketplacecommerceanalytics', ['2015-07-01']); +Object.defineProperty(apiLoader.services['marketplacecommerceanalytics'], '2015-07-01', { + get: function get() { + var model = __nccwpck_require__(30768); + model.paginators = __nccwpck_require__(88266)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MarketplaceCommerceAnalytics; + + +/***/ }), + +/***/ 53707: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['marketplaceentitlementservice'] = {}; +AWS.MarketplaceEntitlementService = Service.defineService('marketplaceentitlementservice', ['2017-01-11']); +Object.defineProperty(apiLoader.services['marketplaceentitlementservice'], '2017-01-11', { + get: function get() { + var model = __nccwpck_require__(23864); + model.paginators = __nccwpck_require__(98218)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MarketplaceEntitlementService; + + +/***/ }), + +/***/ 39297: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['marketplacemetering'] = {}; +AWS.MarketplaceMetering = Service.defineService('marketplacemetering', ['2016-01-14']); +Object.defineProperty(apiLoader.services['marketplacemetering'], '2016-01-14', { + get: function get() { + var model = __nccwpck_require__(150); + model.paginators = __nccwpck_require__(34742)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MarketplaceMetering; + + +/***/ }), + +/***/ 67639: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediaconnect'] = {}; +AWS.MediaConnect = Service.defineService('mediaconnect', ['2018-11-14']); +Object.defineProperty(apiLoader.services['mediaconnect'], '2018-11-14', { + get: function get() { + var model = __nccwpck_require__(38828); + model.paginators = __nccwpck_require__(52701)/* .pagination */ .o; + model.waiters = __nccwpck_require__(69547)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaConnect; + + +/***/ }), + +/***/ 57220: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediaconvert'] = {}; +AWS.MediaConvert = Service.defineService('mediaconvert', ['2017-08-29']); +Object.defineProperty(apiLoader.services['mediaconvert'], '2017-08-29', { + get: function get() { + var model = __nccwpck_require__(95103); + model.paginators = __nccwpck_require__(12236)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaConvert; + + +/***/ }), + +/***/ 7509: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['medialive'] = {}; +AWS.MediaLive = Service.defineService('medialive', ['2017-10-14']); +Object.defineProperty(apiLoader.services['medialive'], '2017-10-14', { + get: function get() { + var model = __nccwpck_require__(71020); + model.paginators = __nccwpck_require__(45939)/* .pagination */ .o; + model.waiters = __nccwpck_require__(77702)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaLive; + + +/***/ }), + +/***/ 91620: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediapackage'] = {}; +AWS.MediaPackage = Service.defineService('mediapackage', ['2017-10-12']); +Object.defineProperty(apiLoader.services['mediapackage'], '2017-10-12', { + get: function get() { + var model = __nccwpck_require__(3524); + model.paginators = __nccwpck_require__(28168)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaPackage; + + +/***/ }), + +/***/ 14962: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediapackagevod'] = {}; +AWS.MediaPackageVod = Service.defineService('mediapackagevod', ['2018-11-07']); +Object.defineProperty(apiLoader.services['mediapackagevod'], '2018-11-07', { + get: function get() { + var model = __nccwpck_require__(62182); + model.paginators = __nccwpck_require__(9108)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaPackageVod; + + +/***/ }), + +/***/ 83748: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediastore'] = {}; +AWS.MediaStore = Service.defineService('mediastore', ['2017-09-01']); +Object.defineProperty(apiLoader.services['mediastore'], '2017-09-01', { + get: function get() { + var model = __nccwpck_require__(86331); + model.paginators = __nccwpck_require__(85011)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaStore; + + +/***/ }), + +/***/ 98703: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediastoredata'] = {}; +AWS.MediaStoreData = Service.defineService('mediastoredata', ['2017-09-01']); +Object.defineProperty(apiLoader.services['mediastoredata'], '2017-09-01', { + get: function get() { + var model = __nccwpck_require__(78855); + model.paginators = __nccwpck_require__(12340)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaStoreData; + + +/***/ }), + +/***/ 99658: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mediatailor'] = {}; +AWS.MediaTailor = Service.defineService('mediatailor', ['2018-04-23']); +Object.defineProperty(apiLoader.services['mediatailor'], '2018-04-23', { + get: function get() { + var model = __nccwpck_require__(32863); + model.paginators = __nccwpck_require__(76134)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MediaTailor; + + +/***/ }), + +/***/ 50782: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['memorydb'] = {}; +AWS.MemoryDB = Service.defineService('memorydb', ['2021-01-01']); +Object.defineProperty(apiLoader.services['memorydb'], '2021-01-01', { + get: function get() { + var model = __nccwpck_require__(64138); + model.paginators = __nccwpck_require__(50497)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MemoryDB; + + +/***/ }), + +/***/ 41339: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mgn'] = {}; +AWS.Mgn = Service.defineService('mgn', ['2020-02-26']); +Object.defineProperty(apiLoader.services['mgn'], '2020-02-26', { + get: function get() { + var model = __nccwpck_require__(96297); + model.paginators = __nccwpck_require__(36566)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Mgn; + + +/***/ }), + +/***/ 14688: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['migrationhub'] = {}; +AWS.MigrationHub = Service.defineService('migrationhub', ['2017-05-31']); +Object.defineProperty(apiLoader.services['migrationhub'], '2017-05-31', { + get: function get() { + var model = __nccwpck_require__(51639); + model.paginators = __nccwpck_require__(63013)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MigrationHub; + + +/***/ }), + +/***/ 62658: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['migrationhubconfig'] = {}; +AWS.MigrationHubConfig = Service.defineService('migrationhubconfig', ['2019-06-30']); +Object.defineProperty(apiLoader.services['migrationhubconfig'], '2019-06-30', { + get: function get() { + var model = __nccwpck_require__(89101); + model.paginators = __nccwpck_require__(59977)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MigrationHubConfig; + + +/***/ }), + +/***/ 2925: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['migrationhubrefactorspaces'] = {}; +AWS.MigrationHubRefactorSpaces = Service.defineService('migrationhubrefactorspaces', ['2021-10-26']); +Object.defineProperty(apiLoader.services['migrationhubrefactorspaces'], '2021-10-26', { + get: function get() { + var model = __nccwpck_require__(17685); + model.paginators = __nccwpck_require__(38574)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MigrationHubRefactorSpaces; + + +/***/ }), + +/***/ 96533: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['migrationhubstrategy'] = {}; +AWS.MigrationHubStrategy = Service.defineService('migrationhubstrategy', ['2020-02-19']); +Object.defineProperty(apiLoader.services['migrationhubstrategy'], '2020-02-19', { + get: function get() { + var model = __nccwpck_require__(42549); + model.paginators = __nccwpck_require__(37439)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MigrationHubStrategy; + + +/***/ }), + +/***/ 39782: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mobile'] = {}; +AWS.Mobile = Service.defineService('mobile', ['2017-07-01']); +Object.defineProperty(apiLoader.services['mobile'], '2017-07-01', { + get: function get() { + var model = __nccwpck_require__(44027); + model.paginators = __nccwpck_require__(81940)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Mobile; + + +/***/ }), + +/***/ 66690: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mobileanalytics'] = {}; +AWS.MobileAnalytics = Service.defineService('mobileanalytics', ['2014-06-05']); +Object.defineProperty(apiLoader.services['mobileanalytics'], '2014-06-05', { + get: function get() { + var model = __nccwpck_require__(40634); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MobileAnalytics; + + +/***/ }), + +/***/ 23093: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mq'] = {}; +AWS.MQ = Service.defineService('mq', ['2017-11-27']); +Object.defineProperty(apiLoader.services['mq'], '2017-11-27', { + get: function get() { + var model = __nccwpck_require__(73219); + model.paginators = __nccwpck_require__(59835)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MQ; + + +/***/ }), + +/***/ 79954: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mturk'] = {}; +AWS.MTurk = Service.defineService('mturk', ['2017-01-17']); +Object.defineProperty(apiLoader.services['mturk'], '2017-01-17', { + get: function get() { + var model = __nccwpck_require__(55676); + model.paginators = __nccwpck_require__(51396)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MTurk; + + +/***/ }), + +/***/ 32712: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['mwaa'] = {}; +AWS.MWAA = Service.defineService('mwaa', ['2020-07-01']); +Object.defineProperty(apiLoader.services['mwaa'], '2020-07-01', { + get: function get() { + var model = __nccwpck_require__(3499); + model.paginators = __nccwpck_require__(30606)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.MWAA; + + +/***/ }), + +/***/ 30047: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['neptune'] = {}; +AWS.Neptune = Service.defineService('neptune', ['2014-10-31']); +__nccwpck_require__(73090); +Object.defineProperty(apiLoader.services['neptune'], '2014-10-31', { + get: function get() { + var model = __nccwpck_require__(44749); + model.paginators = __nccwpck_require__(36058)/* .pagination */ .o; + model.waiters = __nccwpck_require__(83629)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Neptune; + + +/***/ }), + +/***/ 84626: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['networkfirewall'] = {}; +AWS.NetworkFirewall = Service.defineService('networkfirewall', ['2020-11-12']); +Object.defineProperty(apiLoader.services['networkfirewall'], '2020-11-12', { + get: function get() { + var model = __nccwpck_require__(71930); + model.paginators = __nccwpck_require__(50334)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.NetworkFirewall; + + +/***/ }), + +/***/ 37610: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['networkmanager'] = {}; +AWS.NetworkManager = Service.defineService('networkmanager', ['2019-07-05']); +Object.defineProperty(apiLoader.services['networkmanager'], '2019-07-05', { + get: function get() { + var model = __nccwpck_require__(11902); + model.paginators = __nccwpck_require__(91477)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.NetworkManager; + + +/***/ }), + +/***/ 89428: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['nimble'] = {}; +AWS.Nimble = Service.defineService('nimble', ['2020-08-01']); +Object.defineProperty(apiLoader.services['nimble'], '2020-08-01', { + get: function get() { + var model = __nccwpck_require__(95712); + model.paginators = __nccwpck_require__(98909)/* .pagination */ .o; + model.waiters = __nccwpck_require__(90597)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Nimble; + + +/***/ }), + +/***/ 60358: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['opensearch'] = {}; +AWS.OpenSearch = Service.defineService('opensearch', ['2021-01-01']); +Object.defineProperty(apiLoader.services['opensearch'], '2021-01-01', { + get: function get() { + var model = __nccwpck_require__(19949); + model.paginators = __nccwpck_require__(55508)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.OpenSearch; + + +/***/ }), + +/***/ 75691: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['opsworks'] = {}; +AWS.OpsWorks = Service.defineService('opsworks', ['2013-02-18']); +Object.defineProperty(apiLoader.services['opsworks'], '2013-02-18', { + get: function get() { + var model = __nccwpck_require__(95315); + model.paginators = __nccwpck_require__(63589)/* .pagination */ .o; + model.waiters = __nccwpck_require__(8700)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.OpsWorks; + + +/***/ }), + +/***/ 80388: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['opsworkscm'] = {}; +AWS.OpsWorksCM = Service.defineService('opsworkscm', ['2016-11-01']); +Object.defineProperty(apiLoader.services['opsworkscm'], '2016-11-01', { + get: function get() { + var model = __nccwpck_require__(25033); + model.paginators = __nccwpck_require__(68422)/* .pagination */ .o; + model.waiters = __nccwpck_require__(89353)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.OpsWorksCM; + + +/***/ }), + +/***/ 44670: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['organizations'] = {}; +AWS.Organizations = Service.defineService('organizations', ['2016-11-28']); +Object.defineProperty(apiLoader.services['organizations'], '2016-11-28', { + get: function get() { + var model = __nccwpck_require__(28258); + model.paginators = __nccwpck_require__(70916)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Organizations; + + +/***/ }), + +/***/ 27551: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['outposts'] = {}; +AWS.Outposts = Service.defineService('outposts', ['2019-12-03']); +Object.defineProperty(apiLoader.services['outposts'], '2019-12-03', { + get: function get() { + var model = __nccwpck_require__(79304); + model.paginators = __nccwpck_require__(91740)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Outposts; + + +/***/ }), + +/***/ 20368: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['panorama'] = {}; +AWS.Panorama = Service.defineService('panorama', ['2019-07-24']); +Object.defineProperty(apiLoader.services['panorama'], '2019-07-24', { + get: function get() { + var model = __nccwpck_require__(11360); + model.paginators = __nccwpck_require__(85327)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Panorama; + + +/***/ }), + +/***/ 33696: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['personalize'] = {}; +AWS.Personalize = Service.defineService('personalize', ['2018-05-22']); +Object.defineProperty(apiLoader.services['personalize'], '2018-05-22', { + get: function get() { + var model = __nccwpck_require__(16402); + model.paginators = __nccwpck_require__(76828)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Personalize; + + +/***/ }), + +/***/ 88170: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['personalizeevents'] = {}; +AWS.PersonalizeEvents = Service.defineService('personalizeevents', ['2018-03-22']); +Object.defineProperty(apiLoader.services['personalizeevents'], '2018-03-22', { + get: function get() { + var model = __nccwpck_require__(8792); + model.paginators = __nccwpck_require__(52110)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.PersonalizeEvents; + + +/***/ }), + +/***/ 66184: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['personalizeruntime'] = {}; +AWS.PersonalizeRuntime = Service.defineService('personalizeruntime', ['2018-05-22']); +Object.defineProperty(apiLoader.services['personalizeruntime'], '2018-05-22', { + get: function get() { + var model = __nccwpck_require__(86682); + model.paginators = __nccwpck_require__(32049)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.PersonalizeRuntime; + + +/***/ }), + +/***/ 15505: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['pi'] = {}; +AWS.PI = Service.defineService('pi', ['2018-02-27']); +Object.defineProperty(apiLoader.services['pi'], '2018-02-27', { + get: function get() { + var model = __nccwpck_require__(38006); + model.paginators = __nccwpck_require__(75147)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.PI; + + +/***/ }), + +/***/ 18388: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['pinpoint'] = {}; +AWS.Pinpoint = Service.defineService('pinpoint', ['2016-12-01']); +Object.defineProperty(apiLoader.services['pinpoint'], '2016-12-01', { + get: function get() { + var model = __nccwpck_require__(73536); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Pinpoint; + + +/***/ }), + +/***/ 83060: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['pinpointemail'] = {}; +AWS.PinpointEmail = Service.defineService('pinpointemail', ['2018-07-26']); +Object.defineProperty(apiLoader.services['pinpointemail'], '2018-07-26', { + get: function get() { + var model = __nccwpck_require__(42680); + model.paginators = __nccwpck_require__(58107)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.PinpointEmail; + + +/***/ }), + +/***/ 46605: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['pinpointsmsvoice'] = {}; +AWS.PinpointSMSVoice = Service.defineService('pinpointsmsvoice', ['2018-09-05']); +Object.defineProperty(apiLoader.services['pinpointsmsvoice'], '2018-09-05', { + get: function get() { + var model = __nccwpck_require__(6641); + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.PinpointSMSVoice; + + +/***/ }), + +/***/ 97332: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['polly'] = {}; +AWS.Polly = Service.defineService('polly', ['2016-06-10']); +__nccwpck_require__(53199); +Object.defineProperty(apiLoader.services['polly'], '2016-06-10', { + get: function get() { + var model = __nccwpck_require__(58020); + model.paginators = __nccwpck_require__(28573)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Polly; + + +/***/ }), + +/***/ 92765: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['pricing'] = {}; +AWS.Pricing = Service.defineService('pricing', ['2017-10-15']); +Object.defineProperty(apiLoader.services['pricing'], '2017-10-15', { + get: function get() { + var model = __nccwpck_require__(19792); + model.paginators = __nccwpck_require__(45992)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Pricing; + + +/***/ }), + +/***/ 9275: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['proton'] = {}; +AWS.Proton = Service.defineService('proton', ['2020-07-20']); +Object.defineProperty(apiLoader.services['proton'], '2020-07-20', { + get: function get() { + var model = __nccwpck_require__(39939); + model.paginators = __nccwpck_require__(18911)/* .pagination */ .o; + model.waiters = __nccwpck_require__(64)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Proton; + + +/***/ }), + +/***/ 71266: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['qldb'] = {}; +AWS.QLDB = Service.defineService('qldb', ['2019-01-02']); +Object.defineProperty(apiLoader.services['qldb'], '2019-01-02', { + get: function get() { + var model = __nccwpck_require__(52675); + model.paginators = __nccwpck_require__(4367)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.QLDB; + + +/***/ }), + +/***/ 55423: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['qldbsession'] = {}; +AWS.QLDBSession = Service.defineService('qldbsession', ['2019-07-11']); +Object.defineProperty(apiLoader.services['qldbsession'], '2019-07-11', { + get: function get() { + var model = __nccwpck_require__(67426); + model.paginators = __nccwpck_require__(96527)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.QLDBSession; + + +/***/ }), + +/***/ 29898: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['quicksight'] = {}; +AWS.QuickSight = Service.defineService('quicksight', ['2018-04-01']); +Object.defineProperty(apiLoader.services['quicksight'], '2018-04-01', { + get: function get() { + var model = __nccwpck_require__(6807); + model.paginators = __nccwpck_require__(81489)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.QuickSight; + + +/***/ }), + +/***/ 94394: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ram'] = {}; +AWS.RAM = Service.defineService('ram', ['2018-01-04']); +Object.defineProperty(apiLoader.services['ram'], '2018-01-04', { + get: function get() { + var model = __nccwpck_require__(83728); + model.paginators = __nccwpck_require__(83147)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RAM; + + +/***/ }), + +/***/ 70145: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['rbin'] = {}; +AWS.Rbin = Service.defineService('rbin', ['2021-06-15']); +Object.defineProperty(apiLoader.services['rbin'], '2021-06-15', { + get: function get() { + var model = __nccwpck_require__(95122); + model.paginators = __nccwpck_require__(28107)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Rbin; + + +/***/ }), + +/***/ 71578: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['rds'] = {}; +AWS.RDS = Service.defineService('rds', ['2013-01-10', '2013-02-12', '2013-09-09', '2014-09-01', '2014-09-01*', '2014-10-31']); +__nccwpck_require__(71928); +Object.defineProperty(apiLoader.services['rds'], '2013-01-10', { + get: function get() { + var model = __nccwpck_require__(56144); + model.paginators = __nccwpck_require__(76660)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['rds'], '2013-02-12', { + get: function get() { + var model = __nccwpck_require__(15633); + model.paginators = __nccwpck_require__(37654)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['rds'], '2013-09-09', { + get: function get() { + var model = __nccwpck_require__(53439); + model.paginators = __nccwpck_require__(17223)/* .pagination */ .o; + model.waiters = __nccwpck_require__(60967)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['rds'], '2014-09-01', { + get: function get() { + var model = __nccwpck_require__(72333); + model.paginators = __nccwpck_require__(86022)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); +Object.defineProperty(apiLoader.services['rds'], '2014-10-31', { + get: function get() { + var model = __nccwpck_require__(6210); + model.paginators = __nccwpck_require__(60972)/* .pagination */ .o; + model.waiters = __nccwpck_require__(6606)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RDS; + + +/***/ }), + +/***/ 30147: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['rdsdataservice'] = {}; +AWS.RDSDataService = Service.defineService('rdsdataservice', ['2018-08-01']); +__nccwpck_require__(64070); +Object.defineProperty(apiLoader.services['rdsdataservice'], '2018-08-01', { + get: function get() { + var model = __nccwpck_require__(4983); + model.paginators = __nccwpck_require__(1270)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RDSDataService; + + +/***/ }), + +/***/ 84853: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['redshift'] = {}; +AWS.Redshift = Service.defineService('redshift', ['2012-12-01']); +Object.defineProperty(apiLoader.services['redshift'], '2012-12-01', { + get: function get() { + var model = __nccwpck_require__(17066); + model.paginators = __nccwpck_require__(7755)/* .pagination */ .o; + model.waiters = __nccwpck_require__(91400)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Redshift; + + +/***/ }), + +/***/ 203: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['redshiftdata'] = {}; +AWS.RedshiftData = Service.defineService('redshiftdata', ['2019-12-20']); +Object.defineProperty(apiLoader.services['redshiftdata'], '2019-12-20', { + get: function get() { + var model = __nccwpck_require__(34805); + model.paginators = __nccwpck_require__(28484)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RedshiftData; + + +/***/ }), + +/***/ 65470: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['rekognition'] = {}; +AWS.Rekognition = Service.defineService('rekognition', ['2016-06-27']); +Object.defineProperty(apiLoader.services['rekognition'], '2016-06-27', { + get: function get() { + var model = __nccwpck_require__(65852); + model.paginators = __nccwpck_require__(49860)/* .pagination */ .o; + model.waiters = __nccwpck_require__(19491)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Rekognition; + + +/***/ }), + +/***/ 21173: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['resiliencehub'] = {}; +AWS.Resiliencehub = Service.defineService('resiliencehub', ['2020-04-30']); +Object.defineProperty(apiLoader.services['resiliencehub'], '2020-04-30', { + get: function get() { + var model = __nccwpck_require__(69249); + model.paginators = __nccwpck_require__(56661)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Resiliencehub; + + +/***/ }), + +/***/ 58756: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['resourcegroups'] = {}; +AWS.ResourceGroups = Service.defineService('resourcegroups', ['2017-11-27']); +Object.defineProperty(apiLoader.services['resourcegroups'], '2017-11-27', { + get: function get() { + var model = __nccwpck_require__(28629); + model.paginators = __nccwpck_require__(71378)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ResourceGroups; + + +/***/ }), + +/***/ 7385: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['resourcegroupstaggingapi'] = {}; +AWS.ResourceGroupsTaggingAPI = Service.defineService('resourcegroupstaggingapi', ['2017-01-26']); +Object.defineProperty(apiLoader.services['resourcegroupstaggingapi'], '2017-01-26', { + get: function get() { + var model = __nccwpck_require__(83914); + model.paginators = __nccwpck_require__(64865)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ResourceGroupsTaggingAPI; + + +/***/ }), + +/***/ 18068: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['robomaker'] = {}; +AWS.RoboMaker = Service.defineService('robomaker', ['2018-06-29']); +Object.defineProperty(apiLoader.services['robomaker'], '2018-06-29', { + get: function get() { + var model = __nccwpck_require__(36854); + model.paginators = __nccwpck_require__(52592)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RoboMaker; + + +/***/ }), + +/***/ 44968: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53'] = {}; +AWS.Route53 = Service.defineService('route53', ['2013-04-01']); +__nccwpck_require__(69627); +Object.defineProperty(apiLoader.services['route53'], '2013-04-01', { + get: function get() { + var model = __nccwpck_require__(91499); + model.paginators = __nccwpck_require__(54519)/* .pagination */ .o; + model.waiters = __nccwpck_require__(4628)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53; + + +/***/ }), + +/***/ 51994: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53domains'] = {}; +AWS.Route53Domains = Service.defineService('route53domains', ['2014-05-15']); +Object.defineProperty(apiLoader.services['route53domains'], '2014-05-15', { + get: function get() { + var model = __nccwpck_require__(6535); + model.paginators = __nccwpck_require__(26777)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53Domains; + + +/***/ }), + +/***/ 35738: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53recoverycluster'] = {}; +AWS.Route53RecoveryCluster = Service.defineService('route53recoverycluster', ['2019-12-02']); +Object.defineProperty(apiLoader.services['route53recoverycluster'], '2019-12-02', { + get: function get() { + var model = __nccwpck_require__(77257); + model.paginators = __nccwpck_require__(33426)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53RecoveryCluster; + + +/***/ }), + +/***/ 16063: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53recoverycontrolconfig'] = {}; +AWS.Route53RecoveryControlConfig = Service.defineService('route53recoverycontrolconfig', ['2020-11-02']); +Object.defineProperty(apiLoader.services['route53recoverycontrolconfig'], '2020-11-02', { + get: function get() { + var model = __nccwpck_require__(29886); + model.paginators = __nccwpck_require__(43116)/* .pagination */ .o; + model.waiters = __nccwpck_require__(79230)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53RecoveryControlConfig; + + +/***/ }), + +/***/ 79106: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53recoveryreadiness'] = {}; +AWS.Route53RecoveryReadiness = Service.defineService('route53recoveryreadiness', ['2019-12-02']); +Object.defineProperty(apiLoader.services['route53recoveryreadiness'], '2019-12-02', { + get: function get() { + var model = __nccwpck_require__(41608); + model.paginators = __nccwpck_require__(70416)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53RecoveryReadiness; + + +/***/ }), + +/***/ 25894: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['route53resolver'] = {}; +AWS.Route53Resolver = Service.defineService('route53resolver', ['2018-04-01']); +Object.defineProperty(apiLoader.services['route53resolver'], '2018-04-01', { + get: function get() { + var model = __nccwpck_require__(99309); + model.paginators = __nccwpck_require__(21261)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Route53Resolver; + + +/***/ }), + +/***/ 53237: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['rum'] = {}; +AWS.RUM = Service.defineService('rum', ['2018-05-10']); +Object.defineProperty(apiLoader.services['rum'], '2018-05-10', { + get: function get() { + var model = __nccwpck_require__(22298); + model.paginators = __nccwpck_require__(67053)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.RUM; + + +/***/ }), + +/***/ 83256: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['s3'] = {}; +AWS.S3 = Service.defineService('s3', ['2006-03-01']); +__nccwpck_require__(26543); +Object.defineProperty(apiLoader.services['s3'], '2006-03-01', { + get: function get() { + var model = __nccwpck_require__(32581); + model.paginators = __nccwpck_require__(53175)/* .pagination */ .o; + model.waiters = __nccwpck_require__(44494)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.S3; + + +/***/ }), + +/***/ 99817: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['s3control'] = {}; +AWS.S3Control = Service.defineService('s3control', ['2018-08-20']); +__nccwpck_require__(71207); +Object.defineProperty(apiLoader.services['s3control'], '2018-08-20', { + get: function get() { + var model = __nccwpck_require__(52092); + model.paginators = __nccwpck_require__(62498)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.S3Control; + + +/***/ }), + +/***/ 90493: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['s3outposts'] = {}; +AWS.S3Outposts = Service.defineService('s3outposts', ['2017-07-25']); +Object.defineProperty(apiLoader.services['s3outposts'], '2017-07-25', { + get: function get() { + var model = __nccwpck_require__(90331); + model.paginators = __nccwpck_require__(8746)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.S3Outposts; + + +/***/ }), + +/***/ 77657: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sagemaker'] = {}; +AWS.SageMaker = Service.defineService('sagemaker', ['2017-07-24']); +Object.defineProperty(apiLoader.services['sagemaker'], '2017-07-24', { + get: function get() { + var model = __nccwpck_require__(20227); + model.paginators = __nccwpck_require__(44955)/* .pagination */ .o; + model.waiters = __nccwpck_require__(50026)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SageMaker; + + +/***/ }), + +/***/ 38966: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sagemakeredge'] = {}; +AWS.SagemakerEdge = Service.defineService('sagemakeredge', ['2020-09-23']); +Object.defineProperty(apiLoader.services['sagemakeredge'], '2020-09-23', { + get: function get() { + var model = __nccwpck_require__(48750); + model.paginators = __nccwpck_require__(2769)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SagemakerEdge; + + +/***/ }), + +/***/ 67644: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sagemakerfeaturestoreruntime'] = {}; +AWS.SageMakerFeatureStoreRuntime = Service.defineService('sagemakerfeaturestoreruntime', ['2020-07-01']); +Object.defineProperty(apiLoader.services['sagemakerfeaturestoreruntime'], '2020-07-01', { + get: function get() { + var model = __nccwpck_require__(98420); + model.paginators = __nccwpck_require__(45590)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SageMakerFeatureStoreRuntime; + + +/***/ }), + +/***/ 85044: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sagemakerruntime'] = {}; +AWS.SageMakerRuntime = Service.defineService('sagemakerruntime', ['2017-05-13']); +Object.defineProperty(apiLoader.services['sagemakerruntime'], '2017-05-13', { + get: function get() { + var model = __nccwpck_require__(82783); + model.paginators = __nccwpck_require__(17272)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SageMakerRuntime; + + +/***/ }), + +/***/ 62825: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['savingsplans'] = {}; +AWS.SavingsPlans = Service.defineService('savingsplans', ['2019-06-28']); +Object.defineProperty(apiLoader.services['savingsplans'], '2019-06-28', { + get: function get() { + var model = __nccwpck_require__(2810); + model.paginators = __nccwpck_require__(56794)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SavingsPlans; + + +/***/ }), + +/***/ 55713: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['schemas'] = {}; +AWS.Schemas = Service.defineService('schemas', ['2019-12-02']); +Object.defineProperty(apiLoader.services['schemas'], '2019-12-02', { + get: function get() { + var model = __nccwpck_require__(85225); + model.paginators = __nccwpck_require__(50738)/* .pagination */ .o; + model.waiters = __nccwpck_require__(34671)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Schemas; + + +/***/ }), + +/***/ 85131: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['secretsmanager'] = {}; +AWS.SecretsManager = Service.defineService('secretsmanager', ['2017-10-17']); +Object.defineProperty(apiLoader.services['secretsmanager'], '2017-10-17', { + get: function get() { + var model = __nccwpck_require__(97209); + model.paginators = __nccwpck_require__(38503)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SecretsManager; + + +/***/ }), + +/***/ 21550: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['securityhub'] = {}; +AWS.SecurityHub = Service.defineService('securityhub', ['2018-10-26']); +Object.defineProperty(apiLoader.services['securityhub'], '2018-10-26', { + get: function get() { + var model = __nccwpck_require__(40359); + model.paginators = __nccwpck_require__(27612)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SecurityHub; + + +/***/ }), + +/***/ 62402: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['serverlessapplicationrepository'] = {}; +AWS.ServerlessApplicationRepository = Service.defineService('serverlessapplicationrepository', ['2017-09-08']); +Object.defineProperty(apiLoader.services['serverlessapplicationrepository'], '2017-09-08', { + get: function get() { + var model = __nccwpck_require__(8591); + model.paginators = __nccwpck_require__(96164)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ServerlessApplicationRepository; + + +/***/ }), + +/***/ 822: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['servicecatalog'] = {}; +AWS.ServiceCatalog = Service.defineService('servicecatalog', ['2015-12-10']); +Object.defineProperty(apiLoader.services['servicecatalog'], '2015-12-10', { + get: function get() { + var model = __nccwpck_require__(80503); + model.paginators = __nccwpck_require__(71855)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ServiceCatalog; + + +/***/ }), + +/***/ 79068: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['servicecatalogappregistry'] = {}; +AWS.ServiceCatalogAppRegistry = Service.defineService('servicecatalogappregistry', ['2020-06-24']); +Object.defineProperty(apiLoader.services['servicecatalogappregistry'], '2020-06-24', { + get: function get() { + var model = __nccwpck_require__(47635); + model.paginators = __nccwpck_require__(67278)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ServiceCatalogAppRegistry; + + +/***/ }), + +/***/ 91569: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['servicediscovery'] = {}; +AWS.ServiceDiscovery = Service.defineService('servicediscovery', ['2017-03-14']); +Object.defineProperty(apiLoader.services['servicediscovery'], '2017-03-14', { + get: function get() { + var model = __nccwpck_require__(20459); + model.paginators = __nccwpck_require__(19834)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ServiceDiscovery; + + +/***/ }), + +/***/ 57800: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['servicequotas'] = {}; +AWS.ServiceQuotas = Service.defineService('servicequotas', ['2019-06-24']); +Object.defineProperty(apiLoader.services['servicequotas'], '2019-06-24', { + get: function get() { + var model = __nccwpck_require__(14304); + model.paginators = __nccwpck_require__(90635)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.ServiceQuotas; + + +/***/ }), + +/***/ 46816: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ses'] = {}; +AWS.SES = Service.defineService('ses', ['2010-12-01']); +Object.defineProperty(apiLoader.services['ses'], '2010-12-01', { + get: function get() { + var model = __nccwpck_require__(87825); + model.paginators = __nccwpck_require__(61348)/* .pagination */ .o; + model.waiters = __nccwpck_require__(84476)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SES; + + +/***/ }), + +/***/ 20142: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sesv2'] = {}; +AWS.SESV2 = Service.defineService('sesv2', ['2019-09-27']); +Object.defineProperty(apiLoader.services['sesv2'], '2019-09-27', { + get: function get() { + var model = __nccwpck_require__(32530); + model.paginators = __nccwpck_require__(39567)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SESV2; + + +/***/ }), + +/***/ 20271: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['shield'] = {}; +AWS.Shield = Service.defineService('shield', ['2016-06-02']); +Object.defineProperty(apiLoader.services['shield'], '2016-06-02', { + get: function get() { + var model = __nccwpck_require__(78621); + model.paginators = __nccwpck_require__(75743)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Shield; + + +/***/ }), + +/***/ 71596: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['signer'] = {}; +AWS.Signer = Service.defineService('signer', ['2017-08-25']); +Object.defineProperty(apiLoader.services['signer'], '2017-08-25', { + get: function get() { + var model = __nccwpck_require__(21884); + model.paginators = __nccwpck_require__(69839)/* .pagination */ .o; + model.waiters = __nccwpck_require__(61331)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Signer; + + +/***/ }), + +/***/ 10120: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['simpledb'] = {}; +AWS.SimpleDB = Service.defineService('simpledb', ['2009-04-15']); +Object.defineProperty(apiLoader.services['simpledb'], '2009-04-15', { + get: function get() { + var model = __nccwpck_require__(96016); + model.paginators = __nccwpck_require__(73820)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SimpleDB; + + +/***/ }), + +/***/ 57719: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sms'] = {}; +AWS.SMS = Service.defineService('sms', ['2016-10-24']); +Object.defineProperty(apiLoader.services['sms'], '2016-10-24', { + get: function get() { + var model = __nccwpck_require__(51530); + model.paginators = __nccwpck_require__(72874)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SMS; + + +/***/ }), + +/***/ 510: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['snowball'] = {}; +AWS.Snowball = Service.defineService('snowball', ['2016-06-30']); +Object.defineProperty(apiLoader.services['snowball'], '2016-06-30', { + get: function get() { + var model = __nccwpck_require__(41624); + model.paginators = __nccwpck_require__(14147)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Snowball; + + +/***/ }), + +/***/ 64655: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['snowdevicemanagement'] = {}; +AWS.SnowDeviceManagement = Service.defineService('snowdevicemanagement', ['2021-08-04']); +Object.defineProperty(apiLoader.services['snowdevicemanagement'], '2021-08-04', { + get: function get() { + var model = __nccwpck_require__(94140); + model.paginators = __nccwpck_require__(20626)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SnowDeviceManagement; + + +/***/ }), + +/***/ 28581: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sns'] = {}; +AWS.SNS = Service.defineService('sns', ['2010-03-31']); +Object.defineProperty(apiLoader.services['sns'], '2010-03-31', { + get: function get() { + var model = __nccwpck_require__(22671); + model.paginators = __nccwpck_require__(92788)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SNS; + + +/***/ }), + +/***/ 63172: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sqs'] = {}; +AWS.SQS = Service.defineService('sqs', ['2012-11-05']); +__nccwpck_require__(94571); +Object.defineProperty(apiLoader.services['sqs'], '2012-11-05', { + get: function get() { + var model = __nccwpck_require__(31635); + model.paginators = __nccwpck_require__(48324)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SQS; + + +/***/ }), + +/***/ 83380: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ssm'] = {}; +AWS.SSM = Service.defineService('ssm', ['2014-11-06']); +Object.defineProperty(apiLoader.services['ssm'], '2014-11-06', { + get: function get() { + var model = __nccwpck_require__(7667); + model.paginators = __nccwpck_require__(84951)/* .pagination */ .o; + model.waiters = __nccwpck_require__(80315)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSM; + + +/***/ }), + +/***/ 12577: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ssmcontacts'] = {}; +AWS.SSMContacts = Service.defineService('ssmcontacts', ['2021-05-03']); +Object.defineProperty(apiLoader.services['ssmcontacts'], '2021-05-03', { + get: function get() { + var model = __nccwpck_require__(99205); + model.paginators = __nccwpck_require__(49636)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSMContacts; + + +/***/ }), + +/***/ 20590: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ssmincidents'] = {}; +AWS.SSMIncidents = Service.defineService('ssmincidents', ['2018-05-10']); +Object.defineProperty(apiLoader.services['ssmincidents'], '2018-05-10', { + get: function get() { + var model = __nccwpck_require__(16847); + model.paginators = __nccwpck_require__(30464)/* .pagination */ .o; + model.waiters = __nccwpck_require__(23020)/* .waiters */ .V; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSMIncidents; + + +/***/ }), + +/***/ 71096: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sso'] = {}; +AWS.SSO = Service.defineService('sso', ['2019-06-10']); +Object.defineProperty(apiLoader.services['sso'], '2019-06-10', { + get: function get() { + var model = __nccwpck_require__(77888); + model.paginators = __nccwpck_require__(18046)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSO; + + +/***/ }), + +/***/ 66644: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ssoadmin'] = {}; +AWS.SSOAdmin = Service.defineService('ssoadmin', ['2020-07-20']); +Object.defineProperty(apiLoader.services['ssoadmin'], '2020-07-20', { + get: function get() { + var model = __nccwpck_require__(93165); + model.paginators = __nccwpck_require__(61022)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSOAdmin; + + +/***/ }), + +/***/ 49870: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['ssooidc'] = {}; +AWS.SSOOIDC = Service.defineService('ssooidc', ['2019-06-10']); +Object.defineProperty(apiLoader.services['ssooidc'], '2019-06-10', { + get: function get() { + var model = __nccwpck_require__(43979); + model.paginators = __nccwpck_require__(16125)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SSOOIDC; + + +/***/ }), + +/***/ 8136: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['stepfunctions'] = {}; +AWS.StepFunctions = Service.defineService('stepfunctions', ['2016-11-23']); +Object.defineProperty(apiLoader.services['stepfunctions'], '2016-11-23', { + get: function get() { + var model = __nccwpck_require__(58492); + model.paginators = __nccwpck_require__(95424)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.StepFunctions; + + +/***/ }), + +/***/ 89190: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['storagegateway'] = {}; +AWS.StorageGateway = Service.defineService('storagegateway', ['2013-06-30']); +Object.defineProperty(apiLoader.services['storagegateway'], '2013-06-30', { + get: function get() { + var model = __nccwpck_require__(33480); + model.paginators = __nccwpck_require__(6062)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.StorageGateway; + + +/***/ }), + +/***/ 57513: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['sts'] = {}; +AWS.STS = Service.defineService('sts', ['2011-06-15']); +__nccwpck_require__(91055); +Object.defineProperty(apiLoader.services['sts'], '2011-06-15', { + get: function get() { + var model = __nccwpck_require__(18976); + model.paginators = __nccwpck_require__(82952)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.STS; + + +/***/ }), + +/***/ 1099: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['support'] = {}; +AWS.Support = Service.defineService('support', ['2013-04-15']); +Object.defineProperty(apiLoader.services['support'], '2013-04-15', { + get: function get() { + var model = __nccwpck_require__(77180); + model.paginators = __nccwpck_require__(83878)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Support; + + +/***/ }), + +/***/ 32327: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['swf'] = {}; +AWS.SWF = Service.defineService('swf', ['2012-01-25']); +__nccwpck_require__(31987); +Object.defineProperty(apiLoader.services['swf'], '2012-01-25', { + get: function get() { + var model = __nccwpck_require__(4974); + model.paginators = __nccwpck_require__(65798)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.SWF; + + +/***/ }), + +/***/ 25910: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['synthetics'] = {}; +AWS.Synthetics = Service.defineService('synthetics', ['2017-10-11']); +Object.defineProperty(apiLoader.services['synthetics'], '2017-10-11', { + get: function get() { + var model = __nccwpck_require__(82853); + model.paginators = __nccwpck_require__(27742)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Synthetics; + + +/***/ }), + +/***/ 58523: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['textract'] = {}; +AWS.Textract = Service.defineService('textract', ['2018-06-27']); +Object.defineProperty(apiLoader.services['textract'], '2018-06-27', { + get: function get() { + var model = __nccwpck_require__(66368); + model.paginators = __nccwpck_require__(75909)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Textract; + + +/***/ }), + +/***/ 24529: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['timestreamquery'] = {}; +AWS.TimestreamQuery = Service.defineService('timestreamquery', ['2018-11-01']); +Object.defineProperty(apiLoader.services['timestreamquery'], '2018-11-01', { + get: function get() { + var model = __nccwpck_require__(27578); + model.paginators = __nccwpck_require__(99094)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.TimestreamQuery; + + +/***/ }), + +/***/ 1573: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['timestreamwrite'] = {}; +AWS.TimestreamWrite = Service.defineService('timestreamwrite', ['2018-11-01']); +Object.defineProperty(apiLoader.services['timestreamwrite'], '2018-11-01', { + get: function get() { + var model = __nccwpck_require__(79095); + model.paginators = __nccwpck_require__(50262)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.TimestreamWrite; + + +/***/ }), + +/***/ 75811: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['transcribeservice'] = {}; +AWS.TranscribeService = Service.defineService('transcribeservice', ['2017-10-26']); +Object.defineProperty(apiLoader.services['transcribeservice'], '2017-10-26', { + get: function get() { + var model = __nccwpck_require__(10903); + model.paginators = __nccwpck_require__(92036)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.TranscribeService; + + +/***/ }), + +/***/ 51585: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['transfer'] = {}; +AWS.Transfer = Service.defineService('transfer', ['2018-11-05']); +Object.defineProperty(apiLoader.services['transfer'], '2018-11-05', { + get: function get() { + var model = __nccwpck_require__(42419); + model.paginators = __nccwpck_require__(70586)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Transfer; + + +/***/ }), + +/***/ 72544: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['translate'] = {}; +AWS.Translate = Service.defineService('translate', ['2017-07-01']); +Object.defineProperty(apiLoader.services['translate'], '2017-07-01', { + get: function get() { + var model = __nccwpck_require__(12983); + model.paginators = __nccwpck_require__(85886)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Translate; + + +/***/ }), + +/***/ 28747: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['voiceid'] = {}; +AWS.VoiceID = Service.defineService('voiceid', ['2021-09-27']); +Object.defineProperty(apiLoader.services['voiceid'], '2021-09-27', { + get: function get() { + var model = __nccwpck_require__(12372); + model.paginators = __nccwpck_require__(89603)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.VoiceID; + + +/***/ }), + +/***/ 72742: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['waf'] = {}; +AWS.WAF = Service.defineService('waf', ['2015-08-24']); +Object.defineProperty(apiLoader.services['waf'], '2015-08-24', { + get: function get() { + var model = __nccwpck_require__(93997); + model.paginators = __nccwpck_require__(45770)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WAF; + + +/***/ }), + +/***/ 23153: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['wafregional'] = {}; +AWS.WAFRegional = Service.defineService('wafregional', ['2016-11-28']); +Object.defineProperty(apiLoader.services['wafregional'], '2016-11-28', { + get: function get() { + var model = __nccwpck_require__(72867); + model.paginators = __nccwpck_require__(68917)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WAFRegional; + + +/***/ }), + +/***/ 50353: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['wafv2'] = {}; +AWS.WAFV2 = Service.defineService('wafv2', ['2019-07-29']); +Object.defineProperty(apiLoader.services['wafv2'], '2019-07-29', { + get: function get() { + var model = __nccwpck_require__(27916); + model.paginators = __nccwpck_require__(51265)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WAFV2; + + +/***/ }), + +/***/ 86263: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['wellarchitected'] = {}; +AWS.WellArchitected = Service.defineService('wellarchitected', ['2020-03-31']); +Object.defineProperty(apiLoader.services['wellarchitected'], '2020-03-31', { + get: function get() { + var model = __nccwpck_require__(5684); + model.paginators = __nccwpck_require__(47645)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WellArchitected; + + +/***/ }), + +/***/ 85266: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['wisdom'] = {}; +AWS.Wisdom = Service.defineService('wisdom', ['2020-10-19']); +Object.defineProperty(apiLoader.services['wisdom'], '2020-10-19', { + get: function get() { + var model = __nccwpck_require__(95090); + model.paginators = __nccwpck_require__(52237)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.Wisdom; + + +/***/ }), + +/***/ 38835: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['workdocs'] = {}; +AWS.WorkDocs = Service.defineService('workdocs', ['2016-05-01']); +Object.defineProperty(apiLoader.services['workdocs'], '2016-05-01', { + get: function get() { + var model = __nccwpck_require__(12789); + model.paginators = __nccwpck_require__(20074)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkDocs; + + +/***/ }), + +/***/ 48579: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['worklink'] = {}; +AWS.WorkLink = Service.defineService('worklink', ['2018-09-25']); +Object.defineProperty(apiLoader.services['worklink'], '2018-09-25', { + get: function get() { + var model = __nccwpck_require__(44786); + model.paginators = __nccwpck_require__(88012)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkLink; + + +/***/ }), + +/***/ 38374: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['workmail'] = {}; +AWS.WorkMail = Service.defineService('workmail', ['2017-10-01']); +Object.defineProperty(apiLoader.services['workmail'], '2017-10-01', { + get: function get() { + var model = __nccwpck_require__(31611); + model.paginators = __nccwpck_require__(64931)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkMail; + + +/***/ }), + +/***/ 67025: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['workmailmessageflow'] = {}; +AWS.WorkMailMessageFlow = Service.defineService('workmailmessageflow', ['2019-05-01']); +Object.defineProperty(apiLoader.services['workmailmessageflow'], '2019-05-01', { + get: function get() { + var model = __nccwpck_require__(15648); + model.paginators = __nccwpck_require__(88532)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkMailMessageFlow; + + +/***/ }), + +/***/ 25513: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['workspaces'] = {}; +AWS.WorkSpaces = Service.defineService('workspaces', ['2015-04-08']); +Object.defineProperty(apiLoader.services['workspaces'], '2015-04-08', { + get: function get() { + var model = __nccwpck_require__(66372); + model.paginators = __nccwpck_require__(37567)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkSpaces; + + +/***/ }), + +/***/ 94124: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['workspacesweb'] = {}; +AWS.WorkSpacesWeb = Service.defineService('workspacesweb', ['2020-07-08']); +Object.defineProperty(apiLoader.services['workspacesweb'], '2020-07-08', { + get: function get() { + var model = __nccwpck_require__(53596); + model.paginators = __nccwpck_require__(61133)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.WorkSpacesWeb; + + +/***/ }), + +/***/ 41548: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); +var AWS = __nccwpck_require__(28437); +var Service = AWS.Service; +var apiLoader = AWS.apiLoader; + +apiLoader.services['xray'] = {}; +AWS.XRay = Service.defineService('xray', ['2016-04-12']); +Object.defineProperty(apiLoader.services['xray'], '2016-04-12', { + get: function get() { + var model = __nccwpck_require__(37289); + model.paginators = __nccwpck_require__(83127)/* .pagination */ .o; + return model; + }, + enumerable: true, + configurable: true +}); + +module.exports = AWS.XRay; + + +/***/ }), + +/***/ 52793: +/***/ ((module) => { + +function apiLoader(svc, version) { + if (!apiLoader.services.hasOwnProperty(svc)) { + throw new Error('InvalidService: Failed to load api for ' + svc); + } + return apiLoader.services[svc][version]; +} + +/** + * @api private + * + * This member of AWS.apiLoader is private, but changing it will necessitate a + * change to ../scripts/services-table-generator.ts + */ +apiLoader.services = {}; + +/** + * @api private + */ +module.exports = apiLoader; + + +/***/ }), + +/***/ 71786: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(73639); + +var AWS = __nccwpck_require__(28437); + +// Load all service classes +__nccwpck_require__(26296); + +/** + * @api private + */ +module.exports = AWS; + + +/***/ }), + +/***/ 93260: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437), + url = AWS.util.url, + crypto = AWS.util.crypto.lib, + base64Encode = AWS.util.base64.encode, + inherit = AWS.util.inherit; + +var queryEncode = function (string) { + var replacements = { + '+': '-', + '=': '_', + '/': '~' + }; + return string.replace(/[\+=\/]/g, function (match) { + return replacements[match]; + }); +}; + +var signPolicy = function (policy, privateKey) { + var sign = crypto.createSign('RSA-SHA1'); + sign.write(policy); + return queryEncode(sign.sign(privateKey, 'base64')); +}; + +var signWithCannedPolicy = function (url, expires, keyPairId, privateKey) { + var policy = JSON.stringify({ + Statement: [ + { + Resource: url, + Condition: { DateLessThan: { 'AWS:EpochTime': expires } } + } + ] + }); + + return { + Expires: expires, + 'Key-Pair-Id': keyPairId, + Signature: signPolicy(policy.toString(), privateKey) + }; +}; + +var signWithCustomPolicy = function (policy, keyPairId, privateKey) { + policy = policy.replace(/\s/mg, ''); + + return { + Policy: queryEncode(base64Encode(policy)), + 'Key-Pair-Id': keyPairId, + Signature: signPolicy(policy, privateKey) + }; +}; + +var determineScheme = function (url) { + var parts = url.split('://'); + if (parts.length < 2) { + throw new Error('Invalid URL.'); + } + + return parts[0].replace('*', ''); +}; + +var getRtmpUrl = function (rtmpUrl) { + var parsed = url.parse(rtmpUrl); + return parsed.path.replace(/^\//, '') + (parsed.hash || ''); +}; + +var getResource = function (url) { + switch (determineScheme(url)) { + case 'http': + case 'https': + return url; + case 'rtmp': + return getRtmpUrl(url); + default: + throw new Error('Invalid URI scheme. Scheme must be one of' + + ' http, https, or rtmp'); + } +}; + +var handleError = function (err, callback) { + if (!callback || typeof callback !== 'function') { + throw err; + } + + callback(err); +}; + +var handleSuccess = function (result, callback) { + if (!callback || typeof callback !== 'function') { + return result; + } + + callback(null, result); +}; + +AWS.CloudFront.Signer = inherit({ + /** + * A signer object can be used to generate signed URLs and cookies for granting + * access to content on restricted CloudFront distributions. + * + * @see http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html + * + * @param keyPairId [String] (Required) The ID of the CloudFront key pair + * being used. + * @param privateKey [String] (Required) A private key in RSA format. + */ + constructor: function Signer(keyPairId, privateKey) { + if (keyPairId === void 0 || privateKey === void 0) { + throw new Error('A key pair ID and private key are required'); + } + + this.keyPairId = keyPairId; + this.privateKey = privateKey; + }, + + /** + * Create a signed Amazon CloudFront Cookie. + * + * @param options [Object] The options to create a signed cookie. + * @option options url [String] The URL to which the signature will grant + * access. Required unless you pass in a full + * policy. + * @option options expires [Number] A Unix UTC timestamp indicating when the + * signature should expire. Required unless you + * pass in a full policy. + * @option options policy [String] A CloudFront JSON policy. Required unless + * you pass in a url and an expiry time. + * + * @param cb [Function] if a callback is provided, this function will + * pass the hash as the second parameter (after the error parameter) to + * the callback function. + * + * @return [Object] if called synchronously (with no callback), returns the + * signed cookie parameters. + * @return [null] nothing is returned if a callback is provided. + */ + getSignedCookie: function (options, cb) { + var signatureHash = 'policy' in options + ? signWithCustomPolicy(options.policy, this.keyPairId, this.privateKey) + : signWithCannedPolicy(options.url, options.expires, this.keyPairId, this.privateKey); + + var cookieHash = {}; + for (var key in signatureHash) { + if (Object.prototype.hasOwnProperty.call(signatureHash, key)) { + cookieHash['CloudFront-' + key] = signatureHash[key]; + } + } + + return handleSuccess(cookieHash, cb); + }, + + /** + * Create a signed Amazon CloudFront URL. + * + * Keep in mind that URLs meant for use in media/flash players may have + * different requirements for URL formats (e.g. some require that the + * extension be removed, some require the file name to be prefixed + * - mp4:, some require you to add "/cfx/st" into your URL). + * + * @param options [Object] The options to create a signed URL. + * @option options url [String] The URL to which the signature will grant + * access. Any query params included with + * the URL should be encoded. Required. + * @option options expires [Number] A Unix UTC timestamp indicating when the + * signature should expire. Required unless you + * pass in a full policy. + * @option options policy [String] A CloudFront JSON policy. Required unless + * you pass in a url and an expiry time. + * + * @param cb [Function] if a callback is provided, this function will + * pass the URL as the second parameter (after the error parameter) to + * the callback function. + * + * @return [String] if called synchronously (with no callback), returns the + * signed URL. + * @return [null] nothing is returned if a callback is provided. + */ + getSignedUrl: function (options, cb) { + try { + var resource = getResource(options.url); + } catch (err) { + return handleError(err, cb); + } + + var parsedUrl = url.parse(options.url, true), + signatureHash = Object.prototype.hasOwnProperty.call(options, 'policy') + ? signWithCustomPolicy(options.policy, this.keyPairId, this.privateKey) + : signWithCannedPolicy(resource, options.expires, this.keyPairId, this.privateKey); + + parsedUrl.search = null; + for (var key in signatureHash) { + if (Object.prototype.hasOwnProperty.call(signatureHash, key)) { + parsedUrl.query[key] = signatureHash[key]; + } + } + + try { + var signedUrl = determineScheme(options.url) === 'rtmp' + ? getRtmpUrl(url.format(parsedUrl)) + : url.format(parsedUrl); + } catch (err) { + return handleError(err, cb); + } + + return handleSuccess(signedUrl, cb); + } +}); + +/** + * @api private + */ +module.exports = AWS.CloudFront.Signer; + + +/***/ }), + +/***/ 38110: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +__nccwpck_require__(53819); +__nccwpck_require__(36965); +var PromisesDependency; + +/** + * The main configuration class used by all service objects to set + * the region, credentials, and other options for requests. + * + * By default, credentials and region settings are left unconfigured. + * This should be configured by the application before using any + * AWS service APIs. + * + * In order to set global configuration options, properties should + * be assigned to the global {AWS.config} object. + * + * @see AWS.config + * + * @!group General Configuration Options + * + * @!attribute credentials + * @return [AWS.Credentials] the AWS credentials to sign requests with. + * + * @!attribute region + * @example Set the global region setting to us-west-2 + * AWS.config.update({region: 'us-west-2'}); + * @return [AWS.Credentials] The region to send service requests to. + * @see http://docs.amazonwebservices.com/general/latest/gr/rande.html + * A list of available endpoints for each AWS service + * + * @!attribute maxRetries + * @return [Integer] the maximum amount of retries to perform for a + * service request. By default this value is calculated by the specific + * service object that the request is being made to. + * + * @!attribute maxRedirects + * @return [Integer] the maximum amount of redirects to follow for a + * service request. Defaults to 10. + * + * @!attribute paramValidation + * @return [Boolean|map] whether input parameters should be validated against + * the operation description before sending the request. Defaults to true. + * Pass a map to enable any of the following specific validation features: + * + * * **min** [Boolean] — Validates that a value meets the min + * constraint. This is enabled by default when paramValidation is set + * to `true`. + * * **max** [Boolean] — Validates that a value meets the max + * constraint. + * * **pattern** [Boolean] — Validates that a string value matches a + * regular expression. + * * **enum** [Boolean] — Validates that a string value matches one + * of the allowable enum values. + * + * @!attribute computeChecksums + * @return [Boolean] whether to compute checksums for payload bodies when + * the service accepts it (currently supported in S3 and SQS only). + * + * @!attribute convertResponseTypes + * @return [Boolean] whether types are converted when parsing response data. + * Currently only supported for JSON based services. Turning this off may + * improve performance on large response payloads. Defaults to `true`. + * + * @!attribute correctClockSkew + * @return [Boolean] whether to apply a clock skew correction and retry + * requests that fail because of an skewed client clock. Defaults to + * `false`. + * + * @!attribute sslEnabled + * @return [Boolean] whether SSL is enabled for requests + * + * @!attribute s3ForcePathStyle + * @return [Boolean] whether to force path style URLs for S3 objects + * + * @!attribute s3BucketEndpoint + * @note Setting this configuration option requires an `endpoint` to be + * provided explicitly to the service constructor. + * @return [Boolean] whether the provided endpoint addresses an individual + * bucket (false if it addresses the root API endpoint). + * + * @!attribute s3DisableBodySigning + * @return [Boolean] whether to disable S3 body signing when using signature version `v4`. + * Body signing can only be disabled when using https. Defaults to `true`. + * + * @!attribute s3UsEast1RegionalEndpoint + * @return ['legacy'|'regional'] when region is set to 'us-east-1', whether to send s3 + * request to global endpoints or 'us-east-1' regional endpoints. This config is only + * applicable to S3 client; + * Defaults to 'legacy' + * @!attribute s3UseArnRegion + * @return [Boolean] whether to override the request region with the region inferred + * from requested resource's ARN. Only available for S3 buckets + * Defaults to `true` + * + * @!attribute useAccelerateEndpoint + * @note This configuration option is only compatible with S3 while accessing + * dns-compatible buckets. + * @return [Boolean] Whether to use the Accelerate endpoint with the S3 service. + * Defaults to `false`. + * + * @!attribute retryDelayOptions + * @example Set the base retry delay for all services to 300 ms + * AWS.config.update({retryDelayOptions: {base: 300}}); + * // Delays with maxRetries = 3: 300, 600, 1200 + * @example Set a custom backoff function to provide delay values on retries + * AWS.config.update({retryDelayOptions: {customBackoff: function(retryCount, err) { + * // returns delay in ms + * }}}); + * @return [map] A set of options to configure the retry delay on retryable errors. + * Currently supported options are: + * + * * **base** [Integer] — The base number of milliseconds to use in the + * exponential backoff for operation retries. Defaults to 100 ms for all services except + * DynamoDB, where it defaults to 50ms. + * + * * **customBackoff ** [function] — A custom function that accepts a + * retry count and error and returns the amount of time to delay in + * milliseconds. If the result is a non-zero negative value, no further + * retry attempts will be made. The `base` option will be ignored if this + * option is supplied. The function is only called for retryable errors. + * + * @!attribute httpOptions + * @return [map] A set of options to pass to the low-level HTTP request. + * Currently supported options are: + * + * * **proxy** [String] — the URL to proxy requests through + * * **agent** [http.Agent, https.Agent] — the Agent object to perform + * HTTP requests with. Used for connection pooling. Note that for + * SSL connections, a special Agent object is used in order to enable + * peer certificate verification. This feature is only supported in the + * Node.js environment. + * * **connectTimeout** [Integer] — Sets the socket to timeout after + * failing to establish a connection with the server after + * `connectTimeout` milliseconds. This timeout has no effect once a socket + * connection has been established. + * * **timeout** [Integer] — The number of milliseconds a request can + * take before automatically being terminated. + * Defaults to two minutes (120000). + * * **xhrAsync** [Boolean] — Whether the SDK will send asynchronous + * HTTP requests. Used in the browser environment only. Set to false to + * send requests synchronously. Defaults to true (async on). + * * **xhrWithCredentials** [Boolean] — Sets the "withCredentials" + * property of an XMLHttpRequest object. Used in the browser environment + * only. Defaults to false. + * @!attribute logger + * @return [#write,#log] an object that responds to .write() (like a stream) + * or .log() (like the console object) in order to log information about + * requests + * + * @!attribute systemClockOffset + * @return [Number] an offset value in milliseconds to apply to all signing + * times. Use this to compensate for clock skew when your system may be + * out of sync with the service time. Note that this configuration option + * can only be applied to the global `AWS.config` object and cannot be + * overridden in service-specific configuration. Defaults to 0 milliseconds. + * + * @!attribute signatureVersion + * @return [String] the signature version to sign requests with (overriding + * the API configuration). Possible values are: 'v2', 'v3', 'v4'. + * + * @!attribute signatureCache + * @return [Boolean] whether the signature to sign requests with (overriding + * the API configuration) is cached. Only applies to the signature version 'v4'. + * Defaults to `true`. + * + * @!attribute endpointDiscoveryEnabled + * @return [Boolean|undefined] whether to call operations with endpoints + * given by service dynamically. Setting this config to `true` will enable + * endpoint discovery for all applicable operations. Setting it to `false` + * will explicitly disable endpoint discovery even though operations that + * require endpoint discovery will presumably fail. Leaving it to + * `undefined` means SDK only do endpoint discovery when it's required. + * Defaults to `undefined` + * + * @!attribute endpointCacheSize + * @return [Number] the size of the global cache storing endpoints from endpoint + * discovery operations. Once endpoint cache is created, updating this setting + * cannot change existing cache size. + * Defaults to 1000 + * + * @!attribute hostPrefixEnabled + * @return [Boolean] whether to marshal request parameters to the prefix of + * hostname. Defaults to `true`. + * + * @!attribute stsRegionalEndpoints + * @return ['legacy'|'regional'] whether to send sts request to global endpoints or + * regional endpoints. + * Defaults to 'legacy'. + * + * @!attribute useFipsEndpoint + * @return [Boolean] Enables FIPS compatible endpoints. Defaults to `false`. + * + * @!attribute useDualstackEndpoint + * @return [Boolean] Enables IPv6 dualstack endpoint. Defaults to `false`. + */ +AWS.Config = AWS.util.inherit({ + /** + * @!endgroup + */ + + /** + * Creates a new configuration object. This is the object that passes + * option data along to service requests, including credentials, security, + * region information, and some service specific settings. + * + * @example Creating a new configuration object with credentials and region + * var config = new AWS.Config({ + * accessKeyId: 'AKID', secretAccessKey: 'SECRET', region: 'us-west-2' + * }); + * @option options accessKeyId [String] your AWS access key ID. + * @option options secretAccessKey [String] your AWS secret access key. + * @option options sessionToken [AWS.Credentials] the optional AWS + * session token to sign requests with. + * @option options credentials [AWS.Credentials] the AWS credentials + * to sign requests with. You can either specify this object, or + * specify the accessKeyId and secretAccessKey options directly. + * @option options credentialProvider [AWS.CredentialProviderChain] the + * provider chain used to resolve credentials if no static `credentials` + * property is set. + * @option options region [String] the region to send service requests to. + * See {region} for more information. + * @option options maxRetries [Integer] the maximum amount of retries to + * attempt with a request. See {maxRetries} for more information. + * @option options maxRedirects [Integer] the maximum amount of redirects to + * follow with a request. See {maxRedirects} for more information. + * @option options sslEnabled [Boolean] whether to enable SSL for + * requests. + * @option options paramValidation [Boolean|map] whether input parameters + * should be validated against the operation description before sending + * the request. Defaults to true. Pass a map to enable any of the + * following specific validation features: + * + * * **min** [Boolean] — Validates that a value meets the min + * constraint. This is enabled by default when paramValidation is set + * to `true`. + * * **max** [Boolean] — Validates that a value meets the max + * constraint. + * * **pattern** [Boolean] — Validates that a string value matches a + * regular expression. + * * **enum** [Boolean] — Validates that a string value matches one + * of the allowable enum values. + * @option options computeChecksums [Boolean] whether to compute checksums + * for payload bodies when the service accepts it (currently supported + * in S3 only) + * @option options convertResponseTypes [Boolean] whether types are converted + * when parsing response data. Currently only supported for JSON based + * services. Turning this off may improve performance on large response + * payloads. Defaults to `true`. + * @option options correctClockSkew [Boolean] whether to apply a clock skew + * correction and retry requests that fail because of an skewed client + * clock. Defaults to `false`. + * @option options s3ForcePathStyle [Boolean] whether to force path + * style URLs for S3 objects. + * @option options s3BucketEndpoint [Boolean] whether the provided endpoint + * addresses an individual bucket (false if it addresses the root API + * endpoint). Note that setting this configuration option requires an + * `endpoint` to be provided explicitly to the service constructor. + * @option options s3DisableBodySigning [Boolean] whether S3 body signing + * should be disabled when using signature version `v4`. Body signing + * can only be disabled when using https. Defaults to `true`. + * @option options s3UsEast1RegionalEndpoint ['legacy'|'regional'] when region + * is set to 'us-east-1', whether to send s3 request to global endpoints or + * 'us-east-1' regional endpoints. This config is only applicable to S3 client. + * Defaults to `legacy` + * @option options s3UseArnRegion [Boolean] whether to override the request region + * with the region inferred from requested resource's ARN. Only available for S3 buckets + * Defaults to `true` + * + * @option options retryDelayOptions [map] A set of options to configure + * the retry delay on retryable errors. Currently supported options are: + * + * * **base** [Integer] — The base number of milliseconds to use in the + * exponential backoff for operation retries. Defaults to 100 ms for all + * services except DynamoDB, where it defaults to 50ms. + * * **customBackoff ** [function] — A custom function that accepts a + * retry count and error and returns the amount of time to delay in + * milliseconds. If the result is a non-zero negative value, no further + * retry attempts will be made. The `base` option will be ignored if this + * option is supplied. The function is only called for retryable errors. + * @option options httpOptions [map] A set of options to pass to the low-level + * HTTP request. Currently supported options are: + * + * * **proxy** [String] — the URL to proxy requests through + * * **agent** [http.Agent, https.Agent] — the Agent object to perform + * HTTP requests with. Used for connection pooling. Defaults to the global + * agent (`http.globalAgent`) for non-SSL connections. Note that for + * SSL connections, a special Agent object is used in order to enable + * peer certificate verification. This feature is only available in the + * Node.js environment. + * * **connectTimeout** [Integer] — Sets the socket to timeout after + * failing to establish a connection with the server after + * `connectTimeout` milliseconds. This timeout has no effect once a socket + * connection has been established. + * * **timeout** [Integer] — Sets the socket to timeout after timeout + * milliseconds of inactivity on the socket. Defaults to two minutes + * (120000). + * * **xhrAsync** [Boolean] — Whether the SDK will send asynchronous + * HTTP requests. Used in the browser environment only. Set to false to + * send requests synchronously. Defaults to true (async on). + * * **xhrWithCredentials** [Boolean] — Sets the "withCredentials" + * property of an XMLHttpRequest object. Used in the browser environment + * only. Defaults to false. + * @option options apiVersion [String, Date] a String in YYYY-MM-DD format + * (or a date) that represents the latest possible API version that can be + * used in all services (unless overridden by `apiVersions`). Specify + * 'latest' to use the latest possible version. + * @option options apiVersions [map] a map of service + * identifiers (the lowercase service class name) with the API version to + * use when instantiating a service. Specify 'latest' for each individual + * that can use the latest available version. + * @option options logger [#write,#log] an object that responds to .write() + * (like a stream) or .log() (like the console object) in order to log + * information about requests + * @option options systemClockOffset [Number] an offset value in milliseconds + * to apply to all signing times. Use this to compensate for clock skew + * when your system may be out of sync with the service time. Note that + * this configuration option can only be applied to the global `AWS.config` + * object and cannot be overridden in service-specific configuration. + * Defaults to 0 milliseconds. + * @option options signatureVersion [String] the signature version to sign + * requests with (overriding the API configuration). Possible values are: + * 'v2', 'v3', 'v4'. + * @option options signatureCache [Boolean] whether the signature to sign + * requests with (overriding the API configuration) is cached. Only applies + * to the signature version 'v4'. Defaults to `true`. + * @option options dynamoDbCrc32 [Boolean] whether to validate the CRC32 + * checksum of HTTP response bodies returned by DynamoDB. Default: `true`. + * @option options useAccelerateEndpoint [Boolean] Whether to use the + * S3 Transfer Acceleration endpoint with the S3 service. Default: `false`. + * @option options clientSideMonitoring [Boolean] whether to collect and + * publish this client's performance metrics of all its API requests. + * @option options endpointDiscoveryEnabled [Boolean|undefined] whether to + * call operations with endpoints given by service dynamically. Setting this + * config to `true` will enable endpoint discovery for all applicable operations. + * Setting it to `false` will explicitly disable endpoint discovery even though + * operations that require endpoint discovery will presumably fail. Leaving it + * to `undefined` means SDK will only do endpoint discovery when it's required. + * Defaults to `undefined` + * @option options endpointCacheSize [Number] the size of the global cache storing + * endpoints from endpoint discovery operations. Once endpoint cache is created, + * updating this setting cannot change existing cache size. + * Defaults to 1000 + * @option options hostPrefixEnabled [Boolean] whether to marshal request + * parameters to the prefix of hostname. + * Defaults to `true`. + * @option options stsRegionalEndpoints ['legacy'|'regional'] whether to send sts request + * to global endpoints or regional endpoints. + * Defaults to 'legacy'. + * @option options useFipsEndpoint [Boolean] Enables FIPS compatible endpoints. + * Defaults to `false`. + * @option options useDualstackEndpoint [Boolean] Enables IPv6 dualstack endpoint. + * Defaults to `false`. + */ + constructor: function Config(options) { + if (options === undefined) options = {}; + options = this.extractCredentials(options); + + AWS.util.each.call(this, this.keys, function (key, value) { + this.set(key, options[key], value); + }); + }, + + /** + * @!group Managing Credentials + */ + + /** + * Loads credentials from the configuration object. This is used internally + * by the SDK to ensure that refreshable {Credentials} objects are properly + * refreshed and loaded when sending a request. If you want to ensure that + * your credentials are loaded prior to a request, you can use this method + * directly to provide accurate credential data stored in the object. + * + * @note If you configure the SDK with static or environment credentials, + * the credential data should already be present in {credentials} attribute. + * This method is primarily necessary to load credentials from asynchronous + * sources, or sources that can refresh credentials periodically. + * @example Getting your access key + * AWS.config.getCredentials(function(err) { + * if (err) console.log(err.stack); // credentials not loaded + * else console.log("Access Key:", AWS.config.credentials.accessKeyId); + * }) + * @callback callback function(err) + * Called when the {credentials} have been properly set on the configuration + * object. + * + * @param err [Error] if this is set, credentials were not successfully + * loaded and this error provides information why. + * @see credentials + * @see Credentials + */ + getCredentials: function getCredentials(callback) { + var self = this; + + function finish(err) { + callback(err, err ? null : self.credentials); + } + + function credError(msg, err) { + return new AWS.util.error(err || new Error(), { + code: 'CredentialsError', + message: msg, + name: 'CredentialsError' + }); + } + + function getAsyncCredentials() { + self.credentials.get(function(err) { + if (err) { + var msg = 'Could not load credentials from ' + + self.credentials.constructor.name; + err = credError(msg, err); + } + finish(err); + }); + } + + function getStaticCredentials() { + var err = null; + if (!self.credentials.accessKeyId || !self.credentials.secretAccessKey) { + err = credError('Missing credentials'); + } + finish(err); + } + + if (self.credentials) { + if (typeof self.credentials.get === 'function') { + getAsyncCredentials(); + } else { // static credentials + getStaticCredentials(); + } + } else if (self.credentialProvider) { + self.credentialProvider.resolve(function(err, creds) { + if (err) { + err = credError('Could not load credentials from any providers', err); + } + self.credentials = creds; + finish(err); + }); + } else { + finish(credError('No credentials to load')); + } + }, + + /** + * @!group Loading and Setting Configuration Options + */ + + /** + * @overload update(options, allowUnknownKeys = false) + * Updates the current configuration object with new options. + * + * @example Update maxRetries property of a configuration object + * config.update({maxRetries: 10}); + * @param [Object] options a map of option keys and values. + * @param [Boolean] allowUnknownKeys whether unknown keys can be set on + * the configuration object. Defaults to `false`. + * @see constructor + */ + update: function update(options, allowUnknownKeys) { + allowUnknownKeys = allowUnknownKeys || false; + options = this.extractCredentials(options); + AWS.util.each.call(this, options, function (key, value) { + if (allowUnknownKeys || Object.prototype.hasOwnProperty.call(this.keys, key) || + AWS.Service.hasService(key)) { + this.set(key, value); + } + }); + }, + + /** + * Loads configuration data from a JSON file into this config object. + * @note Loading configuration will reset all existing configuration + * on the object. + * @!macro nobrowser + * @param path [String] the path relative to your process's current + * working directory to load configuration from. + * @return [AWS.Config] the same configuration object + */ + loadFromPath: function loadFromPath(path) { + this.clear(); + + var options = JSON.parse(AWS.util.readFileSync(path)); + var fileSystemCreds = new AWS.FileSystemCredentials(path); + var chain = new AWS.CredentialProviderChain(); + chain.providers.unshift(fileSystemCreds); + chain.resolve(function (err, creds) { + if (err) throw err; + else options.credentials = creds; + }); + + this.constructor(options); + + return this; + }, + + /** + * Clears configuration data on this object + * + * @api private + */ + clear: function clear() { + /*jshint forin:false */ + AWS.util.each.call(this, this.keys, function (key) { + delete this[key]; + }); + + // reset credential provider + this.set('credentials', undefined); + this.set('credentialProvider', undefined); + }, + + /** + * Sets a property on the configuration object, allowing for a + * default value + * @api private + */ + set: function set(property, value, defaultValue) { + if (value === undefined) { + if (defaultValue === undefined) { + defaultValue = this.keys[property]; + } + if (typeof defaultValue === 'function') { + this[property] = defaultValue.call(this); + } else { + this[property] = defaultValue; + } + } else if (property === 'httpOptions' && this[property]) { + // deep merge httpOptions + this[property] = AWS.util.merge(this[property], value); + } else { + this[property] = value; + } + }, + + /** + * All of the keys with their default values. + * + * @constant + * @api private + */ + keys: { + credentials: null, + credentialProvider: null, + region: null, + logger: null, + apiVersions: {}, + apiVersion: null, + endpoint: undefined, + httpOptions: { + timeout: 120000 + }, + maxRetries: undefined, + maxRedirects: 10, + paramValidation: true, + sslEnabled: true, + s3ForcePathStyle: false, + s3BucketEndpoint: false, + s3DisableBodySigning: true, + s3UsEast1RegionalEndpoint: 'legacy', + s3UseArnRegion: undefined, + computeChecksums: true, + convertResponseTypes: true, + correctClockSkew: false, + customUserAgent: null, + dynamoDbCrc32: true, + systemClockOffset: 0, + signatureVersion: null, + signatureCache: true, + retryDelayOptions: {}, + useAccelerateEndpoint: false, + clientSideMonitoring: false, + endpointDiscoveryEnabled: undefined, + endpointCacheSize: 1000, + hostPrefixEnabled: true, + stsRegionalEndpoints: 'legacy', + useFipsEndpoint: false, + useDualstackEndpoint: false + }, + + /** + * Extracts accessKeyId, secretAccessKey and sessionToken + * from a configuration hash. + * + * @api private + */ + extractCredentials: function extractCredentials(options) { + if (options.accessKeyId && options.secretAccessKey) { + options = AWS.util.copy(options); + options.credentials = new AWS.Credentials(options); + } + return options; + }, + + /** + * Sets the promise dependency the SDK will use wherever Promises are returned. + * Passing `null` will force the SDK to use native Promises if they are available. + * If native Promises are not available, passing `null` will have no effect. + * @param [Constructor] dep A reference to a Promise constructor + */ + setPromisesDependency: function setPromisesDependency(dep) { + PromisesDependency = dep; + // if null was passed in, we should try to use native promises + if (dep === null && typeof Promise === 'function') { + PromisesDependency = Promise; + } + var constructors = [AWS.Request, AWS.Credentials, AWS.CredentialProviderChain]; + if (AWS.S3) { + constructors.push(AWS.S3); + if (AWS.S3.ManagedUpload) { + constructors.push(AWS.S3.ManagedUpload); + } + } + AWS.util.addPromises(constructors, PromisesDependency); + }, + + /** + * Gets the promise dependency set by `AWS.config.setPromisesDependency`. + */ + getPromisesDependency: function getPromisesDependency() { + return PromisesDependency; + } +}); + +/** + * @return [AWS.Config] The global configuration object singleton instance + * @readonly + * @see AWS.Config + */ +AWS.config = new AWS.Config(); + + +/***/ }), + +/***/ 85566: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +/** + * @api private + */ +function validateRegionalEndpointsFlagValue(configValue, errorOptions) { + if (typeof configValue !== 'string') return undefined; + else if (['legacy', 'regional'].indexOf(configValue.toLowerCase()) >= 0) { + return configValue.toLowerCase(); + } else { + throw AWS.util.error(new Error(), errorOptions); + } +} + +/** + * Resolve the configuration value for regional endpoint from difference sources: client + * config, environmental variable, shared config file. Value can be case-insensitive + * 'legacy' or 'reginal'. + * @param originalConfig user-supplied config object to resolve + * @param options a map of config property names from individual configuration source + * - env: name of environmental variable that refers to the config + * - sharedConfig: name of shared configuration file property that refers to the config + * - clientConfig: name of client configuration property that refers to the config + * + * @api private + */ +function resolveRegionalEndpointsFlag(originalConfig, options) { + originalConfig = originalConfig || {}; + //validate config value + var resolved; + if (originalConfig[options.clientConfig]) { + resolved = validateRegionalEndpointsFlagValue(originalConfig[options.clientConfig], { + code: 'InvalidConfiguration', + message: 'invalid "' + options.clientConfig + '" configuration. Expect "legacy" ' + + ' or "regional". Got "' + originalConfig[options.clientConfig] + '".' + }); + if (resolved) return resolved; + } + if (!AWS.util.isNode()) return resolved; + //validate environmental variable + if (Object.prototype.hasOwnProperty.call(process.env, options.env)) { + var envFlag = process.env[options.env]; + resolved = validateRegionalEndpointsFlagValue(envFlag, { + code: 'InvalidEnvironmentalVariable', + message: 'invalid ' + options.env + ' environmental variable. Expect "legacy" ' + + ' or "regional". Got "' + process.env[options.env] + '".' + }); + if (resolved) return resolved; + } + //validate shared config file + var profile = {}; + try { + var profiles = AWS.util.getProfilesFromSharedConfig(AWS.util.iniLoader); + profile = profiles[process.env.AWS_PROFILE || AWS.util.defaultProfile]; + } catch (e) {}; + if (profile && Object.prototype.hasOwnProperty.call(profile, options.sharedConfig)) { + var fileFlag = profile[options.sharedConfig]; + resolved = validateRegionalEndpointsFlagValue(fileFlag, { + code: 'InvalidConfiguration', + message: 'invalid ' + options.sharedConfig + ' profile config. Expect "legacy" ' + + ' or "regional". Got "' + profile[options.sharedConfig] + '".' + }); + if (resolved) return resolved; + } + return resolved; +} + +module.exports = resolveRegionalEndpointsFlag; + + +/***/ }), + +/***/ 28437: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/** + * The main AWS namespace + */ +var AWS = { util: __nccwpck_require__(77985) }; + +/** + * @api private + * @!macro [new] nobrowser + * @note This feature is not supported in the browser environment of the SDK. + */ +var _hidden = {}; _hidden.toString(); // hack to parse macro + +/** + * @api private + */ +module.exports = AWS; + +AWS.util.update(AWS, { + + /** + * @constant + */ + VERSION: '2.1046.0', + + /** + * @api private + */ + Signers: {}, + + /** + * @api private + */ + Protocol: { + Json: __nccwpck_require__(30083), + Query: __nccwpck_require__(90761), + Rest: __nccwpck_require__(98200), + RestJson: __nccwpck_require__(5883), + RestXml: __nccwpck_require__(15143) + }, + + /** + * @api private + */ + XML: { + Builder: __nccwpck_require__(23546), + Parser: null // conditionally set based on environment + }, + + /** + * @api private + */ + JSON: { + Builder: __nccwpck_require__(47495), + Parser: __nccwpck_require__(5474) + }, + + /** + * @api private + */ + Model: { + Api: __nccwpck_require__(17657), + Operation: __nccwpck_require__(28083), + Shape: __nccwpck_require__(71349), + Paginator: __nccwpck_require__(45938), + ResourceWaiter: __nccwpck_require__(41368) + }, + + /** + * @api private + */ + apiLoader: __nccwpck_require__(52793), + + /** + * @api private + */ + EndpointCache: __nccwpck_require__(96323)/* .EndpointCache */ .$ +}); +__nccwpck_require__(55948); +__nccwpck_require__(68903); +__nccwpck_require__(38110); +__nccwpck_require__(1556); +__nccwpck_require__(54995); +__nccwpck_require__(78652); +__nccwpck_require__(58743); +__nccwpck_require__(7246); +__nccwpck_require__(9897); +__nccwpck_require__(99127); + +/** + * @readonly + * @return [AWS.SequentialExecutor] a collection of global event listeners that + * are attached to every sent request. + * @see AWS.Request AWS.Request for a list of events to listen for + * @example Logging the time taken to send a request + * AWS.events.on('send', function startSend(resp) { + * resp.startTime = new Date().getTime(); + * }).on('complete', function calculateTime(resp) { + * var time = (new Date().getTime() - resp.startTime) / 1000; + * console.log('Request took ' + time + ' seconds'); + * }); + * + * new AWS.S3().listBuckets(); // prints 'Request took 0.285 seconds' + */ +AWS.events = new AWS.SequentialExecutor(); + +//create endpoint cache lazily +AWS.util.memoizedProperty(AWS, 'endpointCache', function() { + return new AWS.EndpointCache(AWS.config.endpointCacheSize); +}, true); + + +/***/ }), + +/***/ 53819: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Represents your AWS security credentials, specifically the + * {accessKeyId}, {secretAccessKey}, and optional {sessionToken}. + * Creating a `Credentials` object allows you to pass around your + * security information to configuration and service objects. + * + * Note that this class typically does not need to be constructed manually, + * as the {AWS.Config} and {AWS.Service} classes both accept simple + * options hashes with the three keys. These structures will be converted + * into Credentials objects automatically. + * + * ## Expiring and Refreshing Credentials + * + * Occasionally credentials can expire in the middle of a long-running + * application. In this case, the SDK will automatically attempt to + * refresh the credentials from the storage location if the Credentials + * class implements the {refresh} method. + * + * If you are implementing a credential storage location, you + * will want to create a subclass of the `Credentials` class and + * override the {refresh} method. This method allows credentials to be + * retrieved from the backing store, be it a file system, database, or + * some network storage. The method should reset the credential attributes + * on the object. + * + * @!attribute expired + * @return [Boolean] whether the credentials have been expired and + * require a refresh. Used in conjunction with {expireTime}. + * @!attribute expireTime + * @return [Date] a time when credentials should be considered expired. Used + * in conjunction with {expired}. + * @!attribute accessKeyId + * @return [String] the AWS access key ID + * @!attribute secretAccessKey + * @return [String] the AWS secret access key + * @!attribute sessionToken + * @return [String] an optional AWS session token + */ +AWS.Credentials = AWS.util.inherit({ + /** + * A credentials object can be created using positional arguments or an options + * hash. + * + * @overload AWS.Credentials(accessKeyId, secretAccessKey, sessionToken=null) + * Creates a Credentials object with a given set of credential information + * as positional arguments. + * @param accessKeyId [String] the AWS access key ID + * @param secretAccessKey [String] the AWS secret access key + * @param sessionToken [String] the optional AWS session token + * @example Create a credentials object with AWS credentials + * var creds = new AWS.Credentials('akid', 'secret', 'session'); + * @overload AWS.Credentials(options) + * Creates a Credentials object with a given set of credential information + * as an options hash. + * @option options accessKeyId [String] the AWS access key ID + * @option options secretAccessKey [String] the AWS secret access key + * @option options sessionToken [String] the optional AWS session token + * @example Create a credentials object with AWS credentials + * var creds = new AWS.Credentials({ + * accessKeyId: 'akid', secretAccessKey: 'secret', sessionToken: 'session' + * }); + */ + constructor: function Credentials() { + // hide secretAccessKey from being displayed with util.inspect + AWS.util.hideProperties(this, ['secretAccessKey']); + + this.expired = false; + this.expireTime = null; + this.refreshCallbacks = []; + if (arguments.length === 1 && typeof arguments[0] === 'object') { + var creds = arguments[0].credentials || arguments[0]; + this.accessKeyId = creds.accessKeyId; + this.secretAccessKey = creds.secretAccessKey; + this.sessionToken = creds.sessionToken; + } else { + this.accessKeyId = arguments[0]; + this.secretAccessKey = arguments[1]; + this.sessionToken = arguments[2]; + } + }, + + /** + * @return [Integer] the number of seconds before {expireTime} during which + * the credentials will be considered expired. + */ + expiryWindow: 15, + + /** + * @return [Boolean] whether the credentials object should call {refresh} + * @note Subclasses should override this method to provide custom refresh + * logic. + */ + needsRefresh: function needsRefresh() { + var currentTime = AWS.util.date.getDate().getTime(); + var adjustedTime = new Date(currentTime + this.expiryWindow * 1000); + + if (this.expireTime && adjustedTime > this.expireTime) { + return true; + } else { + return this.expired || !this.accessKeyId || !this.secretAccessKey; + } + }, + + /** + * Gets the existing credentials, refreshing them if they are not yet loaded + * or have expired. Users should call this method before using {refresh}, + * as this will not attempt to reload credentials when they are already + * loaded into the object. + * + * @callback callback function(err) + * When this callback is called with no error, it means either credentials + * do not need to be refreshed or refreshed credentials information has + * been loaded into the object (as the `accessKeyId`, `secretAccessKey`, + * and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + */ + get: function get(callback) { + var self = this; + if (this.needsRefresh()) { + this.refresh(function(err) { + if (!err) self.expired = false; // reset expired flag + if (callback) callback(err); + }); + } else if (callback) { + callback(); + } + }, + + /** + * @!method getPromise() + * Returns a 'thenable' promise. + * Gets the existing credentials, refreshing them if they are not yet loaded + * or have expired. Users should call this method before using {refresh}, + * as this will not attempt to reload credentials when they are already + * loaded into the object. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @callback fulfilledCallback function() + * Called if the promise is fulfilled. When this callback is called, it + * means either credentials do not need to be refreshed or refreshed + * credentials information has been loaded into the object (as the + * `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). + * @callback rejectedCallback function(err) + * Called if the promise is rejected. + * @param err [Error] if an error occurred, this value will be filled + * @return [Promise] A promise that represents the state of the `get` call. + * @example Calling the `getPromise` method. + * var promise = credProvider.getPromise(); + * promise.then(function() { ... }, function(err) { ... }); + */ + + /** + * @!method refreshPromise() + * Returns a 'thenable' promise. + * Refreshes the credentials. Users should call {get} before attempting + * to forcibly refresh credentials. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @callback fulfilledCallback function() + * Called if the promise is fulfilled. When this callback is called, it + * means refreshed credentials information has been loaded into the object + * (as the `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). + * @callback rejectedCallback function(err) + * Called if the promise is rejected. + * @param err [Error] if an error occurred, this value will be filled + * @return [Promise] A promise that represents the state of the `refresh` call. + * @example Calling the `refreshPromise` method. + * var promise = credProvider.refreshPromise(); + * promise.then(function() { ... }, function(err) { ... }); + */ + + /** + * Refreshes the credentials. Users should call {get} before attempting + * to forcibly refresh credentials. + * + * @callback callback function(err) + * When this callback is called with no error, it means refreshed + * credentials information has been loaded into the object (as the + * `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @note Subclasses should override this class to reset the + * {accessKeyId}, {secretAccessKey} and optional {sessionToken} + * on the credentials object and then call the callback with + * any error information. + * @see get + */ + refresh: function refresh(callback) { + this.expired = false; + callback(); + }, + + /** + * @api private + * @param callback + */ + coalesceRefresh: function coalesceRefresh(callback, sync) { + var self = this; + if (self.refreshCallbacks.push(callback) === 1) { + self.load(function onLoad(err) { + AWS.util.arrayEach(self.refreshCallbacks, function(callback) { + if (sync) { + callback(err); + } else { + // callback could throw, so defer to ensure all callbacks are notified + AWS.util.defer(function () { + callback(err); + }); + } + }); + self.refreshCallbacks.length = 0; + }); + } + }, + + /** + * @api private + * @param callback + */ + load: function load(callback) { + callback(); + } +}); + +/** + * @api private + */ +AWS.Credentials.addPromisesToClass = function addPromisesToClass(PromiseDependency) { + this.prototype.getPromise = AWS.util.promisifyMethod('get', PromiseDependency); + this.prototype.refreshPromise = AWS.util.promisifyMethod('refresh', PromiseDependency); +}; + +/** + * @api private + */ +AWS.Credentials.deletePromisesFromClass = function deletePromisesFromClass() { + delete this.prototype.getPromise; + delete this.prototype.refreshPromise; +}; + +AWS.util.addPromises(AWS.Credentials); + + +/***/ }), + +/***/ 57083: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var STS = __nccwpck_require__(57513); + +/** + * Represents temporary credentials retrieved from {AWS.STS}. Without any + * extra parameters, credentials will be fetched from the + * {AWS.STS.getSessionToken} operation. If an IAM role is provided, the + * {AWS.STS.assumeRole} operation will be used to fetch credentials for the + * role instead. + * + * AWS.ChainableTemporaryCredentials differs from AWS.TemporaryCredentials in + * the way masterCredentials and refreshes are handled. + * AWS.ChainableTemporaryCredentials refreshes expired credentials using the + * masterCredentials passed by the user to support chaining of STS credentials. + * However, AWS.TemporaryCredentials recursively collapses the masterCredentials + * during instantiation, precluding the ability to refresh credentials which + * require intermediate, temporary credentials. + * + * For example, if the application should use RoleA, which must be assumed from + * RoleB, and the environment provides credentials which can assume RoleB, then + * AWS.ChainableTemporaryCredentials must be used to support refreshing the + * temporary credentials for RoleA: + * + * ```javascript + * var roleACreds = new AWS.ChainableTemporaryCredentials({ + * params: {RoleArn: 'RoleA'}, + * masterCredentials: new AWS.ChainableTemporaryCredentials({ + * params: {RoleArn: 'RoleB'}, + * masterCredentials: new AWS.EnvironmentCredentials('AWS') + * }) + * }); + * ``` + * + * If AWS.TemporaryCredentials had been used in the previous example, + * `roleACreds` would fail to refresh because `roleACreds` would + * use the environment credentials for the AssumeRole request. + * + * Another difference is that AWS.ChainableTemporaryCredentials creates the STS + * service instance during instantiation while AWS.TemporaryCredentials creates + * the STS service instance during the first refresh. Creating the service + * instance during instantiation effectively captures the master credentials + * from the global config, so that subsequent changes to the global config do + * not affect the master credentials used to refresh the temporary credentials. + * + * This allows an instance of AWS.ChainableTemporaryCredentials to be assigned + * to AWS.config.credentials: + * + * ```javascript + * var envCreds = new AWS.EnvironmentCredentials('AWS'); + * AWS.config.credentials = envCreds; + * // masterCredentials will be envCreds + * AWS.config.credentials = new AWS.ChainableTemporaryCredentials({ + * params: {RoleArn: '...'} + * }); + * ``` + * + * Similarly, to use the CredentialProviderChain's default providers as the + * master credentials, simply create a new instance of + * AWS.ChainableTemporaryCredentials: + * + * ```javascript + * AWS.config.credentials = new ChainableTemporaryCredentials({ + * params: {RoleArn: '...'} + * }); + * ``` + * + * @!attribute service + * @return [AWS.STS] the STS service instance used to + * get and refresh temporary credentials from AWS STS. + * @note (see constructor) + */ +AWS.ChainableTemporaryCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new temporary credentials object. + * + * @param options [map] a set of options + * @option options params [map] ({}) a map of options that are passed to the + * {AWS.STS.assumeRole} or {AWS.STS.getSessionToken} operations. + * If a `RoleArn` parameter is passed in, credentials will be based on the + * IAM role. If a `SerialNumber` parameter is passed in, {tokenCodeFn} must + * also be passed in or an error will be thrown. + * @option options masterCredentials [AWS.Credentials] the master credentials + * used to get and refresh temporary credentials from AWS STS. By default, + * AWS.config.credentials or AWS.config.credentialProvider will be used. + * @option options tokenCodeFn [Function] (null) Function to provide + * `TokenCode`, if `SerialNumber` is provided for profile in {params}. Function + * is called with value of `SerialNumber` and `callback`, and should provide + * the `TokenCode` or an error to the callback in the format + * `callback(err, token)`. + * @example Creating a new credentials object for generic temporary credentials + * AWS.config.credentials = new AWS.ChainableTemporaryCredentials(); + * @example Creating a new credentials object for an IAM role + * AWS.config.credentials = new AWS.ChainableTemporaryCredentials({ + * params: { + * RoleArn: 'arn:aws:iam::1234567890:role/TemporaryCredentials' + * } + * }); + * @see AWS.STS.assumeRole + * @see AWS.STS.getSessionToken + */ + constructor: function ChainableTemporaryCredentials(options) { + AWS.Credentials.call(this); + options = options || {}; + this.errorCode = 'ChainableTemporaryCredentialsProviderFailure'; + this.expired = true; + this.tokenCodeFn = null; + + var params = AWS.util.copy(options.params) || {}; + if (params.RoleArn) { + params.RoleSessionName = params.RoleSessionName || 'temporary-credentials'; + } + if (params.SerialNumber) { + if (!options.tokenCodeFn || (typeof options.tokenCodeFn !== 'function')) { + throw new AWS.util.error( + new Error('tokenCodeFn must be a function when params.SerialNumber is given'), + {code: this.errorCode} + ); + } else { + this.tokenCodeFn = options.tokenCodeFn; + } + } + var config = AWS.util.merge( + { + params: params, + credentials: options.masterCredentials || AWS.config.credentials + }, + options.stsConfig || {} + ); + this.service = new STS(config); + }, + + /** + * Refreshes credentials using {AWS.STS.assumeRole} or + * {AWS.STS.getSessionToken}, depending on whether an IAM role ARN was passed + * to the credentials {constructor}. + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see AWS.Credentials.get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + * @param callback + */ + load: function load(callback) { + var self = this; + var operation = self.service.config.params.RoleArn ? 'assumeRole' : 'getSessionToken'; + this.getTokenCode(function (err, tokenCode) { + var params = {}; + if (err) { + callback(err); + return; + } + if (tokenCode) { + params.TokenCode = tokenCode; + } + self.service[operation](params, function (err, data) { + if (!err) { + self.service.credentialsFrom(data, self); + } + callback(err); + }); + }); + }, + + /** + * @api private + */ + getTokenCode: function getTokenCode(callback) { + var self = this; + if (this.tokenCodeFn) { + this.tokenCodeFn(this.service.config.params.SerialNumber, function (err, token) { + if (err) { + var message = err; + if (err instanceof Error) { + message = err.message; + } + callback( + AWS.util.error( + new Error('Error fetching MFA token: ' + message), + { code: self.errorCode} + ) + ); + return; + } + callback(null, token); + }); + } else { + callback(null); + } + } +}); + + +/***/ }), + +/***/ 3498: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var CognitoIdentity = __nccwpck_require__(58291); +var STS = __nccwpck_require__(57513); + +/** + * Represents credentials retrieved from STS Web Identity Federation using + * the Amazon Cognito Identity service. + * + * By default this provider gets credentials using the + * {AWS.CognitoIdentity.getCredentialsForIdentity} service operation, which + * requires either an `IdentityId` or an `IdentityPoolId` (Amazon Cognito + * Identity Pool ID), which is used to call {AWS.CognitoIdentity.getId} to + * obtain an `IdentityId`. If the identity or identity pool is not configured in + * the Amazon Cognito Console to use IAM roles with the appropriate permissions, + * then additionally a `RoleArn` is required containing the ARN of the IAM trust + * policy for the Amazon Cognito role that the user will log into. If a `RoleArn` + * is provided, then this provider gets credentials using the + * {AWS.STS.assumeRoleWithWebIdentity} service operation, after first getting an + * Open ID token from {AWS.CognitoIdentity.getOpenIdToken}. + * + * In addition, if this credential provider is used to provide authenticated + * login, the `Logins` map may be set to the tokens provided by the respective + * identity providers. See {constructor} for an example on creating a credentials + * object with proper property values. + * + * ## Refreshing Credentials from Identity Service + * + * In addition to AWS credentials expiring after a given amount of time, the + * login token from the identity provider will also expire. Once this token + * expires, it will not be usable to refresh AWS credentials, and another + * token will be needed. The SDK does not manage refreshing of the token value, + * but this can be done through a "refresh token" supported by most identity + * providers. Consult the documentation for the identity provider for refreshing + * tokens. Once the refreshed token is acquired, you should make sure to update + * this new token in the credentials object's {params} property. The following + * code will update the WebIdentityToken, assuming you have retrieved an updated + * token from the identity provider: + * + * ```javascript + * AWS.config.credentials.params.Logins['graph.facebook.com'] = updatedToken; + * ``` + * + * Future calls to `credentials.refresh()` will now use the new token. + * + * @!attribute params + * @return [map] the map of params passed to + * {AWS.CognitoIdentity.getId}, + * {AWS.CognitoIdentity.getOpenIdToken}, and + * {AWS.STS.assumeRoleWithWebIdentity}. To update the token, set the + * `params.WebIdentityToken` property. + * @!attribute data + * @return [map] the raw data response from the call to + * {AWS.CognitoIdentity.getCredentialsForIdentity}, or + * {AWS.STS.assumeRoleWithWebIdentity}. Use this if you want to get + * access to other properties from the response. + * @!attribute identityId + * @return [String] the Cognito ID returned by the last call to + * {AWS.CognitoIdentity.getOpenIdToken}. This ID represents the actual + * final resolved identity ID from Amazon Cognito. + */ +AWS.CognitoIdentityCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * @api private + */ + localStorageKey: { + id: 'aws.cognito.identity-id.', + providers: 'aws.cognito.identity-providers.' + }, + + /** + * Creates a new credentials object. + * @example Creating a new credentials object + * AWS.config.credentials = new AWS.CognitoIdentityCredentials({ + * + * // either IdentityPoolId or IdentityId is required + * // See the IdentityPoolId param for AWS.CognitoIdentity.getID (linked below) + * // See the IdentityId param for AWS.CognitoIdentity.getCredentialsForIdentity + * // or AWS.CognitoIdentity.getOpenIdToken (linked below) + * IdentityPoolId: 'us-east-1:1699ebc0-7900-4099-b910-2df94f52a030', + * IdentityId: 'us-east-1:128d0a74-c82f-4553-916d-90053e4a8b0f' + * + * // optional, only necessary when the identity pool is not configured + * // to use IAM roles in the Amazon Cognito Console + * // See the RoleArn param for AWS.STS.assumeRoleWithWebIdentity (linked below) + * RoleArn: 'arn:aws:iam::1234567890:role/MYAPP-CognitoIdentity', + * + * // optional tokens, used for authenticated login + * // See the Logins param for AWS.CognitoIdentity.getID (linked below) + * Logins: { + * 'graph.facebook.com': 'FBTOKEN', + * 'www.amazon.com': 'AMAZONTOKEN', + * 'accounts.google.com': 'GOOGLETOKEN', + * 'api.twitter.com': 'TWITTERTOKEN', + * 'www.digits.com': 'DIGITSTOKEN' + * }, + * + * // optional name, defaults to web-identity + * // See the RoleSessionName param for AWS.STS.assumeRoleWithWebIdentity (linked below) + * RoleSessionName: 'web', + * + * // optional, only necessary when application runs in a browser + * // and multiple users are signed in at once, used for caching + * LoginId: 'example@gmail.com' + * + * }, { + * // optionally provide configuration to apply to the underlying service clients + * // if configuration is not provided, then configuration will be pulled from AWS.config + * + * // region should match the region your identity pool is located in + * region: 'us-east-1', + * + * // specify timeout options + * httpOptions: { + * timeout: 100 + * } + * }); + * @see AWS.CognitoIdentity.getId + * @see AWS.CognitoIdentity.getCredentialsForIdentity + * @see AWS.STS.assumeRoleWithWebIdentity + * @see AWS.CognitoIdentity.getOpenIdToken + * @see AWS.Config + * @note If a region is not provided in the global AWS.config, or + * specified in the `clientConfig` to the CognitoIdentityCredentials + * constructor, you may encounter a 'Missing credentials in config' error + * when calling making a service call. + */ + constructor: function CognitoIdentityCredentials(params, clientConfig) { + AWS.Credentials.call(this); + this.expired = true; + this.params = params; + this.data = null; + this._identityId = null; + this._clientConfig = AWS.util.copy(clientConfig || {}); + this.loadCachedId(); + var self = this; + Object.defineProperty(this, 'identityId', { + get: function() { + self.loadCachedId(); + return self._identityId || self.params.IdentityId; + }, + set: function(identityId) { + self._identityId = identityId; + } + }); + }, + + /** + * Refreshes credentials using {AWS.CognitoIdentity.getCredentialsForIdentity}, + * or {AWS.STS.assumeRoleWithWebIdentity}. + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see AWS.Credentials.get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + * @param callback + */ + load: function load(callback) { + var self = this; + self.createClients(); + self.data = null; + self._identityId = null; + self.getId(function(err) { + if (!err) { + if (!self.params.RoleArn) { + self.getCredentialsForIdentity(callback); + } else { + self.getCredentialsFromSTS(callback); + } + } else { + self.clearIdOnNotAuthorized(err); + callback(err); + } + }); + }, + + /** + * Clears the cached Cognito ID associated with the currently configured + * identity pool ID. Use this to manually invalidate your cache if + * the identity pool ID was deleted. + */ + clearCachedId: function clearCache() { + this._identityId = null; + delete this.params.IdentityId; + + var poolId = this.params.IdentityPoolId; + var loginId = this.params.LoginId || ''; + delete this.storage[this.localStorageKey.id + poolId + loginId]; + delete this.storage[this.localStorageKey.providers + poolId + loginId]; + }, + + /** + * @api private + */ + clearIdOnNotAuthorized: function clearIdOnNotAuthorized(err) { + var self = this; + if (err.code == 'NotAuthorizedException') { + self.clearCachedId(); + } + }, + + /** + * Retrieves a Cognito ID, loading from cache if it was already retrieved + * on this device. + * + * @callback callback function(err, identityId) + * @param err [Error, null] an error object if the call failed or null if + * it succeeded. + * @param identityId [String, null] if successful, the callback will return + * the Cognito ID. + * @note If not loaded explicitly, the Cognito ID is loaded and stored in + * localStorage in the browser environment of a device. + * @api private + */ + getId: function getId(callback) { + var self = this; + if (typeof self.params.IdentityId === 'string') { + return callback(null, self.params.IdentityId); + } + + self.cognito.getId(function(err, data) { + if (!err && data.IdentityId) { + self.params.IdentityId = data.IdentityId; + callback(null, data.IdentityId); + } else { + callback(err); + } + }); + }, + + + /** + * @api private + */ + loadCredentials: function loadCredentials(data, credentials) { + if (!data || !credentials) return; + credentials.expired = false; + credentials.accessKeyId = data.Credentials.AccessKeyId; + credentials.secretAccessKey = data.Credentials.SecretKey; + credentials.sessionToken = data.Credentials.SessionToken; + credentials.expireTime = data.Credentials.Expiration; + }, + + /** + * @api private + */ + getCredentialsForIdentity: function getCredentialsForIdentity(callback) { + var self = this; + self.cognito.getCredentialsForIdentity(function(err, data) { + if (!err) { + self.cacheId(data); + self.data = data; + self.loadCredentials(self.data, self); + } else { + self.clearIdOnNotAuthorized(err); + } + callback(err); + }); + }, + + /** + * @api private + */ + getCredentialsFromSTS: function getCredentialsFromSTS(callback) { + var self = this; + self.cognito.getOpenIdToken(function(err, data) { + if (!err) { + self.cacheId(data); + self.params.WebIdentityToken = data.Token; + self.webIdentityCredentials.refresh(function(webErr) { + if (!webErr) { + self.data = self.webIdentityCredentials.data; + self.sts.credentialsFrom(self.data, self); + } + callback(webErr); + }); + } else { + self.clearIdOnNotAuthorized(err); + callback(err); + } + }); + }, + + /** + * @api private + */ + loadCachedId: function loadCachedId() { + var self = this; + + // in the browser we source default IdentityId from localStorage + if (AWS.util.isBrowser() && !self.params.IdentityId) { + var id = self.getStorage('id'); + if (id && self.params.Logins) { + var actualProviders = Object.keys(self.params.Logins); + var cachedProviders = + (self.getStorage('providers') || '').split(','); + + // only load ID if at least one provider used this ID before + var intersect = cachedProviders.filter(function(n) { + return actualProviders.indexOf(n) !== -1; + }); + if (intersect.length !== 0) { + self.params.IdentityId = id; + } + } else if (id) { + self.params.IdentityId = id; + } + } + }, + + /** + * @api private + */ + createClients: function() { + var clientConfig = this._clientConfig; + this.webIdentityCredentials = this.webIdentityCredentials || + new AWS.WebIdentityCredentials(this.params, clientConfig); + if (!this.cognito) { + var cognitoConfig = AWS.util.merge({}, clientConfig); + cognitoConfig.params = this.params; + this.cognito = new CognitoIdentity(cognitoConfig); + } + this.sts = this.sts || new STS(clientConfig); + }, + + /** + * @api private + */ + cacheId: function cacheId(data) { + this._identityId = data.IdentityId; + this.params.IdentityId = this._identityId; + + // cache this IdentityId in browser localStorage if possible + if (AWS.util.isBrowser()) { + this.setStorage('id', data.IdentityId); + + if (this.params.Logins) { + this.setStorage('providers', Object.keys(this.params.Logins).join(',')); + } + } + }, + + /** + * @api private + */ + getStorage: function getStorage(key) { + return this.storage[this.localStorageKey[key] + this.params.IdentityPoolId + (this.params.LoginId || '')]; + }, + + /** + * @api private + */ + setStorage: function setStorage(key, val) { + try { + this.storage[this.localStorageKey[key] + this.params.IdentityPoolId + (this.params.LoginId || '')] = val; + } catch (_) {} + }, + + /** + * @api private + */ + storage: (function() { + try { + var storage = AWS.util.isBrowser() && window.localStorage !== null && typeof window.localStorage === 'object' ? + window.localStorage : {}; + + // Test set/remove which would throw an error in Safari's private browsing + storage['aws.test-storage'] = 'foobar'; + delete storage['aws.test-storage']; + + return storage; + } catch (_) { + return {}; + } + })() +}); + + +/***/ }), + +/***/ 36965: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Creates a credential provider chain that searches for AWS credentials + * in a list of credential providers specified by the {providers} property. + * + * By default, the chain will use the {defaultProviders} to resolve credentials. + * These providers will look in the environment using the + * {AWS.EnvironmentCredentials} class with the 'AWS' and 'AMAZON' prefixes. + * + * ## Setting Providers + * + * Each provider in the {providers} list should be a function that returns + * a {AWS.Credentials} object, or a hardcoded credentials object. The function + * form allows for delayed execution of the credential construction. + * + * ## Resolving Credentials from a Chain + * + * Call {resolve} to return the first valid credential object that can be + * loaded by the provider chain. + * + * For example, to resolve a chain with a custom provider that checks a file + * on disk after the set of {defaultProviders}: + * + * ```javascript + * var diskProvider = new AWS.FileSystemCredentials('./creds.json'); + * var chain = new AWS.CredentialProviderChain(); + * chain.providers.push(diskProvider); + * chain.resolve(); + * ``` + * + * The above code will return the `diskProvider` object if the + * file contains credentials and the `defaultProviders` do not contain + * any credential settings. + * + * @!attribute providers + * @return [Array] + * a list of credentials objects or functions that return credentials + * objects. If the provider is a function, the function will be + * executed lazily when the provider needs to be checked for valid + * credentials. By default, this object will be set to the + * {defaultProviders}. + * @see defaultProviders + */ +AWS.CredentialProviderChain = AWS.util.inherit(AWS.Credentials, { + + /** + * Creates a new CredentialProviderChain with a default set of providers + * specified by {defaultProviders}. + */ + constructor: function CredentialProviderChain(providers) { + if (providers) { + this.providers = providers; + } else { + this.providers = AWS.CredentialProviderChain.defaultProviders.slice(0); + } + this.resolveCallbacks = []; + }, + + /** + * @!method resolvePromise() + * Returns a 'thenable' promise. + * Resolves the provider chain by searching for the first set of + * credentials in {providers}. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @callback fulfilledCallback function(credentials) + * Called if the promise is fulfilled and the provider resolves the chain + * to a credentials object + * @param credentials [AWS.Credentials] the credentials object resolved + * by the provider chain. + * @callback rejectedCallback function(error) + * Called if the promise is rejected. + * @param err [Error] the error object returned if no credentials are found. + * @return [Promise] A promise that represents the state of the `resolve` method call. + * @example Calling the `resolvePromise` method. + * var promise = chain.resolvePromise(); + * promise.then(function(credentials) { ... }, function(err) { ... }); + */ + + /** + * Resolves the provider chain by searching for the first set of + * credentials in {providers}. + * + * @callback callback function(err, credentials) + * Called when the provider resolves the chain to a credentials object + * or null if no credentials can be found. + * + * @param err [Error] the error object returned if no credentials are + * found. + * @param credentials [AWS.Credentials] the credentials object resolved + * by the provider chain. + * @return [AWS.CredentialProviderChain] the provider, for chaining. + */ + resolve: function resolve(callback) { + var self = this; + if (self.providers.length === 0) { + callback(new Error('No providers')); + return self; + } + + if (self.resolveCallbacks.push(callback) === 1) { + var index = 0; + var providers = self.providers.slice(0); + + function resolveNext(err, creds) { + if ((!err && creds) || index === providers.length) { + AWS.util.arrayEach(self.resolveCallbacks, function (callback) { + callback(err, creds); + }); + self.resolveCallbacks.length = 0; + return; + } + + var provider = providers[index++]; + if (typeof provider === 'function') { + creds = provider.call(); + } else { + creds = provider; + } + + if (creds.get) { + creds.get(function (getErr) { + resolveNext(getErr, getErr ? null : creds); + }); + } else { + resolveNext(null, creds); + } + } + + resolveNext(); + } + + return self; + } +}); + +/** + * The default set of providers used by a vanilla CredentialProviderChain. + * + * In the browser: + * + * ```javascript + * AWS.CredentialProviderChain.defaultProviders = [] + * ``` + * + * In Node.js: + * + * ```javascript + * AWS.CredentialProviderChain.defaultProviders = [ + * function () { return new AWS.EnvironmentCredentials('AWS'); }, + * function () { return new AWS.EnvironmentCredentials('AMAZON'); }, + * function () { return new AWS.SharedIniFileCredentials(); }, + * function () { return new AWS.ECSCredentials(); }, + * function () { return new AWS.ProcessCredentials(); }, + * function () { return new AWS.TokenFileWebIdentityCredentials(); }, + * function () { return new AWS.EC2MetadataCredentials() } + * ] + * ``` + */ +AWS.CredentialProviderChain.defaultProviders = []; + +/** + * @api private + */ +AWS.CredentialProviderChain.addPromisesToClass = function addPromisesToClass(PromiseDependency) { + this.prototype.resolvePromise = AWS.util.promisifyMethod('resolve', PromiseDependency); +}; + +/** + * @api private + */ +AWS.CredentialProviderChain.deletePromisesFromClass = function deletePromisesFromClass() { + delete this.prototype.resolvePromise; +}; + +AWS.util.addPromises(AWS.CredentialProviderChain); + + +/***/ }), + +/***/ 73379: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +__nccwpck_require__(25768); + +/** + * Represents credentials received from the metadata service on an EC2 instance. + * + * By default, this class will connect to the metadata service using + * {AWS.MetadataService} and attempt to load any available credentials. If it + * can connect, and credentials are available, these will be used with zero + * configuration. + * + * This credentials class will by default timeout after 1 second of inactivity + * and retry 3 times. + * If your requests to the EC2 metadata service are timing out, you can increase + * these values by configuring them directly: + * + * ```javascript + * AWS.config.credentials = new AWS.EC2MetadataCredentials({ + * httpOptions: { timeout: 5000 }, // 5 second timeout + * maxRetries: 10, // retry 10 times + * retryDelayOptions: { base: 200 } // see AWS.Config for information + * }); + * + * If your requests are timing out in connecting to the metadata service, such + * as when testing on a development machine, you can use the connectTimeout + * option, specified in milliseconds, which also defaults to 1 second. + * ``` + * + * @see AWS.Config.retryDelayOptions + * + * @!macro nobrowser + */ +AWS.EC2MetadataCredentials = AWS.util.inherit(AWS.Credentials, { + constructor: function EC2MetadataCredentials(options) { + AWS.Credentials.call(this); + + options = options ? AWS.util.copy(options) : {}; + options = AWS.util.merge( + {maxRetries: this.defaultMaxRetries}, options); + if (!options.httpOptions) options.httpOptions = {}; + options.httpOptions = AWS.util.merge( + {timeout: this.defaultTimeout, + connectTimeout: this.defaultConnectTimeout}, + options.httpOptions); + + this.metadataService = new AWS.MetadataService(options); + this.metadata = {}; + }, + + /** + * @api private + */ + defaultTimeout: 1000, + + /** + * @api private + */ + defaultConnectTimeout: 1000, + + /** + * @api private + */ + defaultMaxRetries: 3, + + /** + * Loads the credentials from the instance metadata service + * + * @callback callback function(err) + * Called when the instance metadata service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + * @param callback + */ + load: function load(callback) { + var self = this; + self.metadataService.loadCredentials(function(err, creds) { + if (!err) { + var currentTime = AWS.util.date.getDate(); + var expireTime = new Date(creds.Expiration); + if (expireTime < currentTime) { + err = AWS.util.error( + new Error('EC2 Instance Metadata Serivce provided expired credentials'), + { code: 'EC2MetadataCredentialsProviderFailure' } + ); + } else { + self.expired = false; + self.metadata = creds; + self.accessKeyId = creds.AccessKeyId; + self.secretAccessKey = creds.SecretAccessKey; + self.sessionToken = creds.Token; + self.expireTime = expireTime; + } + } + callback(err); + }); + } +}); + + +/***/ }), + +/***/ 10645: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Represents credentials received from relative URI specified in the ECS container. + * + * This class will request refreshable credentials from the relative URI + * specified by the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI or the + * AWS_CONTAINER_CREDENTIALS_FULL_URI environment variable. If valid credentials + * are returned in the response, these will be used with zero configuration. + * + * This credentials class will by default timeout after 1 second of inactivity + * and retry 3 times. + * If your requests to the relative URI are timing out, you can increase + * the value by configuring them directly: + * + * ```javascript + * AWS.config.credentials = new AWS.ECSCredentials({ + * httpOptions: { timeout: 5000 }, // 5 second timeout + * maxRetries: 10, // retry 10 times + * retryDelayOptions: { base: 200 } // see AWS.Config for information + * }); + * ``` + * + * @see AWS.Config.retryDelayOptions + * + * @!macro nobrowser + */ +AWS.ECSCredentials = AWS.RemoteCredentials; + + +/***/ }), + +/***/ 57714: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Represents credentials from the environment. + * + * By default, this class will look for the matching environment variables + * prefixed by a given {envPrefix}. The un-prefixed environment variable names + * for each credential value is listed below: + * + * ```javascript + * accessKeyId: ACCESS_KEY_ID + * secretAccessKey: SECRET_ACCESS_KEY + * sessionToken: SESSION_TOKEN + * ``` + * + * With the default prefix of 'AWS', the environment variables would be: + * + * AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN + * + * @!attribute envPrefix + * @readonly + * @return [String] the prefix for the environment variable names excluding + * the separating underscore ('_'). + */ +AWS.EnvironmentCredentials = AWS.util.inherit(AWS.Credentials, { + + /** + * Creates a new EnvironmentCredentials class with a given variable + * prefix {envPrefix}. For example, to load credentials using the 'AWS' + * prefix: + * + * ```javascript + * var creds = new AWS.EnvironmentCredentials('AWS'); + * creds.accessKeyId == 'AKID' // from AWS_ACCESS_KEY_ID env var + * ``` + * + * @param envPrefix [String] the prefix to use (e.g., 'AWS') for environment + * variables. Do not include the separating underscore. + */ + constructor: function EnvironmentCredentials(envPrefix) { + AWS.Credentials.call(this); + this.envPrefix = envPrefix; + this.get(function() {}); + }, + + /** + * Loads credentials from the environment using the prefixed + * environment variables. + * + * @callback callback function(err) + * Called after the (prefixed) ACCESS_KEY_ID, SECRET_ACCESS_KEY, and + * SESSION_TOKEN environment variables are read. When this callback is + * called with no error, it means that the credentials information has + * been loaded into the object (as the `accessKeyId`, `secretAccessKey`, + * and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + if (!callback) callback = AWS.util.fn.callback; + + if (!process || !process.env) { + callback(AWS.util.error( + new Error('No process info or environment variables available'), + { code: 'EnvironmentCredentialsProviderFailure' } + )); + return; + } + + var keys = ['ACCESS_KEY_ID', 'SECRET_ACCESS_KEY', 'SESSION_TOKEN']; + var values = []; + + for (var i = 0; i < keys.length; i++) { + var prefix = ''; + if (this.envPrefix) prefix = this.envPrefix + '_'; + values[i] = process.env[prefix + keys[i]]; + if (!values[i] && keys[i] !== 'SESSION_TOKEN') { + callback(AWS.util.error( + new Error('Variable ' + prefix + keys[i] + ' not set.'), + { code: 'EnvironmentCredentialsProviderFailure' } + )); + return; + } + } + + this.expired = false; + AWS.Credentials.apply(this, values); + callback(); + } + +}); + + +/***/ }), + +/***/ 27454: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Represents credentials from a JSON file on disk. + * If the credentials expire, the SDK can {refresh} the credentials + * from the file. + * + * The format of the file should be similar to the options passed to + * {AWS.Config}: + * + * ```javascript + * {accessKeyId: 'akid', secretAccessKey: 'secret', sessionToken: 'optional'} + * ``` + * + * @example Loading credentials from disk + * var creds = new AWS.FileSystemCredentials('./configuration.json'); + * creds.accessKeyId == 'AKID' + * + * @!attribute filename + * @readonly + * @return [String] the path to the JSON file on disk containing the + * credentials. + * @!macro nobrowser + */ +AWS.FileSystemCredentials = AWS.util.inherit(AWS.Credentials, { + + /** + * @overload AWS.FileSystemCredentials(filename) + * Creates a new FileSystemCredentials object from a filename + * + * @param filename [String] the path on disk to the JSON file to load. + */ + constructor: function FileSystemCredentials(filename) { + AWS.Credentials.call(this); + this.filename = filename; + this.get(function() {}); + }, + + /** + * Loads the credentials from the {filename} on disk. + * + * @callback callback function(err) + * Called after the JSON file on disk is read and parsed. When this callback + * is called with no error, it means that the credentials information + * has been loaded into the object (as the `accessKeyId`, `secretAccessKey`, + * and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + if (!callback) callback = AWS.util.fn.callback; + try { + var creds = JSON.parse(AWS.util.readFileSync(this.filename)); + AWS.Credentials.call(this, creds); + if (!this.accessKeyId || !this.secretAccessKey) { + throw AWS.util.error( + new Error('Credentials not set in ' + this.filename), + { code: 'FileSystemCredentialsProviderFailure' } + ); + } + this.expired = false; + callback(); + } catch (err) { + callback(err); + } + } + +}); + + +/***/ }), + +/***/ 80371: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var proc = __nccwpck_require__(63129); +var iniLoader = AWS.util.iniLoader; + +/** + * Represents credentials loaded from shared credentials file + * (defaulting to ~/.aws/credentials or defined by the + * `AWS_SHARED_CREDENTIALS_FILE` environment variable). + * + * ## Using process credentials + * + * The credentials file can specify a credential provider that executes + * a given process and attempts to read its stdout to recieve a JSON payload + * containing the credentials: + * + * [default] + * credential_process = /usr/bin/credential_proc + * + * Automatically handles refreshing credentials if an Expiration time is + * provided in the credentials payload. Credentials supplied in the same profile + * will take precedence over the credential_process. + * + * Sourcing credentials from an external process can potentially be dangerous, + * so proceed with caution. Other credential providers should be preferred if + * at all possible. If using this option, you should make sure that the shared + * credentials file is as locked down as possible using security best practices + * for your operating system. + * + * ## Using custom profiles + * + * The SDK supports loading credentials for separate profiles. This can be done + * in two ways: + * + * 1. Set the `AWS_PROFILE` environment variable in your process prior to + * loading the SDK. + * 2. Directly load the AWS.ProcessCredentials provider: + * + * ```javascript + * var creds = new AWS.ProcessCredentials({profile: 'myprofile'}); + * AWS.config.credentials = creds; + * ``` + * + * @!macro nobrowser + */ +AWS.ProcessCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new ProcessCredentials object. + * + * @param options [map] a set of options + * @option options profile [String] (AWS_PROFILE env var or 'default') + * the name of the profile to load. + * @option options filename [String] ('~/.aws/credentials' or defined by + * AWS_SHARED_CREDENTIALS_FILE process env var) + * the filename to use when loading credentials. + * @option options callback [Function] (err) Credentials are eagerly loaded + * by the constructor. When the callback is called with no error, the + * credentials have been loaded successfully. + */ + constructor: function ProcessCredentials(options) { + AWS.Credentials.call(this); + + options = options || {}; + + this.filename = options.filename; + this.profile = options.profile || process.env.AWS_PROFILE || AWS.util.defaultProfile; + this.get(options.callback || AWS.util.fn.noop); + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + try { + var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader, this.filename); + var profile = profiles[this.profile] || {}; + + if (Object.keys(profile).length === 0) { + throw AWS.util.error( + new Error('Profile ' + this.profile + ' not found'), + { code: 'ProcessCredentialsProviderFailure' } + ); + } + + if (profile['credential_process']) { + this.loadViaCredentialProcess(profile, function(err, data) { + if (err) { + callback(err, null); + } else { + self.expired = false; + self.accessKeyId = data.AccessKeyId; + self.secretAccessKey = data.SecretAccessKey; + self.sessionToken = data.SessionToken; + if (data.Expiration) { + self.expireTime = new Date(data.Expiration); + } + callback(null); + } + }); + } else { + throw AWS.util.error( + new Error('Profile ' + this.profile + ' did not include credential process'), + { code: 'ProcessCredentialsProviderFailure' } + ); + } + } catch (err) { + callback(err); + } + }, + + /** + * Executes the credential_process and retrieves + * credentials from the output + * @api private + * @param profile [map] credentials profile + * @throws ProcessCredentialsProviderFailure + */ + loadViaCredentialProcess: function loadViaCredentialProcess(profile, callback) { + proc.exec(profile['credential_process'], { env: process.env }, function(err, stdOut, stdErr) { + if (err) { + callback(AWS.util.error( + new Error('credential_process returned error'), + { code: 'ProcessCredentialsProviderFailure'} + ), null); + } else { + try { + var credData = JSON.parse(stdOut); + if (credData.Expiration) { + var currentTime = AWS.util.date.getDate(); + var expireTime = new Date(credData.Expiration); + if (expireTime < currentTime) { + throw Error('credential_process returned expired credentials'); + } + } + + if (credData.Version !== 1) { + throw Error('credential_process does not return Version == 1'); + } + callback(null, credData); + } catch (err) { + callback(AWS.util.error( + new Error(err.message), + { code: 'ProcessCredentialsProviderFailure'} + ), null); + } + } + }); + }, + + /** + * Loads the credentials from the credential process + * + * @callback callback function(err) + * Called after the credential process has been executed. When this + * callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + iniLoader.clearCachedFiles(); + this.coalesceRefresh(callback || AWS.util.fn.callback); + } +}); + + +/***/ }), + +/***/ 88764: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437), + ENV_RELATIVE_URI = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI', + ENV_FULL_URI = 'AWS_CONTAINER_CREDENTIALS_FULL_URI', + ENV_AUTH_TOKEN = 'AWS_CONTAINER_AUTHORIZATION_TOKEN', + FULL_URI_UNRESTRICTED_PROTOCOLS = ['https:'], + FULL_URI_ALLOWED_PROTOCOLS = ['http:', 'https:'], + FULL_URI_ALLOWED_HOSTNAMES = ['localhost', '127.0.0.1'], + RELATIVE_URI_HOST = '169.254.170.2'; + +/** + * Represents credentials received from specified URI. + * + * This class will request refreshable credentials from the relative URI + * specified by the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI or the + * AWS_CONTAINER_CREDENTIALS_FULL_URI environment variable. If valid credentials + * are returned in the response, these will be used with zero configuration. + * + * This credentials class will by default timeout after 1 second of inactivity + * and retry 3 times. + * If your requests to the relative URI are timing out, you can increase + * the value by configuring them directly: + * + * ```javascript + * AWS.config.credentials = new AWS.RemoteCredentials({ + * httpOptions: { timeout: 5000 }, // 5 second timeout + * maxRetries: 10, // retry 10 times + * retryDelayOptions: { base: 200 } // see AWS.Config for information + * }); + * ``` + * + * @see AWS.Config.retryDelayOptions + * + * @!macro nobrowser + */ +AWS.RemoteCredentials = AWS.util.inherit(AWS.Credentials, { + constructor: function RemoteCredentials(options) { + AWS.Credentials.call(this); + options = options ? AWS.util.copy(options) : {}; + if (!options.httpOptions) options.httpOptions = {}; + options.httpOptions = AWS.util.merge( + this.httpOptions, options.httpOptions); + AWS.util.update(this, options); + }, + + /** + * @api private + */ + httpOptions: { timeout: 1000 }, + + /** + * @api private + */ + maxRetries: 3, + + /** + * @api private + */ + isConfiguredForEcsCredentials: function isConfiguredForEcsCredentials() { + return Boolean( + process && + process.env && + (process.env[ENV_RELATIVE_URI] || process.env[ENV_FULL_URI]) + ); + }, + + /** + * @api private + */ + getECSFullUri: function getECSFullUri() { + if (process && process.env) { + var relative = process.env[ENV_RELATIVE_URI], + full = process.env[ENV_FULL_URI]; + if (relative) { + return 'http://' + RELATIVE_URI_HOST + relative; + } else if (full) { + var parsed = AWS.util.urlParse(full); + if (FULL_URI_ALLOWED_PROTOCOLS.indexOf(parsed.protocol) < 0) { + throw AWS.util.error( + new Error('Unsupported protocol: AWS.RemoteCredentials supports ' + + FULL_URI_ALLOWED_PROTOCOLS.join(',') + ' only; ' + + parsed.protocol + ' requested.'), + { code: 'ECSCredentialsProviderFailure' } + ); + } + + if (FULL_URI_UNRESTRICTED_PROTOCOLS.indexOf(parsed.protocol) < 0 && + FULL_URI_ALLOWED_HOSTNAMES.indexOf(parsed.hostname) < 0) { + throw AWS.util.error( + new Error('Unsupported hostname: AWS.RemoteCredentials only supports ' + + FULL_URI_ALLOWED_HOSTNAMES.join(',') + ' for ' + parsed.protocol + '; ' + + parsed.protocol + '//' + parsed.hostname + ' requested.'), + { code: 'ECSCredentialsProviderFailure' } + ); + } + + return full; + } else { + throw AWS.util.error( + new Error('Variable ' + ENV_RELATIVE_URI + ' or ' + ENV_FULL_URI + + ' must be set to use AWS.RemoteCredentials.'), + { code: 'ECSCredentialsProviderFailure' } + ); + } + } else { + throw AWS.util.error( + new Error('No process info available'), + { code: 'ECSCredentialsProviderFailure' } + ); + } + }, + + /** + * @api private + */ + getECSAuthToken: function getECSAuthToken() { + if (process && process.env && process.env[ENV_FULL_URI]) { + return process.env[ENV_AUTH_TOKEN]; + } + }, + + /** + * @api private + */ + credsFormatIsValid: function credsFormatIsValid(credData) { + return (!!credData.accessKeyId && !!credData.secretAccessKey && + !!credData.sessionToken && !!credData.expireTime); + }, + + /** + * @api private + */ + formatCreds: function formatCreds(credData) { + if (!!credData.credentials) { + credData = credData.credentials; + } + + return { + expired: false, + accessKeyId: credData.accessKeyId || credData.AccessKeyId, + secretAccessKey: credData.secretAccessKey || credData.SecretAccessKey, + sessionToken: credData.sessionToken || credData.Token, + expireTime: new Date(credData.expiration || credData.Expiration) + }; + }, + + /** + * @api private + */ + request: function request(url, callback) { + var httpRequest = new AWS.HttpRequest(url); + httpRequest.method = 'GET'; + httpRequest.headers.Accept = 'application/json'; + var token = this.getECSAuthToken(); + if (token) { + httpRequest.headers.Authorization = token; + } + AWS.util.handleRequestWithRetries(httpRequest, this, callback); + }, + + /** + * Loads the credentials from the relative URI specified by container + * + * @callback callback function(err) + * Called when the request to the relative URI responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, `sessionToken`, and `expireTime` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + var fullUri; + + try { + fullUri = this.getECSFullUri(); + } catch (err) { + callback(err); + return; + } + + this.request(fullUri, function(err, data) { + if (!err) { + try { + data = JSON.parse(data); + var creds = self.formatCreds(data); + if (!self.credsFormatIsValid(creds)) { + throw AWS.util.error( + new Error('Response data is not in valid format'), + { code: 'ECSCredentialsProviderFailure' } + ); + } + AWS.util.update(self, creds); + } catch (dataError) { + err = dataError; + } + } + callback(err, creds); + }); + } +}); + + +/***/ }), + +/***/ 15037: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var STS = __nccwpck_require__(57513); + +/** + * Represents credentials retrieved from STS SAML support. + * + * By default this provider gets credentials using the + * {AWS.STS.assumeRoleWithSAML} service operation. This operation + * requires a `RoleArn` containing the ARN of the IAM trust policy for the + * application for which credentials will be given, as well as a `PrincipalArn` + * representing the ARN for the SAML identity provider. In addition, the + * `SAMLAssertion` must be set to the token provided by the identity + * provider. See {constructor} for an example on creating a credentials + * object with proper `RoleArn`, `PrincipalArn`, and `SAMLAssertion` values. + * + * ## Refreshing Credentials from Identity Service + * + * In addition to AWS credentials expiring after a given amount of time, the + * login token from the identity provider will also expire. Once this token + * expires, it will not be usable to refresh AWS credentials, and another + * token will be needed. The SDK does not manage refreshing of the token value, + * but this can be done through a "refresh token" supported by most identity + * providers. Consult the documentation for the identity provider for refreshing + * tokens. Once the refreshed token is acquired, you should make sure to update + * this new token in the credentials object's {params} property. The following + * code will update the SAMLAssertion, assuming you have retrieved an updated + * token from the identity provider: + * + * ```javascript + * AWS.config.credentials.params.SAMLAssertion = updatedToken; + * ``` + * + * Future calls to `credentials.refresh()` will now use the new token. + * + * @!attribute params + * @return [map] the map of params passed to + * {AWS.STS.assumeRoleWithSAML}. To update the token, set the + * `params.SAMLAssertion` property. + */ +AWS.SAMLCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new credentials object. + * @param (see AWS.STS.assumeRoleWithSAML) + * @example Creating a new credentials object + * AWS.config.credentials = new AWS.SAMLCredentials({ + * RoleArn: 'arn:aws:iam::1234567890:role/SAMLRole', + * PrincipalArn: 'arn:aws:iam::1234567890:role/SAMLPrincipal', + * SAMLAssertion: 'base64-token', // base64-encoded token from IdP + * }); + * @see AWS.STS.assumeRoleWithSAML + */ + constructor: function SAMLCredentials(params) { + AWS.Credentials.call(this); + this.expired = true; + this.params = params; + }, + + /** + * Refreshes credentials using {AWS.STS.assumeRoleWithSAML} + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + self.createClients(); + self.service.assumeRoleWithSAML(function (err, data) { + if (!err) { + self.service.credentialsFrom(data, self); + } + callback(err); + }); + }, + + /** + * @api private + */ + createClients: function() { + this.service = this.service || new STS({params: this.params}); + } + +}); + + +/***/ }), + +/***/ 13754: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var STS = __nccwpck_require__(57513); +var iniLoader = AWS.util.iniLoader; + +var ASSUME_ROLE_DEFAULT_REGION = 'us-east-1'; + +/** + * Represents credentials loaded from shared credentials file + * (defaulting to ~/.aws/credentials or defined by the + * `AWS_SHARED_CREDENTIALS_FILE` environment variable). + * + * ## Using the shared credentials file + * + * This provider is checked by default in the Node.js environment. To use the + * credentials file provider, simply add your access and secret keys to the + * ~/.aws/credentials file in the following format: + * + * [default] + * aws_access_key_id = AKID... + * aws_secret_access_key = YOUR_SECRET_KEY + * + * ## Using custom profiles + * + * The SDK supports loading credentials for separate profiles. This can be done + * in two ways: + * + * 1. Set the `AWS_PROFILE` environment variable in your process prior to + * loading the SDK. + * 2. Directly load the AWS.SharedIniFileCredentials provider: + * + * ```javascript + * var creds = new AWS.SharedIniFileCredentials({profile: 'myprofile'}); + * AWS.config.credentials = creds; + * ``` + * + * @!macro nobrowser + */ +AWS.SharedIniFileCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new SharedIniFileCredentials object. + * + * @param options [map] a set of options + * @option options profile [String] (AWS_PROFILE env var or 'default') + * the name of the profile to load. + * @option options filename [String] ('~/.aws/credentials' or defined by + * AWS_SHARED_CREDENTIALS_FILE process env var) + * the filename to use when loading credentials. + * @option options disableAssumeRole [Boolean] (false) True to disable + * support for profiles that assume an IAM role. If true, and an assume + * role profile is selected, an error is raised. + * @option options preferStaticCredentials [Boolean] (false) True to + * prefer static credentials to role_arn if both are present. + * @option options tokenCodeFn [Function] (null) Function to provide + * STS Assume Role TokenCode, if mfa_serial is provided for profile in ini + * file. Function is called with value of mfa_serial and callback, and + * should provide the TokenCode or an error to the callback in the format + * callback(err, token) + * @option options callback [Function] (err) Credentials are eagerly loaded + * by the constructor. When the callback is called with no error, the + * credentials have been loaded successfully. + * @option options httpOptions [map] A set of options to pass to the low-level + * HTTP request. Currently supported options are: + * * **proxy** [String] — the URL to proxy requests through + * * **agent** [http.Agent, https.Agent] — the Agent object to perform + * HTTP requests with. Used for connection pooling. Defaults to the global + * agent (`http.globalAgent`) for non-SSL connections. Note that for + * SSL connections, a special Agent object is used in order to enable + * peer certificate verification. This feature is only available in the + * Node.js environment. + * * **connectTimeout** [Integer] — Sets the socket to timeout after + * failing to establish a connection with the server after + * `connectTimeout` milliseconds. This timeout has no effect once a socket + * connection has been established. + * * **timeout** [Integer] — The number of milliseconds a request can + * take before automatically being terminated. + * Defaults to two minutes (120000). + */ + constructor: function SharedIniFileCredentials(options) { + AWS.Credentials.call(this); + + options = options || {}; + + this.filename = options.filename; + this.profile = options.profile || process.env.AWS_PROFILE || AWS.util.defaultProfile; + this.disableAssumeRole = Boolean(options.disableAssumeRole); + this.preferStaticCredentials = Boolean(options.preferStaticCredentials); + this.tokenCodeFn = options.tokenCodeFn || null; + this.httpOptions = options.httpOptions || null; + this.get(options.callback || AWS.util.fn.noop); + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + try { + var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader, this.filename); + var profile = profiles[this.profile] || {}; + + if (Object.keys(profile).length === 0) { + throw AWS.util.error( + new Error('Profile ' + this.profile + ' not found'), + { code: 'SharedIniFileCredentialsProviderFailure' } + ); + } + + /* + In the CLI, the presence of both a role_arn and static credentials have + different meanings depending on how many profiles have been visited. For + the first profile processed, role_arn takes precedence over any static + credentials, but for all subsequent profiles, static credentials are + used if present, and only in their absence will the profile's + source_profile and role_arn keys be used to load another set of + credentials. This var is intended to yield compatible behaviour in this + sdk. + */ + var preferStaticCredentialsToRoleArn = Boolean( + this.preferStaticCredentials + && profile['aws_access_key_id'] + && profile['aws_secret_access_key'] + ); + + if (profile['role_arn'] && !preferStaticCredentialsToRoleArn) { + this.loadRoleProfile(profiles, profile, function(err, data) { + if (err) { + callback(err); + } else { + self.expired = false; + self.accessKeyId = data.Credentials.AccessKeyId; + self.secretAccessKey = data.Credentials.SecretAccessKey; + self.sessionToken = data.Credentials.SessionToken; + self.expireTime = data.Credentials.Expiration; + callback(null); + } + }); + return; + } + + this.accessKeyId = profile['aws_access_key_id']; + this.secretAccessKey = profile['aws_secret_access_key']; + this.sessionToken = profile['aws_session_token']; + + if (!this.accessKeyId || !this.secretAccessKey) { + throw AWS.util.error( + new Error('Credentials not set for profile ' + this.profile), + { code: 'SharedIniFileCredentialsProviderFailure' } + ); + } + this.expired = false; + callback(null); + } catch (err) { + callback(err); + } + }, + + /** + * Loads the credentials from the shared credentials file + * + * @callback callback function(err) + * Called after the shared INI file on disk is read and parsed. When this + * callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + iniLoader.clearCachedFiles(); + this.coalesceRefresh( + callback || AWS.util.fn.callback, + this.disableAssumeRole + ); + }, + + /** + * @api private + */ + loadRoleProfile: function loadRoleProfile(creds, roleProfile, callback) { + if (this.disableAssumeRole) { + throw AWS.util.error( + new Error('Role assumption profiles are disabled. ' + + 'Failed to load profile ' + this.profile + + ' from ' + creds.filename), + { code: 'SharedIniFileCredentialsProviderFailure' } + ); + } + + var self = this; + var roleArn = roleProfile['role_arn']; + var roleSessionName = roleProfile['role_session_name']; + var externalId = roleProfile['external_id']; + var mfaSerial = roleProfile['mfa_serial']; + var sourceProfileName = roleProfile['source_profile']; + + // From experimentation, the following behavior mimics the AWS CLI: + // + // 1. Use region from the profile if present. + // 2. Otherwise fall back to N. Virginia (global endpoint). + // + // It is necessary to do the fallback explicitly, because if + // 'AWS_STS_REGIONAL_ENDPOINTS=regional', the underlying STS client will + // otherwise throw an error if region is left 'undefined'. + // + // Experimentation shows that the AWS CLI (tested at version 1.18.136) + // ignores the following potential sources of a region for the purposes of + // this AssumeRole call: + // + // - The [default] profile + // - The AWS_REGION environment variable + // + // Ignoring the [default] profile for the purposes of AssumeRole is arguably + // a bug in the CLI since it does use the [default] region for service + // calls... but right now we're matching behavior of the other tool. + var profileRegion = roleProfile['region'] || ASSUME_ROLE_DEFAULT_REGION; + + if (!sourceProfileName) { + throw AWS.util.error( + new Error('source_profile is not set using profile ' + this.profile), + { code: 'SharedIniFileCredentialsProviderFailure' } + ); + } + + var sourceProfileExistanceTest = creds[sourceProfileName]; + + if (typeof sourceProfileExistanceTest !== 'object') { + throw AWS.util.error( + new Error('source_profile ' + sourceProfileName + ' using profile ' + + this.profile + ' does not exist'), + { code: 'SharedIniFileCredentialsProviderFailure' } + ); + } + + var sourceCredentials = new AWS.SharedIniFileCredentials( + AWS.util.merge(this.options || {}, { + profile: sourceProfileName, + preferStaticCredentials: true + }) + ); + + this.roleArn = roleArn; + var sts = new STS({ + credentials: sourceCredentials, + region: profileRegion, + httpOptions: this.httpOptions + }); + + var roleParams = { + RoleArn: roleArn, + RoleSessionName: roleSessionName || 'aws-sdk-js-' + Date.now() + }; + + if (externalId) { + roleParams.ExternalId = externalId; + } + + if (mfaSerial && self.tokenCodeFn) { + roleParams.SerialNumber = mfaSerial; + self.tokenCodeFn(mfaSerial, function(err, token) { + if (err) { + var message; + if (err instanceof Error) { + message = err.message; + } else { + message = err; + } + callback( + AWS.util.error( + new Error('Error fetching MFA token: ' + message), + { code: 'SharedIniFileCredentialsProviderFailure' } + )); + return; + } + + roleParams.TokenCode = token; + sts.assumeRole(roleParams, callback); + }); + return; + } + sts.assumeRole(roleParams, callback); + } +}); + + +/***/ }), + +/***/ 77360: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var STS = __nccwpck_require__(57513); + +/** + * Represents temporary credentials retrieved from {AWS.STS}. Without any + * extra parameters, credentials will be fetched from the + * {AWS.STS.getSessionToken} operation. If an IAM role is provided, the + * {AWS.STS.assumeRole} operation will be used to fetch credentials for the + * role instead. + * + * @note AWS.TemporaryCredentials is deprecated, but remains available for + * backwards compatibility. {AWS.ChainableTemporaryCredentials} is the + * preferred class for temporary credentials. + * + * To setup temporary credentials, configure a set of master credentials + * using the standard credentials providers (environment, EC2 instance metadata, + * or from the filesystem), then set the global credentials to a new + * temporary credentials object: + * + * ```javascript + * // Note that environment credentials are loaded by default, + * // the following line is shown for clarity: + * AWS.config.credentials = new AWS.EnvironmentCredentials('AWS'); + * + * // Now set temporary credentials seeded from the master credentials + * AWS.config.credentials = new AWS.TemporaryCredentials(); + * + * // subsequent requests will now use temporary credentials from AWS STS. + * new AWS.S3().listBucket(function(err, data) { ... }); + * ``` + * + * @!attribute masterCredentials + * @return [AWS.Credentials] the master (non-temporary) credentials used to + * get and refresh temporary credentials from AWS STS. + * @note (see constructor) + */ +AWS.TemporaryCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new temporary credentials object. + * + * @note In order to create temporary credentials, you first need to have + * "master" credentials configured in {AWS.Config.credentials}. These + * master credentials are necessary to retrieve the temporary credentials, + * as well as refresh the credentials when they expire. + * @param params [map] a map of options that are passed to the + * {AWS.STS.assumeRole} or {AWS.STS.getSessionToken} operations. + * If a `RoleArn` parameter is passed in, credentials will be based on the + * IAM role. + * @param masterCredentials [AWS.Credentials] the master (non-temporary) credentials + * used to get and refresh temporary credentials from AWS STS. + * @example Creating a new credentials object for generic temporary credentials + * AWS.config.credentials = new AWS.TemporaryCredentials(); + * @example Creating a new credentials object for an IAM role + * AWS.config.credentials = new AWS.TemporaryCredentials({ + * RoleArn: 'arn:aws:iam::1234567890:role/TemporaryCredentials', + * }); + * @see AWS.STS.assumeRole + * @see AWS.STS.getSessionToken + */ + constructor: function TemporaryCredentials(params, masterCredentials) { + AWS.Credentials.call(this); + this.loadMasterCredentials(masterCredentials); + this.expired = true; + + this.params = params || {}; + if (this.params.RoleArn) { + this.params.RoleSessionName = + this.params.RoleSessionName || 'temporary-credentials'; + } + }, + + /** + * Refreshes credentials using {AWS.STS.assumeRole} or + * {AWS.STS.getSessionToken}, depending on whether an IAM role ARN was passed + * to the credentials {constructor}. + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh (callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + */ + load: function load (callback) { + var self = this; + self.createClients(); + self.masterCredentials.get(function () { + self.service.config.credentials = self.masterCredentials; + var operation = self.params.RoleArn ? + self.service.assumeRole : self.service.getSessionToken; + operation.call(self.service, function (err, data) { + if (!err) { + self.service.credentialsFrom(data, self); + } + callback(err); + }); + }); + }, + + /** + * @api private + */ + loadMasterCredentials: function loadMasterCredentials (masterCredentials) { + this.masterCredentials = masterCredentials || AWS.config.credentials; + while (this.masterCredentials.masterCredentials) { + this.masterCredentials = this.masterCredentials.masterCredentials; + } + + if (typeof this.masterCredentials.get !== 'function') { + this.masterCredentials = new AWS.Credentials(this.masterCredentials); + } + }, + + /** + * @api private + */ + createClients: function () { + this.service = this.service || new STS({params: this.params}); + } + +}); + + +/***/ }), + +/***/ 11017: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var fs = __nccwpck_require__(35747); +var STS = __nccwpck_require__(57513); +var iniLoader = AWS.util.iniLoader; + +/** + * Represents OIDC credentials from a file on disk + * If the credentials expire, the SDK can {refresh} the credentials + * from the file. + * + * ## Using the web identity token file + * + * This provider is checked by default in the Node.js environment. To use + * the provider simply add your OIDC token to a file (ASCII encoding) and + * share the filename in either AWS_WEB_IDENTITY_TOKEN_FILE environment + * variable or web_identity_token_file shared config variable + * + * The file contains encoded OIDC token and the characters are + * ASCII encoded. OIDC tokens are JSON Web Tokens (JWT). + * JWT's are 3 base64 encoded strings joined by the '.' character. + * + * This class will read filename from AWS_WEB_IDENTITY_TOKEN_FILE + * environment variable or web_identity_token_file shared config variable, + * and get the OIDC token from filename. + * It will also read IAM role to be assumed from AWS_ROLE_ARN + * environment variable or role_arn shared config variable. + * This provider gets credetials using the {AWS.STS.assumeRoleWithWebIdentity} + * service operation + * + * @!macro nobrowser + */ +AWS.TokenFileWebIdentityCredentials = AWS.util.inherit(AWS.Credentials, { + + /** + * @example Creating a new credentials object + * AWS.config.credentials = new AWS.TokenFileWebIdentityCredentials( + * // optionally provide configuration to apply to the underlying AWS.STS service client + * // if configuration is not provided, then configuration will be pulled from AWS.config + * { + * // specify timeout options + * httpOptions: { + * timeout: 100 + * } + * }); + * @see AWS.Config + */ + constructor: function TokenFileWebIdentityCredentials(clientConfig) { + AWS.Credentials.call(this); + this.data = null; + this.clientConfig = AWS.util.copy(clientConfig || {}); + }, + + /** + * Returns params from environment variables + * + * @api private + */ + getParamsFromEnv: function getParamsFromEnv() { + var ENV_TOKEN_FILE = 'AWS_WEB_IDENTITY_TOKEN_FILE', + ENV_ROLE_ARN = 'AWS_ROLE_ARN'; + if (process.env[ENV_TOKEN_FILE] && process.env[ENV_ROLE_ARN]) { + return [{ + envTokenFile: process.env[ENV_TOKEN_FILE], + roleArn: process.env[ENV_ROLE_ARN], + roleSessionName: process.env['AWS_ROLE_SESSION_NAME'] + }]; + } + }, + + /** + * Returns params from shared config variables + * + * @api private + */ + getParamsFromSharedConfig: function getParamsFromSharedConfig() { + var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader); + var profileName = process.env.AWS_PROFILE || AWS.util.defaultProfile; + var profile = profiles[profileName] || {}; + + if (Object.keys(profile).length === 0) { + throw AWS.util.error( + new Error('Profile ' + profileName + ' not found'), + { code: 'TokenFileWebIdentityCredentialsProviderFailure' } + ); + } + + var paramsArray = []; + + while (!profile['web_identity_token_file'] && profile['source_profile']) { + paramsArray.unshift({ + roleArn: profile['role_arn'], + roleSessionName: profile['role_session_name'] + }); + var sourceProfile = profile['source_profile']; + profile = profiles[sourceProfile]; + } + + paramsArray.unshift({ + envTokenFile: profile['web_identity_token_file'], + roleArn: profile['role_arn'], + roleSessionName: profile['role_session_name'] + }); + + return paramsArray; + }, + + /** + * Refreshes credentials using {AWS.STS.assumeRoleWithWebIdentity} + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see AWS.Credentials.get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + */ + assumeRoleChaining: function assumeRoleChaining(paramsArray, callback) { + var self = this; + if (paramsArray.length === 0) { + self.service.credentialsFrom(self.data, self); + callback(); + } else { + var params = paramsArray.shift(); + self.service.config.credentials = self.service.credentialsFrom(self.data, self); + self.service.assumeRole( + { + RoleArn: params.roleArn, + RoleSessionName: params.roleSessionName || 'token-file-web-identity' + }, + function (err, data) { + self.data = null; + if (err) { + callback(err); + } else { + self.data = data; + self.assumeRoleChaining(paramsArray, callback); + } + } + ); + } + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + try { + var paramsArray = self.getParamsFromEnv(); + if (!paramsArray) { + paramsArray = self.getParamsFromSharedConfig(); + } + if (paramsArray) { + var params = paramsArray.shift(); + var oidcToken = fs.readFileSync(params.envTokenFile, {encoding: 'ascii'}); + if (!self.service) { + self.createClients(); + } + self.service.assumeRoleWithWebIdentity( + { + WebIdentityToken: oidcToken, + RoleArn: params.roleArn, + RoleSessionName: params.roleSessionName || 'token-file-web-identity' + }, + function (err, data) { + self.data = null; + if (err) { + callback(err); + } else { + self.data = data; + self.assumeRoleChaining(paramsArray, callback); + } + } + ); + } + } catch (err) { + callback(err); + } + }, + + /** + * @api private + */ + createClients: function() { + if (!this.service) { + var stsConfig = AWS.util.merge({}, this.clientConfig); + this.service = new STS(stsConfig); + + // Retry in case of IDPCommunicationErrorException or InvalidIdentityToken + this.service.retryableError = function(error) { + if (error.code === 'IDPCommunicationErrorException' || error.code === 'InvalidIdentityToken') { + return true; + } else { + return AWS.Service.prototype.retryableError.call(this, error); + } + }; + } + } +}); + + +/***/ }), + +/***/ 74998: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var STS = __nccwpck_require__(57513); + +/** + * Represents credentials retrieved from STS Web Identity Federation support. + * + * By default this provider gets credentials using the + * {AWS.STS.assumeRoleWithWebIdentity} service operation. This operation + * requires a `RoleArn` containing the ARN of the IAM trust policy for the + * application for which credentials will be given. In addition, the + * `WebIdentityToken` must be set to the token provided by the identity + * provider. See {constructor} for an example on creating a credentials + * object with proper `RoleArn` and `WebIdentityToken` values. + * + * ## Refreshing Credentials from Identity Service + * + * In addition to AWS credentials expiring after a given amount of time, the + * login token from the identity provider will also expire. Once this token + * expires, it will not be usable to refresh AWS credentials, and another + * token will be needed. The SDK does not manage refreshing of the token value, + * but this can be done through a "refresh token" supported by most identity + * providers. Consult the documentation for the identity provider for refreshing + * tokens. Once the refreshed token is acquired, you should make sure to update + * this new token in the credentials object's {params} property. The following + * code will update the WebIdentityToken, assuming you have retrieved an updated + * token from the identity provider: + * + * ```javascript + * AWS.config.credentials.params.WebIdentityToken = updatedToken; + * ``` + * + * Future calls to `credentials.refresh()` will now use the new token. + * + * @!attribute params + * @return [map] the map of params passed to + * {AWS.STS.assumeRoleWithWebIdentity}. To update the token, set the + * `params.WebIdentityToken` property. + * @!attribute data + * @return [map] the raw data response from the call to + * {AWS.STS.assumeRoleWithWebIdentity}. Use this if you want to get + * access to other properties from the response. + */ +AWS.WebIdentityCredentials = AWS.util.inherit(AWS.Credentials, { + /** + * Creates a new credentials object. + * @param (see AWS.STS.assumeRoleWithWebIdentity) + * @example Creating a new credentials object + * AWS.config.credentials = new AWS.WebIdentityCredentials({ + * RoleArn: 'arn:aws:iam::1234567890:role/WebIdentity', + * WebIdentityToken: 'ABCDEFGHIJKLMNOP', // token from identity service + * RoleSessionName: 'web' // optional name, defaults to web-identity + * }, { + * // optionally provide configuration to apply to the underlying AWS.STS service client + * // if configuration is not provided, then configuration will be pulled from AWS.config + * + * // specify timeout options + * httpOptions: { + * timeout: 100 + * } + * }); + * @see AWS.STS.assumeRoleWithWebIdentity + * @see AWS.Config + */ + constructor: function WebIdentityCredentials(params, clientConfig) { + AWS.Credentials.call(this); + this.expired = true; + this.params = params; + this.params.RoleSessionName = this.params.RoleSessionName || 'web-identity'; + this.data = null; + this._clientConfig = AWS.util.copy(clientConfig || {}); + }, + + /** + * Refreshes credentials using {AWS.STS.assumeRoleWithWebIdentity} + * + * @callback callback function(err) + * Called when the STS service responds (or fails). When + * this callback is called with no error, it means that the credentials + * information has been loaded into the object (as the `accessKeyId`, + * `secretAccessKey`, and `sessionToken` properties). + * @param err [Error] if an error occurred, this value will be filled + * @see get + */ + refresh: function refresh(callback) { + this.coalesceRefresh(callback || AWS.util.fn.callback); + }, + + /** + * @api private + */ + load: function load(callback) { + var self = this; + self.createClients(); + self.service.assumeRoleWithWebIdentity(function (err, data) { + self.data = null; + if (!err) { + self.data = data; + self.service.credentialsFrom(data, self); + } + callback(err); + }); + }, + + /** + * @api private + */ + createClients: function() { + if (!this.service) { + var stsConfig = AWS.util.merge({}, this._clientConfig); + stsConfig.params = this.params; + this.service = new STS(stsConfig); + } + } + +}); + + +/***/ }), + +/***/ 45313: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var util = __nccwpck_require__(77985); +var endpointDiscoveryEnabledEnvs = ['AWS_ENABLE_ENDPOINT_DISCOVERY', 'AWS_ENDPOINT_DISCOVERY_ENABLED']; + +/** + * Generate key (except resources and operation part) to index the endpoints in the cache + * If input shape has endpointdiscoveryid trait then use + * accessKey + operation + resources + region + service as cache key + * If input shape doesn't have endpointdiscoveryid trait then use + * accessKey + region + service as cache key + * @return [map] object with keys to index endpoints. + * @api private + */ +function getCacheKey(request) { + var service = request.service; + var api = service.api || {}; + var operations = api.operations; + var identifiers = {}; + if (service.config.region) { + identifiers.region = service.config.region; + } + if (api.serviceId) { + identifiers.serviceId = api.serviceId; + } + if (service.config.credentials.accessKeyId) { + identifiers.accessKeyId = service.config.credentials.accessKeyId; + } + return identifiers; +} + +/** + * Recursive helper for marshallCustomIdentifiers(). + * Looks for required string input members that have 'endpointdiscoveryid' trait. + * @api private + */ +function marshallCustomIdentifiersHelper(result, params, shape) { + if (!shape || params === undefined || params === null) return; + if (shape.type === 'structure' && shape.required && shape.required.length > 0) { + util.arrayEach(shape.required, function(name) { + var memberShape = shape.members[name]; + if (memberShape.endpointDiscoveryId === true) { + var locationName = memberShape.isLocationName ? memberShape.name : name; + result[locationName] = String(params[name]); + } else { + marshallCustomIdentifiersHelper(result, params[name], memberShape); + } + }); + } +} + +/** + * Get custom identifiers for cache key. + * Identifies custom identifiers by checking each shape's `endpointDiscoveryId` trait. + * @param [object] request object + * @param [object] input shape of the given operation's api + * @api private + */ +function marshallCustomIdentifiers(request, shape) { + var identifiers = {}; + marshallCustomIdentifiersHelper(identifiers, request.params, shape); + return identifiers; +} + +/** + * Call endpoint discovery operation when it's optional. + * When endpoint is available in cache then use the cached endpoints. If endpoints + * are unavailable then use regional endpoints and call endpoint discovery operation + * asynchronously. This is turned off by default. + * @param [object] request object + * @api private + */ +function optionalDiscoverEndpoint(request) { + var service = request.service; + var api = service.api; + var operationModel = api.operations ? api.operations[request.operation] : undefined; + var inputShape = operationModel ? operationModel.input : undefined; + + var identifiers = marshallCustomIdentifiers(request, inputShape); + var cacheKey = getCacheKey(request); + if (Object.keys(identifiers).length > 0) { + cacheKey = util.update(cacheKey, identifiers); + if (operationModel) cacheKey.operation = operationModel.name; + } + var endpoints = AWS.endpointCache.get(cacheKey); + if (endpoints && endpoints.length === 1 && endpoints[0].Address === '') { + //endpoint operation is being made but response not yet received + //or endpoint operation just failed in 1 minute + return; + } else if (endpoints && endpoints.length > 0) { + //found endpoint record from cache + request.httpRequest.updateEndpoint(endpoints[0].Address); + } else { + //endpoint record not in cache or outdated. make discovery operation + var endpointRequest = service.makeRequest(api.endpointOperation, { + Operation: operationModel.name, + Identifiers: identifiers, + }); + addApiVersionHeader(endpointRequest); + endpointRequest.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); + endpointRequest.removeListener('retry', AWS.EventListeners.Core.RETRY_CHECK); + //put in a placeholder for endpoints already requested, prevent + //too much in-flight calls + AWS.endpointCache.put(cacheKey, [{ + Address: '', + CachePeriodInMinutes: 1 + }]); + endpointRequest.send(function(err, data) { + if (data && data.Endpoints) { + AWS.endpointCache.put(cacheKey, data.Endpoints); + } else if (err) { + AWS.endpointCache.put(cacheKey, [{ + Address: '', + CachePeriodInMinutes: 1 //not to make more endpoint operation in next 1 minute + }]); + } + }); + } +} + +var requestQueue = {}; + +/** + * Call endpoint discovery operation when it's required. + * When endpoint is available in cache then use cached ones. If endpoints are + * unavailable then SDK should call endpoint operation then use returned new + * endpoint for the api call. SDK will automatically attempt to do endpoint + * discovery. This is turned off by default + * @param [object] request object + * @api private + */ +function requiredDiscoverEndpoint(request, done) { + var service = request.service; + var api = service.api; + var operationModel = api.operations ? api.operations[request.operation] : undefined; + var inputShape = operationModel ? operationModel.input : undefined; + + var identifiers = marshallCustomIdentifiers(request, inputShape); + var cacheKey = getCacheKey(request); + if (Object.keys(identifiers).length > 0) { + cacheKey = util.update(cacheKey, identifiers); + if (operationModel) cacheKey.operation = operationModel.name; + } + var cacheKeyStr = AWS.EndpointCache.getKeyString(cacheKey); + var endpoints = AWS.endpointCache.get(cacheKeyStr); //endpoint cache also accepts string keys + if (endpoints && endpoints.length === 1 && endpoints[0].Address === '') { + //endpoint operation is being made but response not yet received + //push request object to a pending queue + if (!requestQueue[cacheKeyStr]) requestQueue[cacheKeyStr] = []; + requestQueue[cacheKeyStr].push({request: request, callback: done}); + return; + } else if (endpoints && endpoints.length > 0) { + request.httpRequest.updateEndpoint(endpoints[0].Address); + done(); + } else { + var endpointRequest = service.makeRequest(api.endpointOperation, { + Operation: operationModel.name, + Identifiers: identifiers, + }); + endpointRequest.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); + addApiVersionHeader(endpointRequest); + + //put in a placeholder for endpoints already requested, prevent + //too much in-flight calls + AWS.endpointCache.put(cacheKeyStr, [{ + Address: '', + CachePeriodInMinutes: 60 //long-live cache + }]); + endpointRequest.send(function(err, data) { + if (err) { + request.response.error = util.error(err, { retryable: false }); + AWS.endpointCache.remove(cacheKey); + + //fail all the pending requests in batch + if (requestQueue[cacheKeyStr]) { + var pendingRequests = requestQueue[cacheKeyStr]; + util.arrayEach(pendingRequests, function(requestContext) { + requestContext.request.response.error = util.error(err, { retryable: false }); + requestContext.callback(); + }); + delete requestQueue[cacheKeyStr]; + } + } else if (data) { + AWS.endpointCache.put(cacheKeyStr, data.Endpoints); + request.httpRequest.updateEndpoint(data.Endpoints[0].Address); + + //update the endpoint for all the pending requests in batch + if (requestQueue[cacheKeyStr]) { + var pendingRequests = requestQueue[cacheKeyStr]; + util.arrayEach(pendingRequests, function(requestContext) { + requestContext.request.httpRequest.updateEndpoint(data.Endpoints[0].Address); + requestContext.callback(); + }); + delete requestQueue[cacheKeyStr]; + } + } + done(); + }); + } +} + +/** + * add api version header to endpoint operation + * @api private + */ +function addApiVersionHeader(endpointRequest) { + var api = endpointRequest.service.api; + var apiVersion = api.apiVersion; + if (apiVersion && !endpointRequest.httpRequest.headers['x-amz-api-version']) { + endpointRequest.httpRequest.headers['x-amz-api-version'] = apiVersion; + } +} + +/** + * If api call gets invalid endpoint exception, SDK should attempt to remove the invalid + * endpoint from cache. + * @api private + */ +function invalidateCachedEndpoints(response) { + var error = response.error; + var httpResponse = response.httpResponse; + if (error && + (error.code === 'InvalidEndpointException' || httpResponse.statusCode === 421) + ) { + var request = response.request; + var operations = request.service.api.operations || {}; + var inputShape = operations[request.operation] ? operations[request.operation].input : undefined; + var identifiers = marshallCustomIdentifiers(request, inputShape); + var cacheKey = getCacheKey(request); + if (Object.keys(identifiers).length > 0) { + cacheKey = util.update(cacheKey, identifiers); + if (operations[request.operation]) cacheKey.operation = operations[request.operation].name; + } + AWS.endpointCache.remove(cacheKey); + } +} + +/** + * If endpoint is explicitly configured, SDK should not do endpoint discovery in anytime. + * @param [object] client Service client object. + * @api private + */ +function hasCustomEndpoint(client) { + //if set endpoint is set for specific client, enable endpoint discovery will raise an error. + if (client._originalConfig && client._originalConfig.endpoint && client._originalConfig.endpointDiscoveryEnabled === true) { + throw util.error(new Error(), { + code: 'ConfigurationException', + message: 'Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.' + }); + }; + var svcConfig = AWS.config[client.serviceIdentifier] || {}; + return Boolean(AWS.config.endpoint || svcConfig.endpoint || (client._originalConfig && client._originalConfig.endpoint)); +} + +/** + * @api private + */ +function isFalsy(value) { + return ['false', '0'].indexOf(value) >= 0; +} + +/** + * If endpoint discovery should perform for this request when no operation requires endpoint + * discovery for the given service. + * SDK performs config resolution in order like below: + * 1. If set in client configuration. + * 2. If set in env AWS_ENABLE_ENDPOINT_DISCOVERY. + * 3. If set in shared ini config file with key 'endpoint_discovery_enabled'. + * @param [object] request request object. + * @returns [boolean|undefined] if endpoint discovery config is not set in any source, this + * function returns undefined + * @api private + */ +function resolveEndpointDiscoveryConfig(request) { + var service = request.service || {}; + if (service.config.endpointDiscoveryEnabled !== undefined) { + return service.config.endpointDiscoveryEnabled; + } + + //shared ini file is only available in Node + //not to check env in browser + if (util.isBrowser()) return undefined; + + // If any of recognized endpoint discovery config env is set + for (var i = 0; i < endpointDiscoveryEnabledEnvs.length; i++) { + var env = endpointDiscoveryEnabledEnvs[i]; + if (Object.prototype.hasOwnProperty.call(process.env, env)) { + if (process.env[env] === '' || process.env[env] === undefined) { + throw util.error(new Error(), { + code: 'ConfigurationException', + message: 'environmental variable ' + env + ' cannot be set to nothing' + }); + } + return !isFalsy(process.env[env]); + } + } + + var configFile = {}; + try { + configFile = AWS.util.iniLoader ? AWS.util.iniLoader.loadFrom({ + isConfig: true, + filename: process.env[AWS.util.sharedConfigFileEnv] + }) : {}; + } catch (e) {} + var sharedFileConfig = configFile[ + process.env.AWS_PROFILE || AWS.util.defaultProfile + ] || {}; + if (Object.prototype.hasOwnProperty.call(sharedFileConfig, 'endpoint_discovery_enabled')) { + if (sharedFileConfig.endpoint_discovery_enabled === undefined) { + throw util.error(new Error(), { + code: 'ConfigurationException', + message: 'config file entry \'endpoint_discovery_enabled\' cannot be set to nothing' + }); + } + return !isFalsy(sharedFileConfig.endpoint_discovery_enabled); + } + return undefined; +} + +/** + * attach endpoint discovery logic to request object + * @param [object] request + * @api private + */ +function discoverEndpoint(request, done) { + var service = request.service || {}; + if (hasCustomEndpoint(service) || request.isPresigned()) return done(); + + var operations = service.api.operations || {}; + var operationModel = operations[request.operation]; + var isEndpointDiscoveryRequired = operationModel ? operationModel.endpointDiscoveryRequired : 'NULL'; + var isEnabled = resolveEndpointDiscoveryConfig(request); + var hasRequiredEndpointDiscovery = service.api.hasRequiredEndpointDiscovery; + if (isEnabled || hasRequiredEndpointDiscovery) { + // Once a customer enables endpoint discovery, the SDK should start appending + // the string endpoint-discovery to the user-agent on all requests. + request.httpRequest.appendToUserAgent('endpoint-discovery'); + } + switch (isEndpointDiscoveryRequired) { + case 'OPTIONAL': + if (isEnabled || hasRequiredEndpointDiscovery) { + // For a given service; if at least one operation requires endpoint discovery then the SDK must enable endpoint discovery + // by default for all operations of that service, including operations where endpoint discovery is optional. + optionalDiscoverEndpoint(request); + request.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', invalidateCachedEndpoints); + } + done(); + break; + case 'REQUIRED': + if (isEnabled === false) { + // For a given operation; if endpoint discovery is required and it has been disabled on the SDK client, + // then the SDK must return a clear and actionable exception. + request.response.error = util.error(new Error(), { + code: 'ConfigurationException', + message: 'Endpoint Discovery is disabled but ' + service.api.className + '.' + request.operation + + '() requires it. Please check your configurations.' + }); + done(); + break; + } + request.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', invalidateCachedEndpoints); + requiredDiscoverEndpoint(request, done); + break; + case 'NULL': + default: + done(); + break; + } +} + +module.exports = { + discoverEndpoint: discoverEndpoint, + requiredDiscoverEndpoint: requiredDiscoverEndpoint, + optionalDiscoverEndpoint: optionalDiscoverEndpoint, + marshallCustomIdentifiers: marshallCustomIdentifiers, + getCacheKey: getCacheKey, + invalidateCachedEndpoint: invalidateCachedEndpoints, +}; + + +/***/ }), + +/***/ 76663: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var util = AWS.util; +var typeOf = __nccwpck_require__(48084).typeOf; +var DynamoDBSet = __nccwpck_require__(20304); +var NumberValue = __nccwpck_require__(91593); + +AWS.DynamoDB.Converter = { + /** + * Convert a JavaScript value to its equivalent DynamoDB AttributeValue type + * + * @param data [any] The data to convert to a DynamoDB AttributeValue + * @param options [map] + * @option options convertEmptyValues [Boolean] Whether to automatically + * convert empty strings, blobs, + * and sets to `null` + * @option options wrapNumbers [Boolean] Whether to return numbers as a + * NumberValue object instead of + * converting them to native JavaScript + * numbers. This allows for the safe + * round-trip transport of numbers of + * arbitrary size. + * @return [map] An object in the Amazon DynamoDB AttributeValue format + * + * @see AWS.DynamoDB.Converter.marshall AWS.DynamoDB.Converter.marshall to + * convert entire records (rather than individual attributes) + */ + input: function convertInput(data, options) { + options = options || {}; + var type = typeOf(data); + if (type === 'Object') { + return formatMap(data, options); + } else if (type === 'Array') { + return formatList(data, options); + } else if (type === 'Set') { + return formatSet(data, options); + } else if (type === 'String') { + if (data.length === 0 && options.convertEmptyValues) { + return convertInput(null); + } + return { S: data }; + } else if (type === 'Number' || type === 'NumberValue') { + return { N: data.toString() }; + } else if (type === 'Binary') { + if (data.length === 0 && options.convertEmptyValues) { + return convertInput(null); + } + return { B: data }; + } else if (type === 'Boolean') { + return { BOOL: data }; + } else if (type === 'null') { + return { NULL: true }; + } else if (type !== 'undefined' && type !== 'Function') { + // this value has a custom constructor + return formatMap(data, options); + } + }, + + /** + * Convert a JavaScript object into a DynamoDB record. + * + * @param data [any] The data to convert to a DynamoDB record + * @param options [map] + * @option options convertEmptyValues [Boolean] Whether to automatically + * convert empty strings, blobs, + * and sets to `null` + * @option options wrapNumbers [Boolean] Whether to return numbers as a + * NumberValue object instead of + * converting them to native JavaScript + * numbers. This allows for the safe + * round-trip transport of numbers of + * arbitrary size. + * + * @return [map] An object in the DynamoDB record format. + * + * @example Convert a JavaScript object into a DynamoDB record + * var marshalled = AWS.DynamoDB.Converter.marshall({ + * string: 'foo', + * list: ['fizz', 'buzz', 'pop'], + * map: { + * nestedMap: { + * key: 'value', + * } + * }, + * number: 123, + * nullValue: null, + * boolValue: true, + * stringSet: new DynamoDBSet(['foo', 'bar', 'baz']) + * }); + */ + marshall: function marshallItem(data, options) { + return AWS.DynamoDB.Converter.input(data, options).M; + }, + + /** + * Convert a DynamoDB AttributeValue object to its equivalent JavaScript type. + * + * @param data [map] An object in the Amazon DynamoDB AttributeValue format + * @param options [map] + * @option options convertEmptyValues [Boolean] Whether to automatically + * convert empty strings, blobs, + * and sets to `null` + * @option options wrapNumbers [Boolean] Whether to return numbers as a + * NumberValue object instead of + * converting them to native JavaScript + * numbers. This allows for the safe + * round-trip transport of numbers of + * arbitrary size. + * + * @return [Object|Array|String|Number|Boolean|null] + * + * @see AWS.DynamoDB.Converter.unmarshall AWS.DynamoDB.Converter.unmarshall to + * convert entire records (rather than individual attributes) + */ + output: function convertOutput(data, options) { + options = options || {}; + var list, map, i; + for (var type in data) { + var values = data[type]; + if (type === 'M') { + map = {}; + for (var key in values) { + map[key] = convertOutput(values[key], options); + } + return map; + } else if (type === 'L') { + list = []; + for (i = 0; i < values.length; i++) { + list.push(convertOutput(values[i], options)); + } + return list; + } else if (type === 'SS') { + list = []; + for (i = 0; i < values.length; i++) { + list.push(values[i] + ''); + } + return new DynamoDBSet(list); + } else if (type === 'NS') { + list = []; + for (i = 0; i < values.length; i++) { + list.push(convertNumber(values[i], options.wrapNumbers)); + } + return new DynamoDBSet(list); + } else if (type === 'BS') { + list = []; + for (i = 0; i < values.length; i++) { + list.push(AWS.util.buffer.toBuffer(values[i])); + } + return new DynamoDBSet(list); + } else if (type === 'S') { + return values + ''; + } else if (type === 'N') { + return convertNumber(values, options.wrapNumbers); + } else if (type === 'B') { + return util.buffer.toBuffer(values); + } else if (type === 'BOOL') { + return (values === 'true' || values === 'TRUE' || values === true); + } else if (type === 'NULL') { + return null; + } + } + }, + + /** + * Convert a DynamoDB record into a JavaScript object. + * + * @param data [any] The DynamoDB record + * @param options [map] + * @option options convertEmptyValues [Boolean] Whether to automatically + * convert empty strings, blobs, + * and sets to `null` + * @option options wrapNumbers [Boolean] Whether to return numbers as a + * NumberValue object instead of + * converting them to native JavaScript + * numbers. This allows for the safe + * round-trip transport of numbers of + * arbitrary size. + * + * @return [map] An object whose properties have been converted from + * DynamoDB's AttributeValue format into their corresponding native + * JavaScript types. + * + * @example Convert a record received from a DynamoDB stream + * var unmarshalled = AWS.DynamoDB.Converter.unmarshall({ + * string: {S: 'foo'}, + * list: {L: [{S: 'fizz'}, {S: 'buzz'}, {S: 'pop'}]}, + * map: { + * M: { + * nestedMap: { + * M: { + * key: {S: 'value'} + * } + * } + * } + * }, + * number: {N: '123'}, + * nullValue: {NULL: true}, + * boolValue: {BOOL: true} + * }); + */ + unmarshall: function unmarshall(data, options) { + return AWS.DynamoDB.Converter.output({M: data}, options); + } +}; + +/** + * @api private + * @param data [Array] + * @param options [map] + */ +function formatList(data, options) { + var list = {L: []}; + for (var i = 0; i < data.length; i++) { + list['L'].push(AWS.DynamoDB.Converter.input(data[i], options)); + } + return list; +} + +/** + * @api private + * @param value [String] + * @param wrapNumbers [Boolean] + */ +function convertNumber(value, wrapNumbers) { + return wrapNumbers ? new NumberValue(value) : Number(value); +} + +/** + * @api private + * @param data [map] + * @param options [map] + */ +function formatMap(data, options) { + var map = {M: {}}; + for (var key in data) { + var formatted = AWS.DynamoDB.Converter.input(data[key], options); + if (formatted !== void 0) { + map['M'][key] = formatted; + } + } + return map; +} + +/** + * @api private + */ +function formatSet(data, options) { + options = options || {}; + var values = data.values; + if (options.convertEmptyValues) { + values = filterEmptySetValues(data); + if (values.length === 0) { + return AWS.DynamoDB.Converter.input(null); + } + } + + var map = {}; + switch (data.type) { + case 'String': map['SS'] = values; break; + case 'Binary': map['BS'] = values; break; + case 'Number': map['NS'] = values.map(function (value) { + return value.toString(); + }); + } + return map; +} + +/** + * @api private + */ +function filterEmptySetValues(set) { + var nonEmptyValues = []; + var potentiallyEmptyTypes = { + String: true, + Binary: true, + Number: false + }; + if (potentiallyEmptyTypes[set.type]) { + for (var i = 0; i < set.values.length; i++) { + if (set.values[i].length === 0) { + continue; + } + nonEmptyValues.push(set.values[i]); + } + + return nonEmptyValues; + } + + return set.values; +} + +/** + * @api private + */ +module.exports = AWS.DynamoDB.Converter; + + +/***/ }), + +/***/ 90030: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var Translator = __nccwpck_require__(34222); +var DynamoDBSet = __nccwpck_require__(20304); + +/** + * The document client simplifies working with items in Amazon DynamoDB + * by abstracting away the notion of attribute values. This abstraction + * annotates native JavaScript types supplied as input parameters, as well + * as converts annotated response data to native JavaScript types. + * + * ## Marshalling Input and Unmarshalling Response Data + * + * The document client affords developers the use of native JavaScript types + * instead of `AttributeValue`s to simplify the JavaScript development + * experience with Amazon DynamoDB. JavaScript objects passed in as parameters + * are marshalled into `AttributeValue` shapes required by Amazon DynamoDB. + * Responses from DynamoDB are unmarshalled into plain JavaScript objects + * by the `DocumentClient`. The `DocumentClient`, does not accept + * `AttributeValue`s in favor of native JavaScript types. + * + * | JavaScript Type | DynamoDB AttributeValue | + * |:----------------------------------------------------------------------:|-------------------------| + * | String | S | + * | Number | N | + * | Boolean | BOOL | + * | null | NULL | + * | Array | L | + * | Object | M | + * | Buffer, File, Blob, ArrayBuffer, DataView, and JavaScript typed arrays | B | + * + * ## Support for Sets + * + * The `DocumentClient` offers a convenient way to create sets from + * JavaScript Arrays. The type of set is inferred from the first element + * in the array. DynamoDB supports string, number, and binary sets. To + * learn more about supported types see the + * [Amazon DynamoDB Data Model Documentation](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html) + * For more information see {AWS.DynamoDB.DocumentClient.createSet} + * + */ +AWS.DynamoDB.DocumentClient = AWS.util.inherit({ + + /** + * Creates a DynamoDB document client with a set of configuration options. + * + * @option options params [map] An optional map of parameters to bind to every + * request sent by this service object. + * @option options service [AWS.DynamoDB] An optional pre-configured instance + * of the AWS.DynamoDB service object to use for requests. The object may + * bound parameters used by the document client. + * @option options convertEmptyValues [Boolean] set to true if you would like + * the document client to convert empty values (0-length strings, binary + * buffers, and sets) to be converted to NULL types when persisting to + * DynamoDB. + * @option options wrapNumbers [Boolean] Set to true to return numbers as a + * NumberValue object instead of converting them to native JavaScript numbers. + * This allows for the safe round-trip transport of numbers of arbitrary size. + * @see AWS.DynamoDB.constructor + * + */ + constructor: function DocumentClient(options) { + var self = this; + self.options = options || {}; + self.configure(self.options); + }, + + /** + * @api private + */ + configure: function configure(options) { + var self = this; + self.service = options.service; + self.bindServiceObject(options); + self.attrValue = options.attrValue = + self.service.api.operations.putItem.input.members.Item.value.shape; + }, + + /** + * @api private + */ + bindServiceObject: function bindServiceObject(options) { + var self = this; + options = options || {}; + + if (!self.service) { + self.service = new AWS.DynamoDB(options); + } else { + var config = AWS.util.copy(self.service.config); + self.service = new self.service.constructor.__super__(config); + self.service.config.params = + AWS.util.merge(self.service.config.params || {}, options.params); + } + }, + + /** + * @api private + */ + makeServiceRequest: function(operation, params, callback) { + var self = this; + var request = self.service[operation](params); + self.setupRequest(request); + self.setupResponse(request); + if (typeof callback === 'function') { + request.send(callback); + } + return request; + }, + + /** + * @api private + */ + serviceClientOperationsMap: { + batchGet: 'batchGetItem', + batchWrite: 'batchWriteItem', + delete: 'deleteItem', + get: 'getItem', + put: 'putItem', + query: 'query', + scan: 'scan', + update: 'updateItem', + transactGet: 'transactGetItems', + transactWrite: 'transactWriteItems' + }, + + /** + * Returns the attributes of one or more items from one or more tables + * by delegating to `AWS.DynamoDB.batchGetItem()`. + * + * Supply the same parameters as {AWS.DynamoDB.batchGetItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.batchGetItem + * @example Get items from multiple tables + * var params = { + * RequestItems: { + * 'Table-1': { + * Keys: [ + * { + * HashKey: 'haskey', + * NumberRangeKey: 1 + * } + * ] + * }, + * 'Table-2': { + * Keys: [ + * { foo: 'bar' }, + * ] + * } + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.batchGet(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + batchGet: function(params, callback) { + var operation = this.serviceClientOperationsMap['batchGet']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Puts or deletes multiple items in one or more tables by delegating + * to `AWS.DynamoDB.batchWriteItem()`. + * + * Supply the same parameters as {AWS.DynamoDB.batchWriteItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.batchWriteItem + * @example Write to and delete from a table + * var params = { + * RequestItems: { + * 'Table-1': [ + * { + * DeleteRequest: { + * Key: { HashKey: 'someKey' } + * } + * }, + * { + * PutRequest: { + * Item: { + * HashKey: 'anotherKey', + * NumAttribute: 1, + * BoolAttribute: true, + * ListAttribute: [1, 'two', false], + * MapAttribute: { foo: 'bar' } + * } + * } + * } + * ] + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.batchWrite(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + batchWrite: function(params, callback) { + var operation = this.serviceClientOperationsMap['batchWrite']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Deletes a single item in a table by primary key by delegating to + * `AWS.DynamoDB.deleteItem()` + * + * Supply the same parameters as {AWS.DynamoDB.deleteItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.deleteItem + * @example Delete an item from a table + * var params = { + * TableName : 'Table', + * Key: { + * HashKey: 'hashkey', + * NumberRangeKey: 1 + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.delete(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + delete: function(params, callback) { + var operation = this.serviceClientOperationsMap['delete']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Returns a set of attributes for the item with the given primary key + * by delegating to `AWS.DynamoDB.getItem()`. + * + * Supply the same parameters as {AWS.DynamoDB.getItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.getItem + * @example Get an item from a table + * var params = { + * TableName : 'Table', + * Key: { + * HashKey: 'hashkey' + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.get(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + get: function(params, callback) { + var operation = this.serviceClientOperationsMap['get']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Creates a new item, or replaces an old item with a new item by + * delegating to `AWS.DynamoDB.putItem()`. + * + * Supply the same parameters as {AWS.DynamoDB.putItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.putItem + * @example Create a new item in a table + * var params = { + * TableName : 'Table', + * Item: { + * HashKey: 'haskey', + * NumAttribute: 1, + * BoolAttribute: true, + * ListAttribute: [1, 'two', false], + * MapAttribute: { foo: 'bar'}, + * NullAttribute: null + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.put(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + put: function(params, callback) { + var operation = this.serviceClientOperationsMap['put']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Edits an existing item's attributes, or adds a new item to the table if + * it does not already exist by delegating to `AWS.DynamoDB.updateItem()`. + * + * Supply the same parameters as {AWS.DynamoDB.updateItem} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.updateItem + * @example Update an item with expressions + * var params = { + * TableName: 'Table', + * Key: { HashKey : 'hashkey' }, + * UpdateExpression: 'set #a = :x + :y', + * ConditionExpression: '#a < :MAX', + * ExpressionAttributeNames: {'#a' : 'Sum'}, + * ExpressionAttributeValues: { + * ':x' : 20, + * ':y' : 45, + * ':MAX' : 100, + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.update(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + update: function(params, callback) { + var operation = this.serviceClientOperationsMap['update']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Returns one or more items and item attributes by accessing every item + * in a table or a secondary index. + * + * Supply the same parameters as {AWS.DynamoDB.scan} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.scan + * @example Scan the table with a filter expression + * var params = { + * TableName : 'Table', + * FilterExpression : 'Year = :this_year', + * ExpressionAttributeValues : {':this_year' : 2015} + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.scan(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + scan: function(params, callback) { + var operation = this.serviceClientOperationsMap['scan']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Directly access items from a table by primary key or a secondary index. + * + * Supply the same parameters as {AWS.DynamoDB.query} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.query + * @example Query an index + * var params = { + * TableName: 'Table', + * IndexName: 'Index', + * KeyConditionExpression: 'HashKey = :hkey and RangeKey > :rkey', + * ExpressionAttributeValues: { + * ':hkey': 'key', + * ':rkey': 2015 + * } + * }; + * + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * documentClient.query(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + query: function(params, callback) { + var operation = this.serviceClientOperationsMap['query']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Synchronous write operation that groups up to 25 action requests. + * + * Supply the same parameters as {AWS.DynamoDB.transactWriteItems} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.transactWriteItems + * @example Get items from multiple tables + * var params = { + * TransactItems: [{ + * Put: { + * TableName : 'Table0', + * Item: { + * HashKey: 'haskey', + * NumAttribute: 1, + * BoolAttribute: true, + * ListAttribute: [1, 'two', false], + * MapAttribute: { foo: 'bar'}, + * NullAttribute: null + * } + * } + * }, { + * Update: { + * TableName: 'Table1', + * Key: { HashKey : 'hashkey' }, + * UpdateExpression: 'set #a = :x + :y', + * ConditionExpression: '#a < :MAX', + * ExpressionAttributeNames: {'#a' : 'Sum'}, + * ExpressionAttributeValues: { + * ':x' : 20, + * ':y' : 45, + * ':MAX' : 100, + * } + * } + * }] + * }; + * + * documentClient.transactWrite(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + */ + transactWrite: function(params, callback) { + var operation = this.serviceClientOperationsMap['transactWrite']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Atomically retrieves multiple items from one or more tables (but not from indexes) + * in a single account and region. + * + * Supply the same parameters as {AWS.DynamoDB.transactGetItems} with + * `AttributeValue`s substituted by native JavaScript types. + * + * @see AWS.DynamoDB.transactGetItems + * @example Get items from multiple tables + * var params = { + * TransactItems: [{ + * Get: { + * TableName : 'Table0', + * Key: { + * HashKey: 'hashkey0' + * } + * } + * }, { + * Get: { + * TableName : 'Table1', + * Key: { + * HashKey: 'hashkey1' + * } + * } + * }] + * }; + * + * documentClient.transactGet(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + */ + transactGet: function(params, callback) { + var operation = this.serviceClientOperationsMap['transactGet']; + return this.makeServiceRequest(operation, params, callback); + }, + + /** + * Creates a set of elements inferring the type of set from + * the type of the first element. Amazon DynamoDB currently supports + * the number sets, string sets, and binary sets. For more information + * about DynamoDB data types see the documentation on the + * [Amazon DynamoDB Data Model](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModel.DataTypes). + * + * @param list [Array] Collection to represent your DynamoDB Set + * @param options [map] + * * **validate** [Boolean] set to true if you want to validate the type + * of each element in the set. Defaults to `false`. + * @example Creating a number set + * var documentClient = new AWS.DynamoDB.DocumentClient(); + * + * var params = { + * Item: { + * hashkey: 'hashkey' + * numbers: documentClient.createSet([1, 2, 3]); + * } + * }; + * + * documentClient.put(params, function(err, data) { + * if (err) console.log(err); + * else console.log(data); + * }); + * + */ + createSet: function(list, options) { + options = options || {}; + return new DynamoDBSet(list, options); + }, + + /** + * @api private + */ + getTranslator: function() { + return new Translator(this.options); + }, + + /** + * @api private + */ + setupRequest: function setupRequest(request) { + var self = this; + var translator = self.getTranslator(); + var operation = request.operation; + var inputShape = request.service.api.operations[operation].input; + request._events.validate.unshift(function(req) { + req.rawParams = AWS.util.copy(req.params); + req.params = translator.translateInput(req.rawParams, inputShape); + }); + }, + + /** + * @api private + */ + setupResponse: function setupResponse(request) { + var self = this; + var translator = self.getTranslator(); + var outputShape = self.service.api.operations[request.operation].output; + request.on('extractData', function(response) { + response.data = translator.translateOutput(response.data, outputShape); + }); + + var response = request.response; + response.nextPage = function(cb) { + var resp = this; + var req = resp.request; + var config; + var service = req.service; + var operation = req.operation; + try { + config = service.paginationConfig(operation, true); + } catch (e) { resp.error = e; } + + if (!resp.hasNextPage()) { + if (cb) cb(resp.error, null); + else if (resp.error) throw resp.error; + return null; + } + + var params = AWS.util.copy(req.rawParams); + if (!resp.nextPageTokens) { + return cb ? cb(null, null) : null; + } else { + var inputTokens = config.inputToken; + if (typeof inputTokens === 'string') inputTokens = [inputTokens]; + for (var i = 0; i < inputTokens.length; i++) { + params[inputTokens[i]] = resp.nextPageTokens[i]; + } + return self[operation](params, cb); + } + }; + } + +}); + +/** + * @api private + */ +module.exports = AWS.DynamoDB.DocumentClient; + + +/***/ }), + +/***/ 91593: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; + +/** + * An object recognizable as a numeric value that stores the underlying number + * as a string. + * + * Intended to be a deserialization target for the DynamoDB Document Client when + * the `wrapNumbers` flag is set. This allows for numeric values that lose + * precision when converted to JavaScript's `number` type. + */ +var DynamoDBNumberValue = util.inherit({ + constructor: function NumberValue(value) { + this.wrapperName = 'NumberValue'; + this.value = value.toString(); + }, + + /** + * Render the underlying value as a number when converting to JSON. + */ + toJSON: function () { + return this.toNumber(); + }, + + /** + * Convert the underlying value to a JavaScript number. + */ + toNumber: function () { + return Number(this.value); + }, + + /** + * Return a string representing the unaltered value provided to the + * constructor. + */ + toString: function () { + return this.value; + } +}); + +/** + * @api private + */ +module.exports = DynamoDBNumberValue; + + +/***/ }), + +/***/ 20304: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var typeOf = __nccwpck_require__(48084).typeOf; + +/** + * @api private + */ +var memberTypeToSetType = { + 'String': 'String', + 'Number': 'Number', + 'NumberValue': 'Number', + 'Binary': 'Binary' +}; + +/** + * @api private + */ +var DynamoDBSet = util.inherit({ + + constructor: function Set(list, options) { + options = options || {}; + this.wrapperName = 'Set'; + this.initialize(list, options.validate); + }, + + initialize: function(list, validate) { + var self = this; + self.values = [].concat(list); + self.detectType(); + if (validate) { + self.validate(); + } + }, + + detectType: function() { + this.type = memberTypeToSetType[typeOf(this.values[0])]; + if (!this.type) { + throw util.error(new Error(), { + code: 'InvalidSetType', + message: 'Sets can contain string, number, or binary values' + }); + } + }, + + validate: function() { + var self = this; + var length = self.values.length; + var values = self.values; + for (var i = 0; i < length; i++) { + if (memberTypeToSetType[typeOf(values[i])] !== self.type) { + throw util.error(new Error(), { + code: 'InvalidType', + message: self.type + ' Set contains ' + typeOf(values[i]) + ' value' + }); + } + } + }, + + /** + * Render the underlying values only when converting to JSON. + */ + toJSON: function() { + var self = this; + return self.values; + } + +}); + +/** + * @api private + */ +module.exports = DynamoDBSet; + + +/***/ }), + +/***/ 34222: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var convert = __nccwpck_require__(76663); + +var Translator = function(options) { + options = options || {}; + this.attrValue = options.attrValue; + this.convertEmptyValues = Boolean(options.convertEmptyValues); + this.wrapNumbers = Boolean(options.wrapNumbers); +}; + +Translator.prototype.translateInput = function(value, shape) { + this.mode = 'input'; + return this.translate(value, shape); +}; + +Translator.prototype.translateOutput = function(value, shape) { + this.mode = 'output'; + return this.translate(value, shape); +}; + +Translator.prototype.translate = function(value, shape) { + var self = this; + if (!shape || value === undefined) return undefined; + + if (shape.shape === self.attrValue) { + return convert[self.mode](value, { + convertEmptyValues: self.convertEmptyValues, + wrapNumbers: self.wrapNumbers, + }); + } + switch (shape.type) { + case 'structure': return self.translateStructure(value, shape); + case 'map': return self.translateMap(value, shape); + case 'list': return self.translateList(value, shape); + default: return self.translateScalar(value, shape); + } +}; + +Translator.prototype.translateStructure = function(structure, shape) { + var self = this; + if (structure == null) return undefined; + + var struct = {}; + util.each(structure, function(name, value) { + var memberShape = shape.members[name]; + if (memberShape) { + var result = self.translate(value, memberShape); + if (result !== undefined) struct[name] = result; + } + }); + return struct; +}; + +Translator.prototype.translateList = function(list, shape) { + var self = this; + if (list == null) return undefined; + + var out = []; + util.arrayEach(list, function(value) { + var result = self.translate(value, shape.member); + if (result === undefined) out.push(null); + else out.push(result); + }); + return out; +}; + +Translator.prototype.translateMap = function(map, shape) { + var self = this; + if (map == null) return undefined; + + var out = {}; + util.each(map, function(key, value) { + var result = self.translate(value, shape.value); + if (result === undefined) out[key] = null; + else out[key] = result; + }); + return out; +}; + +Translator.prototype.translateScalar = function(value, shape) { + return shape.toType(value); +}; + +/** + * @api private + */ +module.exports = Translator; + + +/***/ }), + +/***/ 48084: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; + +function typeOf(data) { + if (data === null && typeof data === 'object') { + return 'null'; + } else if (data !== undefined && isBinary(data)) { + return 'Binary'; + } else if (data !== undefined && data.constructor) { + return data.wrapperName || util.typeName(data.constructor); + } else if (data !== undefined && typeof data === 'object') { + // this object is the result of Object.create(null), hence the absence of a + // defined constructor + return 'Object'; + } else { + return 'undefined'; + } +} + +function isBinary(data) { + var types = [ + 'Buffer', 'File', 'Blob', 'ArrayBuffer', 'DataView', + 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', + 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', + 'Float32Array', 'Float64Array' + ]; + if (util.isNode()) { + var Stream = util.stream.Stream; + if (util.Buffer.isBuffer(data) || data instanceof Stream) { + return true; + } + } + + for (var i = 0; i < types.length; i++) { + if (data !== undefined && data.constructor) { + if (util.isType(data, types[i])) return true; + if (util.typeName(data.constructor) === types[i]) return true; + } + } + + return false; +} + +/** + * @api private + */ +module.exports = { + typeOf: typeOf, + isBinary: isBinary +}; + + +/***/ }), + +/***/ 63727: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var eventMessageChunker = __nccwpck_require__(73630).eventMessageChunker; +var parseEvent = __nccwpck_require__(52123).parseEvent; + +function createEventStream(body, parser, model) { + var eventMessages = eventMessageChunker(body); + + var events = []; + + for (var i = 0; i < eventMessages.length; i++) { + events.push(parseEvent(parser, eventMessages[i], model)); + } + + return events; +} + +/** + * @api private + */ +module.exports = { + createEventStream: createEventStream +}; + + +/***/ }), + +/***/ 18518: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var Transform = __nccwpck_require__(92413).Transform; +var allocBuffer = util.buffer.alloc; + +/** @type {Transform} */ +function EventMessageChunkerStream(options) { + Transform.call(this, options); + + this.currentMessageTotalLength = 0; + this.currentMessagePendingLength = 0; + /** @type {Buffer} */ + this.currentMessage = null; + + /** @type {Buffer} */ + this.messageLengthBuffer = null; +} + +EventMessageChunkerStream.prototype = Object.create(Transform.prototype); + +/** + * + * @param {Buffer} chunk + * @param {string} encoding + * @param {*} callback + */ +EventMessageChunkerStream.prototype._transform = function(chunk, encoding, callback) { + var chunkLength = chunk.length; + var currentOffset = 0; + + while (currentOffset < chunkLength) { + // create new message if necessary + if (!this.currentMessage) { + // working on a new message, determine total length + var bytesRemaining = chunkLength - currentOffset; + // prevent edge case where total length spans 2 chunks + if (!this.messageLengthBuffer) { + this.messageLengthBuffer = allocBuffer(4); + } + var numBytesForTotal = Math.min( + 4 - this.currentMessagePendingLength, // remaining bytes to fill the messageLengthBuffer + bytesRemaining // bytes left in chunk + ); + + chunk.copy( + this.messageLengthBuffer, + this.currentMessagePendingLength, + currentOffset, + currentOffset + numBytesForTotal + ); + + this.currentMessagePendingLength += numBytesForTotal; + currentOffset += numBytesForTotal; + + if (this.currentMessagePendingLength < 4) { + // not enough information to create the current message + break; + } + this.allocateMessage(this.messageLengthBuffer.readUInt32BE(0)); + this.messageLengthBuffer = null; + } + + // write data into current message + var numBytesToWrite = Math.min( + this.currentMessageTotalLength - this.currentMessagePendingLength, // number of bytes left to complete message + chunkLength - currentOffset // number of bytes left in the original chunk + ); + chunk.copy( + this.currentMessage, // target buffer + this.currentMessagePendingLength, // target offset + currentOffset, // chunk offset + currentOffset + numBytesToWrite // chunk end to write + ); + this.currentMessagePendingLength += numBytesToWrite; + currentOffset += numBytesToWrite; + + // check if a message is ready to be pushed + if (this.currentMessageTotalLength && this.currentMessageTotalLength === this.currentMessagePendingLength) { + // push out the message + this.push(this.currentMessage); + // cleanup + this.currentMessage = null; + this.currentMessageTotalLength = 0; + this.currentMessagePendingLength = 0; + } + } + + callback(); +}; + +EventMessageChunkerStream.prototype._flush = function(callback) { + if (this.currentMessageTotalLength) { + if (this.currentMessageTotalLength === this.currentMessagePendingLength) { + callback(null, this.currentMessage); + } else { + callback(new Error('Truncated event message received.')); + } + } else { + callback(); + } +}; + +/** + * @param {number} size Size of the message to be allocated. + * @api private + */ +EventMessageChunkerStream.prototype.allocateMessage = function(size) { + if (typeof size !== 'number') { + throw new Error('Attempted to allocate an event message where size was not a number: ' + size); + } + this.currentMessageTotalLength = size; + this.currentMessagePendingLength = 4; + this.currentMessage = allocBuffer(size); + this.currentMessage.writeUInt32BE(size, 0); +}; + +/** + * @api private + */ +module.exports = { + EventMessageChunkerStream: EventMessageChunkerStream +}; + + +/***/ }), + +/***/ 73630: +/***/ ((module) => { + +/** + * Takes in a buffer of event messages and splits them into individual messages. + * @param {Buffer} buffer + * @api private + */ +function eventMessageChunker(buffer) { + /** @type Buffer[] */ + var messages = []; + var offset = 0; + + while (offset < buffer.length) { + var totalLength = buffer.readInt32BE(offset); + + // create new buffer for individual message (shares memory with original) + var message = buffer.slice(offset, totalLength + offset); + // increment offset to it starts at the next message + offset += totalLength; + + messages.push(message); + } + + return messages; +} + +/** + * @api private + */ +module.exports = { + eventMessageChunker: eventMessageChunker +}; + + +/***/ }), + +/***/ 93773: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Transform = __nccwpck_require__(92413).Transform; +var parseEvent = __nccwpck_require__(52123).parseEvent; + +/** @type {Transform} */ +function EventUnmarshallerStream(options) { + options = options || {}; + // set output to object mode + options.readableObjectMode = true; + Transform.call(this, options); + this._readableState.objectMode = true; + + this.parser = options.parser; + this.eventStreamModel = options.eventStreamModel; +} + +EventUnmarshallerStream.prototype = Object.create(Transform.prototype); + +/** + * + * @param {Buffer} chunk + * @param {string} encoding + * @param {*} callback + */ +EventUnmarshallerStream.prototype._transform = function(chunk, encoding, callback) { + try { + var event = parseEvent(this.parser, chunk, this.eventStreamModel); + this.push(event); + return callback(); + } catch (err) { + callback(err); + } +}; + +/** + * @api private + */ +module.exports = { + EventUnmarshallerStream: EventUnmarshallerStream +}; + + +/***/ }), + +/***/ 48583: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var toBuffer = util.buffer.toBuffer; + +/** + * A lossless representation of a signed, 64-bit integer. Instances of this + * class may be used in arithmetic expressions as if they were numeric + * primitives, but the binary representation will be preserved unchanged as the + * `bytes` property of the object. The bytes should be encoded as big-endian, + * two's complement integers. + * @param {Buffer} bytes + * + * @api private + */ +function Int64(bytes) { + if (bytes.length !== 8) { + throw new Error('Int64 buffers must be exactly 8 bytes'); + } + if (!util.Buffer.isBuffer(bytes)) bytes = toBuffer(bytes); + + this.bytes = bytes; +} + +/** + * @param {number} number + * @returns {Int64} + * + * @api private + */ +Int64.fromNumber = function(number) { + if (number > 9223372036854775807 || number < -9223372036854775808) { + throw new Error( + number + ' is too large (or, if negative, too small) to represent as an Int64' + ); + } + + var bytes = new Uint8Array(8); + for ( + var i = 7, remaining = Math.abs(Math.round(number)); + i > -1 && remaining > 0; + i--, remaining /= 256 + ) { + bytes[i] = remaining; + } + + if (number < 0) { + negate(bytes); + } + + return new Int64(bytes); +}; + +/** + * @returns {number} + * + * @api private + */ +Int64.prototype.valueOf = function() { + var bytes = this.bytes.slice(0); + var negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + + return parseInt(bytes.toString('hex'), 16) * (negative ? -1 : 1); +}; + +Int64.prototype.toString = function() { + return String(this.valueOf()); +}; + +/** + * @param {Buffer} bytes + * + * @api private + */ +function negate(bytes) { + for (var i = 0; i < 8; i++) { + bytes[i] ^= 0xFF; + } + for (var i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) { + break; + } + } +} + +/** + * @api private + */ +module.exports = { + Int64: Int64 +}; + + +/***/ }), + +/***/ 52123: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var parseMessage = __nccwpck_require__(30866).parseMessage; + +/** + * + * @param {*} parser + * @param {Buffer} message + * @param {*} shape + * @api private + */ +function parseEvent(parser, message, shape) { + var parsedMessage = parseMessage(message); + + // check if message is an event or error + var messageType = parsedMessage.headers[':message-type']; + if (messageType) { + if (messageType.value === 'error') { + throw parseError(parsedMessage); + } else if (messageType.value !== 'event') { + // not sure how to parse non-events/non-errors, ignore for now + return; + } + } + + // determine event type + var eventType = parsedMessage.headers[':event-type']; + // check that the event type is modeled + var eventModel = shape.members[eventType.value]; + if (!eventModel) { + return; + } + + var result = {}; + // check if an event payload exists + var eventPayloadMemberName = eventModel.eventPayloadMemberName; + if (eventPayloadMemberName) { + var payloadShape = eventModel.members[eventPayloadMemberName]; + // if the shape is binary, return the byte array + if (payloadShape.type === 'binary') { + result[eventPayloadMemberName] = parsedMessage.body; + } else { + result[eventPayloadMemberName] = parser.parse(parsedMessage.body.toString(), payloadShape); + } + } + + // read event headers + var eventHeaderNames = eventModel.eventHeaderMemberNames; + for (var i = 0; i < eventHeaderNames.length; i++) { + var name = eventHeaderNames[i]; + if (parsedMessage.headers[name]) { + // parse the header! + result[name] = eventModel.members[name].toType(parsedMessage.headers[name].value); + } + } + + var output = {}; + output[eventType.value] = result; + return output; +} + +function parseError(message) { + var errorCode = message.headers[':error-code']; + var errorMessage = message.headers[':error-message']; + var error = new Error(errorMessage.value || errorMessage); + error.code = error.name = errorCode.value || errorCode; + return error; +} + +/** + * @api private + */ +module.exports = { + parseEvent: parseEvent +}; + + +/***/ }), + +/***/ 30866: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Int64 = __nccwpck_require__(48583).Int64; + +var splitMessage = __nccwpck_require__(71765).splitMessage; + +var BOOLEAN_TAG = 'boolean'; +var BYTE_TAG = 'byte'; +var SHORT_TAG = 'short'; +var INT_TAG = 'integer'; +var LONG_TAG = 'long'; +var BINARY_TAG = 'binary'; +var STRING_TAG = 'string'; +var TIMESTAMP_TAG = 'timestamp'; +var UUID_TAG = 'uuid'; + +/** + * @api private + * + * @param {Buffer} headers + */ +function parseHeaders(headers) { + var out = {}; + var position = 0; + while (position < headers.length) { + var nameLength = headers.readUInt8(position++); + var name = headers.slice(position, position + nameLength).toString(); + position += nameLength; + switch (headers.readUInt8(position++)) { + case 0 /* boolTrue */: + out[name] = { + type: BOOLEAN_TAG, + value: true + }; + break; + case 1 /* boolFalse */: + out[name] = { + type: BOOLEAN_TAG, + value: false + }; + break; + case 2 /* byte */: + out[name] = { + type: BYTE_TAG, + value: headers.readInt8(position++) + }; + break; + case 3 /* short */: + out[name] = { + type: SHORT_TAG, + value: headers.readInt16BE(position) + }; + position += 2; + break; + case 4 /* integer */: + out[name] = { + type: INT_TAG, + value: headers.readInt32BE(position) + }; + position += 4; + break; + case 5 /* long */: + out[name] = { + type: LONG_TAG, + value: new Int64(headers.slice(position, position + 8)) + }; + position += 8; + break; + case 6 /* byteArray */: + var binaryLength = headers.readUInt16BE(position); + position += 2; + out[name] = { + type: BINARY_TAG, + value: headers.slice(position, position + binaryLength) + }; + position += binaryLength; + break; + case 7 /* string */: + var stringLength = headers.readUInt16BE(position); + position += 2; + out[name] = { + type: STRING_TAG, + value: headers.slice( + position, + position + stringLength + ).toString() + }; + position += stringLength; + break; + case 8 /* timestamp */: + out[name] = { + type: TIMESTAMP_TAG, + value: new Date( + new Int64(headers.slice(position, position + 8)) + .valueOf() + ) + }; + position += 8; + break; + case 9 /* uuid */: + var uuidChars = headers.slice(position, position + 16) + .toString('hex'); + position += 16; + out[name] = { + type: UUID_TAG, + value: uuidChars.substr(0, 8) + '-' + + uuidChars.substr(8, 4) + '-' + + uuidChars.substr(12, 4) + '-' + + uuidChars.substr(16, 4) + '-' + + uuidChars.substr(20) + }; + break; + default: + throw new Error('Unrecognized header type tag'); + } + } + return out; +} + +function parseMessage(message) { + var parsed = splitMessage(message); + return { headers: parseHeaders(parsed.headers), body: parsed.body }; +} + +/** + * @api private + */ +module.exports = { + parseMessage: parseMessage +}; + + +/***/ }), + +/***/ 71765: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var toBuffer = util.buffer.toBuffer; + +// All prelude components are unsigned, 32-bit integers +var PRELUDE_MEMBER_LENGTH = 4; +// The prelude consists of two components +var PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2; +// Checksums are always CRC32 hashes. +var CHECKSUM_LENGTH = 4; +// Messages must include a full prelude, a prelude checksum, and a message checksum +var MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2; + +/** + * @api private + * + * @param {Buffer} message + */ +function splitMessage(message) { + if (!util.Buffer.isBuffer(message)) message = toBuffer(message); + + if (message.length < MINIMUM_MESSAGE_LENGTH) { + throw new Error('Provided message too short to accommodate event stream message overhead'); + } + + if (message.length !== message.readUInt32BE(0)) { + throw new Error('Reported message length does not match received message length'); + } + + var expectedPreludeChecksum = message.readUInt32BE(PRELUDE_LENGTH); + + if ( + expectedPreludeChecksum !== util.crypto.crc32( + message.slice(0, PRELUDE_LENGTH) + ) + ) { + throw new Error( + 'The prelude checksum specified in the message (' + + expectedPreludeChecksum + + ') does not match the calculated CRC32 checksum.' + ); + } + + var expectedMessageChecksum = message.readUInt32BE(message.length - CHECKSUM_LENGTH); + + if ( + expectedMessageChecksum !== util.crypto.crc32( + message.slice(0, message.length - CHECKSUM_LENGTH) + ) + ) { + throw new Error( + 'The message checksum did not match the expected value of ' + + expectedMessageChecksum + ); + } + + var headersStart = PRELUDE_LENGTH + CHECKSUM_LENGTH; + var headersEnd = headersStart + message.readUInt32BE(PRELUDE_MEMBER_LENGTH); + + return { + headers: message.slice(headersStart, headersEnd), + body: message.slice(headersEnd, message.length - CHECKSUM_LENGTH), + }; +} + +/** + * @api private + */ +module.exports = { + splitMessage: splitMessage +}; + + +/***/ }), + +/***/ 69643: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/** + * What is necessary to create an event stream in node? + * - http response stream + * - parser + * - event stream model + */ + +var EventMessageChunkerStream = __nccwpck_require__(18518).EventMessageChunkerStream; +var EventUnmarshallerStream = __nccwpck_require__(93773).EventUnmarshallerStream; + +function createEventStream(stream, parser, model) { + var eventStream = new EventUnmarshallerStream({ + parser: parser, + eventStreamModel: model + }); + + var eventMessageChunker = new EventMessageChunkerStream(); + + stream.pipe( + eventMessageChunker + ).pipe(eventStream); + + stream.on('error', function(err) { + eventMessageChunker.emit('error', err); + }); + + eventMessageChunker.on('error', function(err) { + eventStream.emit('error', err); + }); + + return eventStream; +} + +/** + * @api private + */ +module.exports = { + createEventStream: createEventStream +}; + + +/***/ }), + +/***/ 54995: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var SequentialExecutor = __nccwpck_require__(55948); +var DISCOVER_ENDPOINT = __nccwpck_require__(45313).discoverEndpoint; +/** + * The namespace used to register global event listeners for request building + * and sending. + */ +AWS.EventListeners = { + /** + * @!attribute VALIDATE_CREDENTIALS + * A request listener that validates whether the request is being + * sent with credentials. + * Handles the {AWS.Request~validate 'validate' Request event} + * @example Sending a request without validating credentials + * var listener = AWS.EventListeners.Core.VALIDATE_CREDENTIALS; + * request.removeListener('validate', listener); + * @readonly + * @return [Function] + * @!attribute VALIDATE_REGION + * A request listener that validates whether the region is set + * for a request. + * Handles the {AWS.Request~validate 'validate' Request event} + * @example Sending a request without validating region configuration + * var listener = AWS.EventListeners.Core.VALIDATE_REGION; + * request.removeListener('validate', listener); + * @readonly + * @return [Function] + * @!attribute VALIDATE_PARAMETERS + * A request listener that validates input parameters in a request. + * Handles the {AWS.Request~validate 'validate' Request event} + * @example Sending a request without validating parameters + * var listener = AWS.EventListeners.Core.VALIDATE_PARAMETERS; + * request.removeListener('validate', listener); + * @example Disable parameter validation globally + * AWS.EventListeners.Core.removeListener('validate', + * AWS.EventListeners.Core.VALIDATE_REGION); + * @readonly + * @return [Function] + * @!attribute SEND + * A request listener that initiates the HTTP connection for a + * request being sent. Handles the {AWS.Request~send 'send' Request event} + * @example Replacing the HTTP handler + * var listener = AWS.EventListeners.Core.SEND; + * request.removeListener('send', listener); + * request.on('send', function(response) { + * customHandler.send(response); + * }); + * @return [Function] + * @readonly + * @!attribute HTTP_DATA + * A request listener that reads data from the HTTP connection in order + * to build the response data. + * Handles the {AWS.Request~httpData 'httpData' Request event}. + * Remove this handler if you are overriding the 'httpData' event and + * do not want extra data processing and buffering overhead. + * @example Disabling default data processing + * var listener = AWS.EventListeners.Core.HTTP_DATA; + * request.removeListener('httpData', listener); + * @return [Function] + * @readonly + */ + Core: {} /* doc hack */ +}; + +/** + * @api private + */ +function getOperationAuthtype(req) { + if (!req.service.api.operations) { + return ''; + } + var operation = req.service.api.operations[req.operation]; + return operation ? operation.authtype : ''; +} + +AWS.EventListeners = { + Core: new SequentialExecutor().addNamedListeners(function(add, addAsync) { + addAsync('VALIDATE_CREDENTIALS', 'validate', + function VALIDATE_CREDENTIALS(req, done) { + if (!req.service.api.signatureVersion && !req.service.config.signatureVersion) return done(); // none + req.service.config.getCredentials(function(err) { + if (err) { + req.response.error = AWS.util.error(err, + {code: 'CredentialsError', message: 'Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1'}); + } + done(); + }); + }); + + add('VALIDATE_REGION', 'validate', function VALIDATE_REGION(req) { + if (!req.service.isGlobalEndpoint) { + var dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!req.service.config.region) { + req.response.error = AWS.util.error(new Error(), + {code: 'ConfigError', message: 'Missing region in config'}); + } else if (!dnsHostRegex.test(req.service.config.region)) { + req.response.error = AWS.util.error(new Error(), + {code: 'ConfigError', message: 'Invalid region in config'}); + } + } + }); + + add('BUILD_IDEMPOTENCY_TOKENS', 'validate', function BUILD_IDEMPOTENCY_TOKENS(req) { + if (!req.service.api.operations) { + return; + } + var operation = req.service.api.operations[req.operation]; + if (!operation) { + return; + } + var idempotentMembers = operation.idempotentMembers; + if (!idempotentMembers.length) { + return; + } + // creates a copy of params so user's param object isn't mutated + var params = AWS.util.copy(req.params); + for (var i = 0, iLen = idempotentMembers.length; i < iLen; i++) { + if (!params[idempotentMembers[i]]) { + // add the member + params[idempotentMembers[i]] = AWS.util.uuid.v4(); + } + } + req.params = params; + }); + + add('VALIDATE_PARAMETERS', 'validate', function VALIDATE_PARAMETERS(req) { + if (!req.service.api.operations) { + return; + } + var rules = req.service.api.operations[req.operation].input; + var validation = req.service.config.paramValidation; + new AWS.ParamValidator(validation).validate(rules, req.params); + }); + + add('COMPUTE_CHECKSUM', 'afterBuild', function COMPUTE_CHECKSUM(req) { + if (!req.service.api.operations) { + return; + } + var operation = req.service.api.operations[req.operation]; + if (!operation) { + return; + } + var body = req.httpRequest.body; + var isNonStreamingPayload = body && (AWS.util.Buffer.isBuffer(body) || typeof body === 'string'); + var headers = req.httpRequest.headers; + if ( + operation.httpChecksumRequired && + req.service.config.computeChecksums && + isNonStreamingPayload && + !headers['Content-MD5'] + ) { + var md5 = AWS.util.crypto.md5(body, 'base64'); + headers['Content-MD5'] = md5; + } + }); + + addAsync('COMPUTE_SHA256', 'afterBuild', function COMPUTE_SHA256(req, done) { + req.haltHandlersOnError(); + if (!req.service.api.operations) { + return; + } + var operation = req.service.api.operations[req.operation]; + var authtype = operation ? operation.authtype : ''; + if (!req.service.api.signatureVersion && !authtype && !req.service.config.signatureVersion) return done(); // none + if (req.service.getSignerClass(req) === AWS.Signers.V4) { + var body = req.httpRequest.body || ''; + if (authtype.indexOf('unsigned-body') >= 0) { + req.httpRequest.headers['X-Amz-Content-Sha256'] = 'UNSIGNED-PAYLOAD'; + return done(); + } + AWS.util.computeSha256(body, function(err, sha) { + if (err) { + done(err); + } + else { + req.httpRequest.headers['X-Amz-Content-Sha256'] = sha; + done(); + } + }); + } else { + done(); + } + }); + + add('SET_CONTENT_LENGTH', 'afterBuild', function SET_CONTENT_LENGTH(req) { + var authtype = getOperationAuthtype(req); + var payloadMember = AWS.util.getRequestPayloadShape(req); + if (req.httpRequest.headers['Content-Length'] === undefined) { + try { + var length = AWS.util.string.byteLength(req.httpRequest.body); + req.httpRequest.headers['Content-Length'] = length; + } catch (err) { + if (payloadMember && payloadMember.isStreaming) { + if (payloadMember.requiresLength) { + //streaming payload requires length(s3, glacier) + throw err; + } else if (authtype.indexOf('unsigned-body') >= 0) { + //unbounded streaming payload(lex, mediastore) + req.httpRequest.headers['Transfer-Encoding'] = 'chunked'; + return; + } else { + throw err; + } + } + throw err; + } + } + }); + + add('SET_HTTP_HOST', 'afterBuild', function SET_HTTP_HOST(req) { + req.httpRequest.headers['Host'] = req.httpRequest.endpoint.host; + }); + + add('RESTART', 'restart', function RESTART() { + var err = this.response.error; + if (!err || !err.retryable) return; + + this.httpRequest = new AWS.HttpRequest( + this.service.endpoint, + this.service.region + ); + + if (this.response.retryCount < this.service.config.maxRetries) { + this.response.retryCount++; + } else { + this.response.error = null; + } + }); + + var addToHead = true; + addAsync('DISCOVER_ENDPOINT', 'sign', DISCOVER_ENDPOINT, addToHead); + + addAsync('SIGN', 'sign', function SIGN(req, done) { + var service = req.service; + var operations = req.service.api.operations || {}; + var operation = operations[req.operation]; + var authtype = operation ? operation.authtype : ''; + if (!service.api.signatureVersion && !authtype && !service.config.signatureVersion) return done(); // none + + service.config.getCredentials(function (err, credentials) { + if (err) { + req.response.error = err; + return done(); + } + + try { + var date = service.getSkewCorrectedDate(); + var SignerClass = service.getSignerClass(req); + var signer = new SignerClass(req.httpRequest, + service.getSigningName(req), + { + signatureCache: service.config.signatureCache, + operation: operation, + signatureVersion: service.api.signatureVersion + }); + signer.setServiceClientId(service._clientId); + + // clear old authorization headers + delete req.httpRequest.headers['Authorization']; + delete req.httpRequest.headers['Date']; + delete req.httpRequest.headers['X-Amz-Date']; + + // add new authorization + signer.addAuthorization(credentials, date); + req.signedAt = date; + } catch (e) { + req.response.error = e; + } + done(); + }); + }); + + add('VALIDATE_RESPONSE', 'validateResponse', function VALIDATE_RESPONSE(resp) { + if (this.service.successfulResponse(resp, this)) { + resp.data = {}; + resp.error = null; + } else { + resp.data = null; + resp.error = AWS.util.error(new Error(), + {code: 'UnknownError', message: 'An unknown error occurred.'}); + } + }); + + addAsync('SEND', 'send', function SEND(resp, done) { + resp.httpResponse._abortCallback = done; + resp.error = null; + resp.data = null; + + function callback(httpResp) { + resp.httpResponse.stream = httpResp; + var stream = resp.request.httpRequest.stream; + var service = resp.request.service; + var api = service.api; + var operationName = resp.request.operation; + var operation = api.operations[operationName] || {}; + + httpResp.on('headers', function onHeaders(statusCode, headers, statusMessage) { + resp.request.emit( + 'httpHeaders', + [statusCode, headers, resp, statusMessage] + ); + + if (!resp.httpResponse.streaming) { + if (AWS.HttpClient.streamsApiVersion === 2) { // streams2 API check + // if we detect event streams, we're going to have to + // return the stream immediately + if (operation.hasEventOutput && service.successfulResponse(resp)) { + // skip reading the IncomingStream + resp.request.emit('httpDone'); + done(); + return; + } + + httpResp.on('readable', function onReadable() { + var data = httpResp.read(); + if (data !== null) { + resp.request.emit('httpData', [data, resp]); + } + }); + } else { // legacy streams API + httpResp.on('data', function onData(data) { + resp.request.emit('httpData', [data, resp]); + }); + } + } + }); + + httpResp.on('end', function onEnd() { + if (!stream || !stream.didCallback) { + if (AWS.HttpClient.streamsApiVersion === 2 && (operation.hasEventOutput && service.successfulResponse(resp))) { + // don't concatenate response chunks when streaming event stream data when response is successful + return; + } + resp.request.emit('httpDone'); + done(); + } + }); + } + + function progress(httpResp) { + httpResp.on('sendProgress', function onSendProgress(value) { + resp.request.emit('httpUploadProgress', [value, resp]); + }); + + httpResp.on('receiveProgress', function onReceiveProgress(value) { + resp.request.emit('httpDownloadProgress', [value, resp]); + }); + } + + function error(err) { + if (err.code !== 'RequestAbortedError') { + var errCode = err.code === 'TimeoutError' ? err.code : 'NetworkingError'; + err = AWS.util.error(err, { + code: errCode, + region: resp.request.httpRequest.region, + hostname: resp.request.httpRequest.endpoint.hostname, + retryable: true + }); + } + resp.error = err; + resp.request.emit('httpError', [resp.error, resp], function() { + done(); + }); + } + + function executeSend() { + var http = AWS.HttpClient.getInstance(); + var httpOptions = resp.request.service.config.httpOptions || {}; + try { + var stream = http.handleRequest(resp.request.httpRequest, httpOptions, + callback, error); + progress(stream); + } catch (err) { + error(err); + } + } + var timeDiff = (resp.request.service.getSkewCorrectedDate() - this.signedAt) / 1000; + if (timeDiff >= 60 * 10) { // if we signed 10min ago, re-sign + this.emit('sign', [this], function(err) { + if (err) done(err); + else executeSend(); + }); + } else { + executeSend(); + } + }); + + add('HTTP_HEADERS', 'httpHeaders', + function HTTP_HEADERS(statusCode, headers, resp, statusMessage) { + resp.httpResponse.statusCode = statusCode; + resp.httpResponse.statusMessage = statusMessage; + resp.httpResponse.headers = headers; + resp.httpResponse.body = AWS.util.buffer.toBuffer(''); + resp.httpResponse.buffers = []; + resp.httpResponse.numBytes = 0; + var dateHeader = headers.date || headers.Date; + var service = resp.request.service; + if (dateHeader) { + var serverTime = Date.parse(dateHeader); + if (service.config.correctClockSkew + && service.isClockSkewed(serverTime)) { + service.applyClockOffset(serverTime); + } + } + }); + + add('HTTP_DATA', 'httpData', function HTTP_DATA(chunk, resp) { + if (chunk) { + if (AWS.util.isNode()) { + resp.httpResponse.numBytes += chunk.length; + + var total = resp.httpResponse.headers['content-length']; + var progress = { loaded: resp.httpResponse.numBytes, total: total }; + resp.request.emit('httpDownloadProgress', [progress, resp]); + } + + resp.httpResponse.buffers.push(AWS.util.buffer.toBuffer(chunk)); + } + }); + + add('HTTP_DONE', 'httpDone', function HTTP_DONE(resp) { + // convert buffers array into single buffer + if (resp.httpResponse.buffers && resp.httpResponse.buffers.length > 0) { + var body = AWS.util.buffer.concat(resp.httpResponse.buffers); + resp.httpResponse.body = body; + } + delete resp.httpResponse.numBytes; + delete resp.httpResponse.buffers; + }); + + add('FINALIZE_ERROR', 'retry', function FINALIZE_ERROR(resp) { + if (resp.httpResponse.statusCode) { + resp.error.statusCode = resp.httpResponse.statusCode; + if (resp.error.retryable === undefined) { + resp.error.retryable = this.service.retryableError(resp.error, this); + } + } + }); + + add('INVALIDATE_CREDENTIALS', 'retry', function INVALIDATE_CREDENTIALS(resp) { + if (!resp.error) return; + switch (resp.error.code) { + case 'RequestExpired': // EC2 only + case 'ExpiredTokenException': + case 'ExpiredToken': + resp.error.retryable = true; + resp.request.service.config.credentials.expired = true; + } + }); + + add('EXPIRED_SIGNATURE', 'retry', function EXPIRED_SIGNATURE(resp) { + var err = resp.error; + if (!err) return; + if (typeof err.code === 'string' && typeof err.message === 'string') { + if (err.code.match(/Signature/) && err.message.match(/expired/)) { + resp.error.retryable = true; + } + } + }); + + add('CLOCK_SKEWED', 'retry', function CLOCK_SKEWED(resp) { + if (!resp.error) return; + if (this.service.clockSkewError(resp.error) + && this.service.config.correctClockSkew) { + resp.error.retryable = true; + } + }); + + add('REDIRECT', 'retry', function REDIRECT(resp) { + if (resp.error && resp.error.statusCode >= 300 && + resp.error.statusCode < 400 && resp.httpResponse.headers['location']) { + this.httpRequest.endpoint = + new AWS.Endpoint(resp.httpResponse.headers['location']); + this.httpRequest.headers['Host'] = this.httpRequest.endpoint.host; + resp.error.redirect = true; + resp.error.retryable = true; + } + }); + + add('RETRY_CHECK', 'retry', function RETRY_CHECK(resp) { + if (resp.error) { + if (resp.error.redirect && resp.redirectCount < resp.maxRedirects) { + resp.error.retryDelay = 0; + } else if (resp.retryCount < resp.maxRetries) { + resp.error.retryDelay = this.service.retryDelays(resp.retryCount, resp.error) || 0; + } + } + }); + + addAsync('RESET_RETRY_STATE', 'afterRetry', function RESET_RETRY_STATE(resp, done) { + var delay, willRetry = false; + + if (resp.error) { + delay = resp.error.retryDelay || 0; + if (resp.error.retryable && resp.retryCount < resp.maxRetries) { + resp.retryCount++; + willRetry = true; + } else if (resp.error.redirect && resp.redirectCount < resp.maxRedirects) { + resp.redirectCount++; + willRetry = true; + } + } + + // delay < 0 is a signal from customBackoff to skip retries + if (willRetry && delay >= 0) { + resp.error = null; + setTimeout(done, delay); + } else { + done(); + } + }); + }), + + CorePost: new SequentialExecutor().addNamedListeners(function(add) { + add('EXTRACT_REQUEST_ID', 'extractData', AWS.util.extractRequestId); + add('EXTRACT_REQUEST_ID', 'extractError', AWS.util.extractRequestId); + + add('ENOTFOUND_ERROR', 'httpError', function ENOTFOUND_ERROR(err) { + function isDNSError(err) { + return err.errno === 'ENOTFOUND' || + typeof err.errno === 'number' && + typeof AWS.util.getSystemErrorName === 'function' && + ['EAI_NONAME', 'EAI_NODATA'].indexOf(AWS.util.getSystemErrorName(err.errno) >= 0); + } + if (err.code === 'NetworkingError' && isDNSError(err)) { + var message = 'Inaccessible host: `' + err.hostname + '\' at port `' + err.port + + '\'. This service may not be available in the `' + err.region + + '\' region.'; + this.response.error = AWS.util.error(new Error(message), { + code: 'UnknownEndpoint', + region: err.region, + hostname: err.hostname, + retryable: true, + originalError: err + }); + } + }); + }), + + Logger: new SequentialExecutor().addNamedListeners(function(add) { + add('LOG_REQUEST', 'complete', function LOG_REQUEST(resp) { + var req = resp.request; + var logger = req.service.config.logger; + if (!logger) return; + function filterSensitiveLog(inputShape, shape) { + if (!shape) { + return shape; + } + if (inputShape.isSensitive) { + return '***SensitiveInformation***'; + } + switch (inputShape.type) { + case 'structure': + var struct = {}; + AWS.util.each(shape, function(subShapeName, subShape) { + if (Object.prototype.hasOwnProperty.call(inputShape.members, subShapeName)) { + struct[subShapeName] = filterSensitiveLog(inputShape.members[subShapeName], subShape); + } else { + struct[subShapeName] = subShape; + } + }); + return struct; + case 'list': + var list = []; + AWS.util.arrayEach(shape, function(subShape, index) { + list.push(filterSensitiveLog(inputShape.member, subShape)); + }); + return list; + case 'map': + var map = {}; + AWS.util.each(shape, function(key, value) { + map[key] = filterSensitiveLog(inputShape.value, value); + }); + return map; + default: + return shape; + } + } + + function buildMessage() { + var time = resp.request.service.getSkewCorrectedDate().getTime(); + var delta = (time - req.startTime.getTime()) / 1000; + var ansi = logger.isTTY ? true : false; + var status = resp.httpResponse.statusCode; + var censoredParams = req.params; + if ( + req.service.api.operations && + req.service.api.operations[req.operation] && + req.service.api.operations[req.operation].input + ) { + var inputShape = req.service.api.operations[req.operation].input; + censoredParams = filterSensitiveLog(inputShape, req.params); + } + var params = __nccwpck_require__(31669).inspect(censoredParams, true, null); + var message = ''; + if (ansi) message += '\x1B[33m'; + message += '[AWS ' + req.service.serviceIdentifier + ' ' + status; + message += ' ' + delta.toString() + 's ' + resp.retryCount + ' retries]'; + if (ansi) message += '\x1B[0;1m'; + message += ' ' + AWS.util.string.lowerFirst(req.operation); + message += '(' + params + ')'; + if (ansi) message += '\x1B[0m'; + return message; + } + + var line = buildMessage(); + if (typeof logger.log === 'function') { + logger.log(line); + } else if (typeof logger.write === 'function') { + logger.write(line + '\n'); + } + }); + }), + + Json: new SequentialExecutor().addNamedListeners(function(add) { + var svc = __nccwpck_require__(30083); + add('BUILD', 'build', svc.buildRequest); + add('EXTRACT_DATA', 'extractData', svc.extractData); + add('EXTRACT_ERROR', 'extractError', svc.extractError); + }), + + Rest: new SequentialExecutor().addNamedListeners(function(add) { + var svc = __nccwpck_require__(98200); + add('BUILD', 'build', svc.buildRequest); + add('EXTRACT_DATA', 'extractData', svc.extractData); + add('EXTRACT_ERROR', 'extractError', svc.extractError); + }), + + RestJson: new SequentialExecutor().addNamedListeners(function(add) { + var svc = __nccwpck_require__(5883); + add('BUILD', 'build', svc.buildRequest); + add('EXTRACT_DATA', 'extractData', svc.extractData); + add('EXTRACT_ERROR', 'extractError', svc.extractError); + }), + + RestXml: new SequentialExecutor().addNamedListeners(function(add) { + var svc = __nccwpck_require__(15143); + add('BUILD', 'build', svc.buildRequest); + add('EXTRACT_DATA', 'extractData', svc.extractData); + add('EXTRACT_ERROR', 'extractError', svc.extractError); + }), + + Query: new SequentialExecutor().addNamedListeners(function(add) { + var svc = __nccwpck_require__(90761); + add('BUILD', 'build', svc.buildRequest); + add('EXTRACT_DATA', 'extractData', svc.extractData); + add('EXTRACT_ERROR', 'extractError', svc.extractError); + }) +}; + + +/***/ }), + +/***/ 1556: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +/** + * The endpoint that a service will talk to, for example, + * `'https://ec2.ap-southeast-1.amazonaws.com'`. If + * you need to override an endpoint for a service, you can + * set the endpoint on a service by passing the endpoint + * object with the `endpoint` option key: + * + * ```javascript + * var ep = new AWS.Endpoint('awsproxy.example.com'); + * var s3 = new AWS.S3({endpoint: ep}); + * s3.service.endpoint.hostname == 'awsproxy.example.com' + * ``` + * + * Note that if you do not specify a protocol, the protocol will + * be selected based on your current {AWS.config} configuration. + * + * @!attribute protocol + * @return [String] the protocol (http or https) of the endpoint + * URL + * @!attribute hostname + * @return [String] the host portion of the endpoint, e.g., + * example.com + * @!attribute host + * @return [String] the host portion of the endpoint including + * the port, e.g., example.com:80 + * @!attribute port + * @return [Integer] the port of the endpoint + * @!attribute href + * @return [String] the full URL of the endpoint + */ +AWS.Endpoint = inherit({ + + /** + * @overload Endpoint(endpoint) + * Constructs a new endpoint given an endpoint URL. If the + * URL omits a protocol (http or https), the default protocol + * set in the global {AWS.config} will be used. + * @param endpoint [String] the URL to construct an endpoint from + */ + constructor: function Endpoint(endpoint, config) { + AWS.util.hideProperties(this, ['slashes', 'auth', 'hash', 'search', 'query']); + + if (typeof endpoint === 'undefined' || endpoint === null) { + throw new Error('Invalid endpoint: ' + endpoint); + } else if (typeof endpoint !== 'string') { + return AWS.util.copy(endpoint); + } + + if (!endpoint.match(/^http/)) { + var useSSL = config && config.sslEnabled !== undefined ? + config.sslEnabled : AWS.config.sslEnabled; + endpoint = (useSSL ? 'https' : 'http') + '://' + endpoint; + } + + AWS.util.update(this, AWS.util.urlParse(endpoint)); + + // Ensure the port property is set as an integer + if (this.port) { + this.port = parseInt(this.port, 10); + } else { + this.port = this.protocol === 'https:' ? 443 : 80; + } + } + +}); + +/** + * The low level HTTP request object, encapsulating all HTTP header + * and body data sent by a service request. + * + * @!attribute method + * @return [String] the HTTP method of the request + * @!attribute path + * @return [String] the path portion of the URI, e.g., + * "/list/?start=5&num=10" + * @!attribute headers + * @return [map] + * a map of header keys and their respective values + * @!attribute body + * @return [String] the request body payload + * @!attribute endpoint + * @return [AWS.Endpoint] the endpoint for the request + * @!attribute region + * @api private + * @return [String] the region, for signing purposes only. + */ +AWS.HttpRequest = inherit({ + + /** + * @api private + */ + constructor: function HttpRequest(endpoint, region) { + endpoint = new AWS.Endpoint(endpoint); + this.method = 'POST'; + this.path = endpoint.path || '/'; + this.headers = {}; + this.body = ''; + this.endpoint = endpoint; + this.region = region; + this._userAgent = ''; + this.setUserAgent(); + }, + + /** + * @api private + */ + setUserAgent: function setUserAgent() { + this._userAgent = this.headers[this.getUserAgentHeaderName()] = AWS.util.userAgent(); + }, + + getUserAgentHeaderName: function getUserAgentHeaderName() { + var prefix = AWS.util.isBrowser() ? 'X-Amz-' : ''; + return prefix + 'User-Agent'; + }, + + /** + * @api private + */ + appendToUserAgent: function appendToUserAgent(agentPartial) { + if (typeof agentPartial === 'string' && agentPartial) { + this._userAgent += ' ' + agentPartial; + } + this.headers[this.getUserAgentHeaderName()] = this._userAgent; + }, + + /** + * @api private + */ + getUserAgent: function getUserAgent() { + return this._userAgent; + }, + + /** + * @return [String] the part of the {path} excluding the + * query string + */ + pathname: function pathname() { + return this.path.split('?', 1)[0]; + }, + + /** + * @return [String] the query string portion of the {path} + */ + search: function search() { + var query = this.path.split('?', 2)[1]; + if (query) { + query = AWS.util.queryStringParse(query); + return AWS.util.queryParamsToString(query); + } + return ''; + }, + + /** + * @api private + * update httpRequest endpoint with endpoint string + */ + updateEndpoint: function updateEndpoint(endpointStr) { + var newEndpoint = new AWS.Endpoint(endpointStr); + this.endpoint = newEndpoint; + this.path = newEndpoint.path || '/'; + if (this.headers['Host']) { + this.headers['Host'] = newEndpoint.host; + } + } +}); + +/** + * The low level HTTP response object, encapsulating all HTTP header + * and body data returned from the request. + * + * @!attribute statusCode + * @return [Integer] the HTTP status code of the response (e.g., 200, 404) + * @!attribute headers + * @return [map] + * a map of response header keys and their respective values + * @!attribute body + * @return [String] the response body payload + * @!attribute [r] streaming + * @return [Boolean] whether this response is being streamed at a low-level. + * Defaults to `false` (buffered reads). Do not modify this manually, use + * {createUnbufferedStream} to convert the stream to unbuffered mode + * instead. + */ +AWS.HttpResponse = inherit({ + + /** + * @api private + */ + constructor: function HttpResponse() { + this.statusCode = undefined; + this.headers = {}; + this.body = undefined; + this.streaming = false; + this.stream = null; + }, + + /** + * Disables buffering on the HTTP response and returns the stream for reading. + * @return [Stream, XMLHttpRequest, null] the underlying stream object. + * Use this object to directly read data off of the stream. + * @note This object is only available after the {AWS.Request~httpHeaders} + * event has fired. This method must be called prior to + * {AWS.Request~httpData}. + * @example Taking control of a stream + * request.on('httpHeaders', function(statusCode, headers) { + * if (statusCode < 300) { + * if (headers.etag === 'xyz') { + * // pipe the stream, disabling buffering + * var stream = this.response.httpResponse.createUnbufferedStream(); + * stream.pipe(process.stdout); + * } else { // abort this request and set a better error message + * this.abort(); + * this.response.error = new Error('Invalid ETag'); + * } + * } + * }).send(console.log); + */ + createUnbufferedStream: function createUnbufferedStream() { + this.streaming = true; + return this.stream; + } +}); + + +AWS.HttpClient = inherit({}); + +/** + * @api private + */ +AWS.HttpClient.getInstance = function getInstance() { + if (this.singleton === undefined) { + this.singleton = new this(); + } + return this.singleton; +}; + + +/***/ }), + +/***/ 2310: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var Stream = AWS.util.stream.Stream; +var TransformStream = AWS.util.stream.Transform; +var ReadableStream = AWS.util.stream.Readable; +__nccwpck_require__(1556); +var CONNECTION_REUSE_ENV_NAME = 'AWS_NODEJS_CONNECTION_REUSE_ENABLED'; + +/** + * @api private + */ +AWS.NodeHttpClient = AWS.util.inherit({ + handleRequest: function handleRequest(httpRequest, httpOptions, callback, errCallback) { + var self = this; + var endpoint = httpRequest.endpoint; + var pathPrefix = ''; + if (!httpOptions) httpOptions = {}; + if (httpOptions.proxy) { + pathPrefix = endpoint.protocol + '//' + endpoint.hostname; + if (endpoint.port !== 80 && endpoint.port !== 443) { + pathPrefix += ':' + endpoint.port; + } + endpoint = new AWS.Endpoint(httpOptions.proxy); + } + + var useSSL = endpoint.protocol === 'https:'; + var http = useSSL ? __nccwpck_require__(57211) : __nccwpck_require__(98605); + var options = { + host: endpoint.hostname, + port: endpoint.port, + method: httpRequest.method, + headers: httpRequest.headers, + path: pathPrefix + httpRequest.path + }; + + if (!httpOptions.agent) { + options.agent = this.getAgent(useSSL, { + keepAlive: process.env[CONNECTION_REUSE_ENV_NAME] === '1' ? true : false + }); + } + + AWS.util.update(options, httpOptions); + delete options.proxy; // proxy isn't an HTTP option + delete options.timeout; // timeout isn't an HTTP option + + var stream = http.request(options, function (httpResp) { + if (stream.didCallback) return; + + callback(httpResp); + httpResp.emit( + 'headers', + httpResp.statusCode, + httpResp.headers, + httpResp.statusMessage + ); + }); + httpRequest.stream = stream; // attach stream to httpRequest + stream.didCallback = false; + + // connection timeout support + if (httpOptions.connectTimeout) { + var connectTimeoutId; + stream.on('socket', function(socket) { + if (socket.connecting) { + connectTimeoutId = setTimeout(function connectTimeout() { + if (stream.didCallback) return; stream.didCallback = true; + + stream.abort(); + errCallback(AWS.util.error( + new Error('Socket timed out without establishing a connection'), + {code: 'TimeoutError'} + )); + }, httpOptions.connectTimeout); + socket.on('connect', function() { + clearTimeout(connectTimeoutId); + connectTimeoutId = null; + }); + } + }); + } + + // timeout support + stream.setTimeout(httpOptions.timeout || 0, function() { + if (stream.didCallback) return; stream.didCallback = true; + + var msg = 'Connection timed out after ' + httpOptions.timeout + 'ms'; + errCallback(AWS.util.error(new Error(msg), {code: 'TimeoutError'})); + stream.abort(); + }); + + stream.on('error', function(err) { + if (connectTimeoutId) { + clearTimeout(connectTimeoutId); + connectTimeoutId = null; + } + if (stream.didCallback) return; stream.didCallback = true; + if ('ECONNRESET' === err.code || 'EPIPE' === err.code || 'ETIMEDOUT' === err.code) { + errCallback(AWS.util.error(err, {code: 'TimeoutError'})); + } else { + errCallback(err); + } + }); + + var expect = httpRequest.headers.Expect || httpRequest.headers.expect; + if (expect === '100-continue') { + stream.once('continue', function() { + self.writeBody(stream, httpRequest); + }); + } else { + this.writeBody(stream, httpRequest); + } + + return stream; + }, + + writeBody: function writeBody(stream, httpRequest) { + var body = httpRequest.body; + var totalBytes = parseInt(httpRequest.headers['Content-Length'], 10); + + if (body instanceof Stream) { + // For progress support of streaming content - + // pipe the data through a transform stream to emit 'sendProgress' events + var progressStream = this.progressStream(stream, totalBytes); + if (progressStream) { + body.pipe(progressStream).pipe(stream); + } else { + body.pipe(stream); + } + } else if (body) { + // The provided body is a buffer/string and is already fully available in memory - + // For performance it's best to send it as a whole by calling stream.end(body), + // Callers expect a 'sendProgress' event which is best emitted once + // the http request stream has been fully written and all data flushed. + // The use of totalBytes is important over body.length for strings where + // length is char length and not byte length. + stream.once('finish', function() { + stream.emit('sendProgress', { + loaded: totalBytes, + total: totalBytes + }); + }); + stream.end(body); + } else { + // no request body + stream.end(); + } + }, + + /** + * Create the https.Agent or http.Agent according to the request schema. + */ + getAgent: function getAgent(useSSL, agentOptions) { + var http = useSSL ? __nccwpck_require__(57211) : __nccwpck_require__(98605); + if (useSSL) { + if (!AWS.NodeHttpClient.sslAgent) { + AWS.NodeHttpClient.sslAgent = new http.Agent(AWS.util.merge({ + rejectUnauthorized: process.env.NODE_TLS_REJECT_UNAUTHORIZED === '0' ? false : true + }, agentOptions || {})); + AWS.NodeHttpClient.sslAgent.setMaxListeners(0); + + // delegate maxSockets to globalAgent, set a default limit of 50 if current value is Infinity. + // Users can bypass this default by supplying their own Agent as part of SDK configuration. + Object.defineProperty(AWS.NodeHttpClient.sslAgent, 'maxSockets', { + enumerable: true, + get: function() { + var defaultMaxSockets = 50; + var globalAgent = http.globalAgent; + if (globalAgent && globalAgent.maxSockets !== Infinity && typeof globalAgent.maxSockets === 'number') { + return globalAgent.maxSockets; + } + return defaultMaxSockets; + } + }); + } + return AWS.NodeHttpClient.sslAgent; + } else { + if (!AWS.NodeHttpClient.agent) { + AWS.NodeHttpClient.agent = new http.Agent(agentOptions); + } + return AWS.NodeHttpClient.agent; + } + }, + + progressStream: function progressStream(stream, totalBytes) { + if (typeof TransformStream === 'undefined') { + // for node 0.8 there is no streaming progress + return; + } + var loadedBytes = 0; + var reporter = new TransformStream(); + reporter._transform = function(chunk, encoding, callback) { + if (chunk) { + loadedBytes += chunk.length; + stream.emit('sendProgress', { + loaded: loadedBytes, + total: totalBytes + }); + } + callback(null, chunk); + }; + return reporter; + }, + + emitter: null +}); + +/** + * @!ignore + */ + +/** + * @api private + */ +AWS.HttpClient.prototype = AWS.NodeHttpClient.prototype; + +/** + * @api private + */ +AWS.HttpClient.streamsApiVersion = ReadableStream ? 2 : 1; + + +/***/ }), + +/***/ 47495: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); + +function JsonBuilder() { } + +JsonBuilder.prototype.build = function(value, shape) { + return JSON.stringify(translate(value, shape)); +}; + +function translate(value, shape) { + if (!shape || value === undefined || value === null) return undefined; + + switch (shape.type) { + case 'structure': return translateStructure(value, shape); + case 'map': return translateMap(value, shape); + case 'list': return translateList(value, shape); + default: return translateScalar(value, shape); + } +} + +function translateStructure(structure, shape) { + if (shape.isDocument) { + return structure; + } + var struct = {}; + util.each(structure, function(name, value) { + var memberShape = shape.members[name]; + if (memberShape) { + if (memberShape.location !== 'body') return; + var locationName = memberShape.isLocationName ? memberShape.name : name; + var result = translate(value, memberShape); + if (result !== undefined) struct[locationName] = result; + } + }); + return struct; +} + +function translateList(list, shape) { + var out = []; + util.arrayEach(list, function(value) { + var result = translate(value, shape.member); + if (result !== undefined) out.push(result); + }); + return out; +} + +function translateMap(map, shape) { + var out = {}; + util.each(map, function(key, value) { + var result = translate(value, shape.value); + if (result !== undefined) out[key] = result; + }); + return out; +} + +function translateScalar(value, shape) { + return shape.toWireFormat(value); +} + +/** + * @api private + */ +module.exports = JsonBuilder; + + +/***/ }), + +/***/ 5474: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); + +function JsonParser() { } + +JsonParser.prototype.parse = function(value, shape) { + return translate(JSON.parse(value), shape); +}; + +function translate(value, shape) { + if (!shape || value === undefined) return undefined; + + switch (shape.type) { + case 'structure': return translateStructure(value, shape); + case 'map': return translateMap(value, shape); + case 'list': return translateList(value, shape); + default: return translateScalar(value, shape); + } +} + +function translateStructure(structure, shape) { + if (structure == null) return undefined; + if (shape.isDocument) return structure; + + var struct = {}; + var shapeMembers = shape.members; + util.each(shapeMembers, function(name, memberShape) { + var locationName = memberShape.isLocationName ? memberShape.name : name; + if (Object.prototype.hasOwnProperty.call(structure, locationName)) { + var value = structure[locationName]; + var result = translate(value, memberShape); + if (result !== undefined) struct[name] = result; + } + }); + return struct; +} + +function translateList(list, shape) { + if (list == null) return undefined; + + var out = []; + util.arrayEach(list, function(value) { + var result = translate(value, shape.member); + if (result === undefined) out.push(null); + else out.push(result); + }); + return out; +} + +function translateMap(map, shape) { + if (map == null) return undefined; + + var out = {}; + util.each(map, function(key, value) { + var result = translate(value, shape.value); + if (result === undefined) out[key] = null; + else out[key] = result; + }); + return out; +} + +function translateScalar(value, shape) { + return shape.toType(value); +} + +/** + * @api private + */ +module.exports = JsonParser; + + +/***/ }), + +/***/ 25768: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +__nccwpck_require__(1556); +var inherit = AWS.util.inherit; +var getMetadataServiceEndpoint = __nccwpck_require__(608); +var URL = __nccwpck_require__(78835).URL; + +/** + * Represents a metadata service available on EC2 instances. Using the + * {request} method, you can receieve metadata about any available resource + * on the metadata service. + * + * You can disable the use of the IMDS by setting the AWS_EC2_METADATA_DISABLED + * environment variable to a truthy value. + * + * @!attribute [r] httpOptions + * @return [map] a map of options to pass to the underlying HTTP request: + * + * * **timeout** (Number) — a timeout value in milliseconds to wait + * before aborting the connection. Set to 0 for no timeout. + * + * @!macro nobrowser + */ +AWS.MetadataService = inherit({ + /** + * @return [String] the endpoint of the instance metadata service + */ + endpoint: getMetadataServiceEndpoint(), + + /** + * @!ignore + */ + + /** + * Default HTTP options. By default, the metadata service is set to not + * timeout on long requests. This means that on non-EC2 machines, this + * request will never return. If you are calling this operation from an + * environment that may not always run on EC2, set a `timeout` value so + * the SDK will abort the request after a given number of milliseconds. + */ + httpOptions: { timeout: 0 }, + + /** + * when enabled, metadata service will not fetch token + */ + disableFetchToken: false, + + /** + * Creates a new MetadataService object with a given set of options. + * + * @option options host [String] the hostname of the instance metadata + * service + * @option options httpOptions [map] a map of options to pass to the + * underlying HTTP request: + * + * * **timeout** (Number) — a timeout value in milliseconds to wait + * before aborting the connection. Set to 0 for no timeout. + * @option options maxRetries [Integer] the maximum number of retries to + * perform for timeout errors + * @option options retryDelayOptions [map] A set of options to configure the + * retry delay on retryable errors. See AWS.Config for details. + */ + constructor: function MetadataService(options) { + if (options && options.host) { + options.endpoint = 'http://' + options.host; + delete options.host; + } + AWS.util.update(this, options); + }, + + /** + * Sends a request to the instance metadata service for a given resource. + * + * @param path [String] the path of the resource to get + * + * @param options [map] an optional map used to make request + * + * * **method** (String) — HTTP request method + * + * * **headers** (map) — a map of response header keys and their respective values + * + * @callback callback function(err, data) + * Called when a response is available from the service. + * @param err [Error, null] if an error occurred, this value will be set + * @param data [String, null] if the request was successful, the body of + * the response + */ + request: function request(path, options, callback) { + if (arguments.length === 2) { + callback = options; + options = {}; + } + + if (process.env[AWS.util.imdsDisabledEnv]) { + callback(new Error('EC2 Instance Metadata Service access disabled')); + return; + } + + path = path || '/'; + + // Verify that host is a valid URL + if (URL) { new URL(this.endpoint); } + + var httpRequest = new AWS.HttpRequest(this.endpoint + path); + httpRequest.method = options.method || 'GET'; + if (options.headers) { + httpRequest.headers = options.headers; + } + AWS.util.handleRequestWithRetries(httpRequest, this, callback); + }, + + /** + * @api private + */ + loadCredentialsCallbacks: [], + + /** + * Fetches metadata token used for getting credentials + * + * @api private + * @callback callback function(err, token) + * Called when token is loaded from the resource + */ + fetchMetadataToken: function fetchMetadataToken(callback) { + var self = this; + var tokenFetchPath = '/latest/api/token'; + self.request( + tokenFetchPath, + { + 'method': 'PUT', + 'headers': { + 'x-aws-ec2-metadata-token-ttl-seconds': '21600' + } + }, + callback + ); + }, + + /** + * Fetches credentials + * + * @api private + * @callback cb function(err, creds) + * Called when credentials are loaded from the resource + */ + fetchCredentials: function fetchCredentials(options, cb) { + var self = this; + var basePath = '/latest/meta-data/iam/security-credentials/'; + + self.request(basePath, options, function (err, roleName) { + if (err) { + self.disableFetchToken = !(err.statusCode === 401); + cb(AWS.util.error( + err, + { + message: 'EC2 Metadata roleName request returned error' + } + )); + return; + } + roleName = roleName.split('\n')[0]; // grab first (and only) role + self.request(basePath + roleName, options, function (credErr, credData) { + if (credErr) { + self.disableFetchToken = !(credErr.statusCode === 401); + cb(AWS.util.error( + credErr, + { + message: 'EC2 Metadata creds request returned error' + } + )); + return; + } + try { + var credentials = JSON.parse(credData); + cb(null, credentials); + } catch (parseError) { + cb(parseError); + } + }); + }); + }, + + /** + * Loads a set of credentials stored in the instance metadata service + * + * @api private + * @callback callback function(err, credentials) + * Called when credentials are loaded from the resource + * @param err [Error] if an error occurred, this value will be set + * @param credentials [Object] the raw JSON object containing all + * metadata from the credentials resource + */ + loadCredentials: function loadCredentials(callback) { + var self = this; + self.loadCredentialsCallbacks.push(callback); + if (self.loadCredentialsCallbacks.length > 1) { return; } + + function callbacks(err, creds) { + var cb; + while ((cb = self.loadCredentialsCallbacks.shift()) !== undefined) { + cb(err, creds); + } + } + + if (self.disableFetchToken) { + self.fetchCredentials({}, callbacks); + } else { + self.fetchMetadataToken(function(tokenError, token) { + if (tokenError) { + if (tokenError.code === 'TimeoutError') { + self.disableFetchToken = true; + } else if (tokenError.retryable === true) { + callbacks(AWS.util.error( + tokenError, + { + message: 'EC2 Metadata token request returned error' + } + )); + return; + } else if (tokenError.statusCode === 400) { + callbacks(AWS.util.error( + tokenError, + { + message: 'EC2 Metadata token request returned 400' + } + )); + return; + } + } + var options = {}; + if (token) { + options.headers = { + 'x-aws-ec2-metadata-token': token + }; + } + self.fetchCredentials(options, callbacks); + }); + + } + } +}); + +/** + * @api private + */ +module.exports = AWS.MetadataService; + + +/***/ }), + +/***/ 83205: +/***/ ((module) => { + +var getEndpoint = function() { + return { + IPv4: 'http://169.254.169.254', + IPv6: 'http://[fd00:ec2::254]', + }; +}; + +module.exports = getEndpoint; + + +/***/ }), + +/***/ 95578: +/***/ ((module) => { + +var ENV_ENDPOINT_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT'; +var CONFIG_ENDPOINT_NAME = 'ec2_metadata_service_endpoint'; + +var getEndpointConfigOptions = function() { + return { + environmentVariableSelector: function(env) { return env[ENV_ENDPOINT_NAME]; }, + configFileSelector: function(profile) { return profile[CONFIG_ENDPOINT_NAME]; }, + default: undefined, + }; +}; + +module.exports = getEndpointConfigOptions; + + +/***/ }), + +/***/ 37997: +/***/ ((module) => { + +var getEndpointMode = function() { + return { + IPv4: 'IPv4', + IPv6: 'IPv6', + }; +}; + +module.exports = getEndpointMode; + + +/***/ }), + +/***/ 45509: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var EndpointMode = __nccwpck_require__(37997)(); + +var ENV_ENDPOINT_MODE_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE'; +var CONFIG_ENDPOINT_MODE_NAME = 'ec2_metadata_service_endpoint_mode'; + +var getEndpointModeConfigOptions = function() { + return { + environmentVariableSelector: function(env) { return env[ENV_ENDPOINT_MODE_NAME]; }, + configFileSelector: function(profile) { return profile[CONFIG_ENDPOINT_MODE_NAME]; }, + default: EndpointMode.IPv4, + }; +}; + +module.exports = getEndpointModeConfigOptions; + + +/***/ }), + +/***/ 608: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +var Endpoint = __nccwpck_require__(83205)(); +var EndpointMode = __nccwpck_require__(37997)(); + +var ENDPOINT_CONFIG_OPTIONS = __nccwpck_require__(95578)(); +var ENDPOINT_MODE_CONFIG_OPTIONS = __nccwpck_require__(45509)(); + +var getMetadataServiceEndpoint = function() { + var endpoint = AWS.util.loadConfig(ENDPOINT_CONFIG_OPTIONS); + if (endpoint !== undefined) return endpoint; + + var endpointMode = AWS.util.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS); + switch (endpointMode) { + case EndpointMode.IPv4: + return Endpoint.IPv4; + case EndpointMode.IPv6: + return Endpoint.IPv6; + default: + throw new Error('Unsupported endpoint mode: ' + endpointMode); + } +}; + +module.exports = getMetadataServiceEndpoint; + + +/***/ }), + +/***/ 17657: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Collection = __nccwpck_require__(71965); +var Operation = __nccwpck_require__(28083); +var Shape = __nccwpck_require__(71349); +var Paginator = __nccwpck_require__(45938); +var ResourceWaiter = __nccwpck_require__(41368); +var metadata = __nccwpck_require__(49497); + +var util = __nccwpck_require__(77985); +var property = util.property; +var memoizedProperty = util.memoizedProperty; + +function Api(api, options) { + var self = this; + api = api || {}; + options = options || {}; + options.api = this; + + api.metadata = api.metadata || {}; + + var serviceIdentifier = options.serviceIdentifier; + delete options.serviceIdentifier; + + property(this, 'isApi', true, false); + property(this, 'apiVersion', api.metadata.apiVersion); + property(this, 'endpointPrefix', api.metadata.endpointPrefix); + property(this, 'signingName', api.metadata.signingName); + property(this, 'globalEndpoint', api.metadata.globalEndpoint); + property(this, 'signatureVersion', api.metadata.signatureVersion); + property(this, 'jsonVersion', api.metadata.jsonVersion); + property(this, 'targetPrefix', api.metadata.targetPrefix); + property(this, 'protocol', api.metadata.protocol); + property(this, 'timestampFormat', api.metadata.timestampFormat); + property(this, 'xmlNamespaceUri', api.metadata.xmlNamespace); + property(this, 'abbreviation', api.metadata.serviceAbbreviation); + property(this, 'fullName', api.metadata.serviceFullName); + property(this, 'serviceId', api.metadata.serviceId); + if (serviceIdentifier && metadata[serviceIdentifier]) { + property(this, 'xmlNoDefaultLists', metadata[serviceIdentifier].xmlNoDefaultLists, false); + } + + memoizedProperty(this, 'className', function() { + var name = api.metadata.serviceAbbreviation || api.metadata.serviceFullName; + if (!name) return null; + + name = name.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g, ''); + if (name === 'ElasticLoadBalancing') name = 'ELB'; + return name; + }); + + function addEndpointOperation(name, operation) { + if (operation.endpointoperation === true) { + property(self, 'endpointOperation', util.string.lowerFirst(name)); + } + if (operation.endpointdiscovery && !self.hasRequiredEndpointDiscovery) { + property( + self, + 'hasRequiredEndpointDiscovery', + operation.endpointdiscovery.required === true + ); + } + } + + property(this, 'operations', new Collection(api.operations, options, function(name, operation) { + return new Operation(name, operation, options); + }, util.string.lowerFirst, addEndpointOperation)); + + property(this, 'shapes', new Collection(api.shapes, options, function(name, shape) { + return Shape.create(shape, options); + })); + + property(this, 'paginators', new Collection(api.paginators, options, function(name, paginator) { + return new Paginator(name, paginator, options); + })); + + property(this, 'waiters', new Collection(api.waiters, options, function(name, waiter) { + return new ResourceWaiter(name, waiter, options); + }, util.string.lowerFirst)); + + if (options.documentation) { + property(this, 'documentation', api.documentation); + property(this, 'documentationUrl', api.documentationUrl); + } +} + +/** + * @api private + */ +module.exports = Api; + + +/***/ }), + +/***/ 71965: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var memoizedProperty = __nccwpck_require__(77985).memoizedProperty; + +function memoize(name, value, factory, nameTr) { + memoizedProperty(this, nameTr(name), function() { + return factory(name, value); + }); +} + +function Collection(iterable, options, factory, nameTr, callback) { + nameTr = nameTr || String; + var self = this; + + for (var id in iterable) { + if (Object.prototype.hasOwnProperty.call(iterable, id)) { + memoize.call(self, id, iterable[id], factory, nameTr); + if (callback) callback(id, iterable[id]); + } + } +} + +/** + * @api private + */ +module.exports = Collection; + + +/***/ }), + +/***/ 28083: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Shape = __nccwpck_require__(71349); + +var util = __nccwpck_require__(77985); +var property = util.property; +var memoizedProperty = util.memoizedProperty; + +function Operation(name, operation, options) { + var self = this; + options = options || {}; + + property(this, 'name', operation.name || name); + property(this, 'api', options.api, false); + + operation.http = operation.http || {}; + property(this, 'endpoint', operation.endpoint); + property(this, 'httpMethod', operation.http.method || 'POST'); + property(this, 'httpPath', operation.http.requestUri || '/'); + property(this, 'authtype', operation.authtype || ''); + property( + this, + 'endpointDiscoveryRequired', + operation.endpointdiscovery ? + (operation.endpointdiscovery.required ? 'REQUIRED' : 'OPTIONAL') : + 'NULL' + ); + property(this, 'httpChecksumRequired', operation.httpChecksumRequired, false); + + memoizedProperty(this, 'input', function() { + if (!operation.input) { + return new Shape.create({type: 'structure'}, options); + } + return Shape.create(operation.input, options); + }); + + memoizedProperty(this, 'output', function() { + if (!operation.output) { + return new Shape.create({type: 'structure'}, options); + } + return Shape.create(operation.output, options); + }); + + memoizedProperty(this, 'errors', function() { + var list = []; + if (!operation.errors) return null; + + for (var i = 0; i < operation.errors.length; i++) { + list.push(Shape.create(operation.errors[i], options)); + } + + return list; + }); + + memoizedProperty(this, 'paginator', function() { + return options.api.paginators[name]; + }); + + if (options.documentation) { + property(this, 'documentation', operation.documentation); + property(this, 'documentationUrl', operation.documentationUrl); + } + + // idempotentMembers only tracks top-level input shapes + memoizedProperty(this, 'idempotentMembers', function() { + var idempotentMembers = []; + var input = self.input; + var members = input.members; + if (!input.members) { + return idempotentMembers; + } + for (var name in members) { + if (!members.hasOwnProperty(name)) { + continue; + } + if (members[name].isIdempotent === true) { + idempotentMembers.push(name); + } + } + return idempotentMembers; + }); + + memoizedProperty(this, 'hasEventOutput', function() { + var output = self.output; + return hasEventStream(output); + }); +} + +function hasEventStream(topLevelShape) { + var members = topLevelShape.members; + var payload = topLevelShape.payload; + + if (!topLevelShape.members) { + return false; + } + + if (payload) { + var payloadMember = members[payload]; + return payloadMember.isEventStream; + } + + // check if any member is an event stream + for (var name in members) { + if (!members.hasOwnProperty(name)) { + if (members[name].isEventStream === true) { + return true; + } + } + } + return false; +} + +/** + * @api private + */ +module.exports = Operation; + + +/***/ }), + +/***/ 45938: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var property = __nccwpck_require__(77985).property; + +function Paginator(name, paginator) { + property(this, 'inputToken', paginator.input_token); + property(this, 'limitKey', paginator.limit_key); + property(this, 'moreResults', paginator.more_results); + property(this, 'outputToken', paginator.output_token); + property(this, 'resultKey', paginator.result_key); +} + +/** + * @api private + */ +module.exports = Paginator; + + +/***/ }), + +/***/ 41368: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var property = util.property; + +function ResourceWaiter(name, waiter, options) { + options = options || {}; + property(this, 'name', name); + property(this, 'api', options.api, false); + + if (waiter.operation) { + property(this, 'operation', util.string.lowerFirst(waiter.operation)); + } + + var self = this; + var keys = [ + 'type', + 'description', + 'delay', + 'maxAttempts', + 'acceptors' + ]; + + keys.forEach(function(key) { + var value = waiter[key]; + if (value) { + property(self, key, value); + } + }); +} + +/** + * @api private + */ +module.exports = ResourceWaiter; + + +/***/ }), + +/***/ 71349: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Collection = __nccwpck_require__(71965); + +var util = __nccwpck_require__(77985); + +function property(obj, name, value) { + if (value !== null && value !== undefined) { + util.property.apply(this, arguments); + } +} + +function memoizedProperty(obj, name) { + if (!obj.constructor.prototype[name]) { + util.memoizedProperty.apply(this, arguments); + } +} + +function Shape(shape, options, memberName) { + options = options || {}; + + property(this, 'shape', shape.shape); + property(this, 'api', options.api, false); + property(this, 'type', shape.type); + property(this, 'enum', shape.enum); + property(this, 'min', shape.min); + property(this, 'max', shape.max); + property(this, 'pattern', shape.pattern); + property(this, 'location', shape.location || this.location || 'body'); + property(this, 'name', this.name || shape.xmlName || shape.queryName || + shape.locationName || memberName); + property(this, 'isStreaming', shape.streaming || this.isStreaming || false); + property(this, 'requiresLength', shape.requiresLength, false); + property(this, 'isComposite', shape.isComposite || false); + property(this, 'isShape', true, false); + property(this, 'isQueryName', Boolean(shape.queryName), false); + property(this, 'isLocationName', Boolean(shape.locationName), false); + property(this, 'isIdempotent', shape.idempotencyToken === true); + property(this, 'isJsonValue', shape.jsonvalue === true); + property(this, 'isSensitive', shape.sensitive === true || shape.prototype && shape.prototype.sensitive === true); + property(this, 'isEventStream', Boolean(shape.eventstream), false); + property(this, 'isEvent', Boolean(shape.event), false); + property(this, 'isEventPayload', Boolean(shape.eventpayload), false); + property(this, 'isEventHeader', Boolean(shape.eventheader), false); + property(this, 'isTimestampFormatSet', Boolean(shape.timestampFormat) || shape.prototype && shape.prototype.isTimestampFormatSet === true, false); + property(this, 'endpointDiscoveryId', Boolean(shape.endpointdiscoveryid), false); + property(this, 'hostLabel', Boolean(shape.hostLabel), false); + + if (options.documentation) { + property(this, 'documentation', shape.documentation); + property(this, 'documentationUrl', shape.documentationUrl); + } + + if (shape.xmlAttribute) { + property(this, 'isXmlAttribute', shape.xmlAttribute || false); + } + + // type conversion and parsing + property(this, 'defaultValue', null); + this.toWireFormat = function(value) { + if (value === null || value === undefined) return ''; + return value; + }; + this.toType = function(value) { return value; }; +} + +/** + * @api private + */ +Shape.normalizedTypes = { + character: 'string', + double: 'float', + long: 'integer', + short: 'integer', + biginteger: 'integer', + bigdecimal: 'float', + blob: 'binary' +}; + +/** + * @api private + */ +Shape.types = { + 'structure': StructureShape, + 'list': ListShape, + 'map': MapShape, + 'boolean': BooleanShape, + 'timestamp': TimestampShape, + 'float': FloatShape, + 'integer': IntegerShape, + 'string': StringShape, + 'base64': Base64Shape, + 'binary': BinaryShape +}; + +Shape.resolve = function resolve(shape, options) { + if (shape.shape) { + var refShape = options.api.shapes[shape.shape]; + if (!refShape) { + throw new Error('Cannot find shape reference: ' + shape.shape); + } + + return refShape; + } else { + return null; + } +}; + +Shape.create = function create(shape, options, memberName) { + if (shape.isShape) return shape; + + var refShape = Shape.resolve(shape, options); + if (refShape) { + var filteredKeys = Object.keys(shape); + if (!options.documentation) { + filteredKeys = filteredKeys.filter(function(name) { + return !name.match(/documentation/); + }); + } + + // create an inline shape with extra members + var InlineShape = function() { + refShape.constructor.call(this, shape, options, memberName); + }; + InlineShape.prototype = refShape; + return new InlineShape(); + } else { + // set type if not set + if (!shape.type) { + if (shape.members) shape.type = 'structure'; + else if (shape.member) shape.type = 'list'; + else if (shape.key) shape.type = 'map'; + else shape.type = 'string'; + } + + // normalize types + var origType = shape.type; + if (Shape.normalizedTypes[shape.type]) { + shape.type = Shape.normalizedTypes[shape.type]; + } + + if (Shape.types[shape.type]) { + return new Shape.types[shape.type](shape, options, memberName); + } else { + throw new Error('Unrecognized shape type: ' + origType); + } + } +}; + +function CompositeShape(shape) { + Shape.apply(this, arguments); + property(this, 'isComposite', true); + + if (shape.flattened) { + property(this, 'flattened', shape.flattened || false); + } +} + +function StructureShape(shape, options) { + var self = this; + var requiredMap = null, firstInit = !this.isShape; + + CompositeShape.apply(this, arguments); + + if (firstInit) { + property(this, 'defaultValue', function() { return {}; }); + property(this, 'members', {}); + property(this, 'memberNames', []); + property(this, 'required', []); + property(this, 'isRequired', function() { return false; }); + property(this, 'isDocument', Boolean(shape.document)); + } + + if (shape.members) { + property(this, 'members', new Collection(shape.members, options, function(name, member) { + return Shape.create(member, options, name); + })); + memoizedProperty(this, 'memberNames', function() { + return shape.xmlOrder || Object.keys(shape.members); + }); + + if (shape.event) { + memoizedProperty(this, 'eventPayloadMemberName', function() { + var members = self.members; + var memberNames = self.memberNames; + // iterate over members to find ones that are event payloads + for (var i = 0, iLen = memberNames.length; i < iLen; i++) { + if (members[memberNames[i]].isEventPayload) { + return memberNames[i]; + } + } + }); + + memoizedProperty(this, 'eventHeaderMemberNames', function() { + var members = self.members; + var memberNames = self.memberNames; + var eventHeaderMemberNames = []; + // iterate over members to find ones that are event headers + for (var i = 0, iLen = memberNames.length; i < iLen; i++) { + if (members[memberNames[i]].isEventHeader) { + eventHeaderMemberNames.push(memberNames[i]); + } + } + return eventHeaderMemberNames; + }); + } + } + + if (shape.required) { + property(this, 'required', shape.required); + property(this, 'isRequired', function(name) { + if (!requiredMap) { + requiredMap = {}; + for (var i = 0; i < shape.required.length; i++) { + requiredMap[shape.required[i]] = true; + } + } + + return requiredMap[name]; + }, false, true); + } + + property(this, 'resultWrapper', shape.resultWrapper || null); + + if (shape.payload) { + property(this, 'payload', shape.payload); + } + + if (typeof shape.xmlNamespace === 'string') { + property(this, 'xmlNamespaceUri', shape.xmlNamespace); + } else if (typeof shape.xmlNamespace === 'object') { + property(this, 'xmlNamespacePrefix', shape.xmlNamespace.prefix); + property(this, 'xmlNamespaceUri', shape.xmlNamespace.uri); + } +} + +function ListShape(shape, options) { + var self = this, firstInit = !this.isShape; + CompositeShape.apply(this, arguments); + + if (firstInit) { + property(this, 'defaultValue', function() { return []; }); + } + + if (shape.member) { + memoizedProperty(this, 'member', function() { + return Shape.create(shape.member, options); + }); + } + + if (this.flattened) { + var oldName = this.name; + memoizedProperty(this, 'name', function() { + return self.member.name || oldName; + }); + } +} + +function MapShape(shape, options) { + var firstInit = !this.isShape; + CompositeShape.apply(this, arguments); + + if (firstInit) { + property(this, 'defaultValue', function() { return {}; }); + property(this, 'key', Shape.create({type: 'string'}, options)); + property(this, 'value', Shape.create({type: 'string'}, options)); + } + + if (shape.key) { + memoizedProperty(this, 'key', function() { + return Shape.create(shape.key, options); + }); + } + if (shape.value) { + memoizedProperty(this, 'value', function() { + return Shape.create(shape.value, options); + }); + } +} + +function TimestampShape(shape) { + var self = this; + Shape.apply(this, arguments); + + if (shape.timestampFormat) { + property(this, 'timestampFormat', shape.timestampFormat); + } else if (self.isTimestampFormatSet && this.timestampFormat) { + property(this, 'timestampFormat', this.timestampFormat); + } else if (this.location === 'header') { + property(this, 'timestampFormat', 'rfc822'); + } else if (this.location === 'querystring') { + property(this, 'timestampFormat', 'iso8601'); + } else if (this.api) { + switch (this.api.protocol) { + case 'json': + case 'rest-json': + property(this, 'timestampFormat', 'unixTimestamp'); + break; + case 'rest-xml': + case 'query': + case 'ec2': + property(this, 'timestampFormat', 'iso8601'); + break; + } + } + + this.toType = function(value) { + if (value === null || value === undefined) return null; + if (typeof value.toUTCString === 'function') return value; + return typeof value === 'string' || typeof value === 'number' ? + util.date.parseTimestamp(value) : null; + }; + + this.toWireFormat = function(value) { + return util.date.format(value, self.timestampFormat); + }; +} + +function StringShape() { + Shape.apply(this, arguments); + + var nullLessProtocols = ['rest-xml', 'query', 'ec2']; + this.toType = function(value) { + value = this.api && nullLessProtocols.indexOf(this.api.protocol) > -1 ? + value || '' : value; + if (this.isJsonValue) { + return JSON.parse(value); + } + + return value && typeof value.toString === 'function' ? + value.toString() : value; + }; + + this.toWireFormat = function(value) { + return this.isJsonValue ? JSON.stringify(value) : value; + }; +} + +function FloatShape() { + Shape.apply(this, arguments); + + this.toType = function(value) { + if (value === null || value === undefined) return null; + return parseFloat(value); + }; + this.toWireFormat = this.toType; +} + +function IntegerShape() { + Shape.apply(this, arguments); + + this.toType = function(value) { + if (value === null || value === undefined) return null; + return parseInt(value, 10); + }; + this.toWireFormat = this.toType; +} + +function BinaryShape() { + Shape.apply(this, arguments); + this.toType = function(value) { + var buf = util.base64.decode(value); + if (this.isSensitive && util.isNode() && typeof util.Buffer.alloc === 'function') { + /* Node.js can create a Buffer that is not isolated. + * i.e. buf.byteLength !== buf.buffer.byteLength + * This means that the sensitive data is accessible to anyone with access to buf.buffer. + * If this is the node shared Buffer, then other code within this process _could_ find this secret. + * Copy sensitive data to an isolated Buffer and zero the sensitive data. + * While this is safe to do here, copying this code somewhere else may produce unexpected results. + */ + var secureBuf = util.Buffer.alloc(buf.length, buf); + buf.fill(0); + buf = secureBuf; + } + return buf; + }; + this.toWireFormat = util.base64.encode; +} + +function Base64Shape() { + BinaryShape.apply(this, arguments); +} + +function BooleanShape() { + Shape.apply(this, arguments); + + this.toType = function(value) { + if (typeof value === 'boolean') return value; + if (value === null || value === undefined) return null; + return value === 'true'; + }; +} + +/** + * @api private + */ +Shape.shapes = { + StructureShape: StructureShape, + ListShape: ListShape, + MapShape: MapShape, + StringShape: StringShape, + BooleanShape: BooleanShape, + Base64Shape: Base64Shape +}; + +/** + * @api private + */ +module.exports = Shape; + + +/***/ }), + +/***/ 73639: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); + +var region_utils = __nccwpck_require__(99517); +var isFipsRegion = region_utils.isFipsRegion; +var getRealRegion = region_utils.getRealRegion; + +util.isBrowser = function() { return false; }; +util.isNode = function() { return true; }; + +// node.js specific modules +util.crypto.lib = __nccwpck_require__(76417); +util.Buffer = __nccwpck_require__(64293).Buffer; +util.domain = __nccwpck_require__(85229); +util.stream = __nccwpck_require__(92413); +util.url = __nccwpck_require__(78835); +util.querystring = __nccwpck_require__(71191); +util.environment = 'nodejs'; +util.createEventStream = util.stream.Readable ? + __nccwpck_require__(69643).createEventStream : __nccwpck_require__(63727).createEventStream; +util.realClock = __nccwpck_require__(81370); +util.clientSideMonitoring = { + Publisher: __nccwpck_require__(66807).Publisher, + configProvider: __nccwpck_require__(91822), +}; +util.iniLoader = __nccwpck_require__(29697)/* .iniLoader */ .b; +util.getSystemErrorName = __nccwpck_require__(31669).getSystemErrorName; + +util.loadConfig = function(options) { + var envValue = options.environmentVariableSelector(process.env); + if (envValue !== undefined) { + return envValue; + } + + var configFile = {}; + try { + configFile = util.iniLoader ? util.iniLoader.loadFrom({ + isConfig: true, + filename: process.env[util.sharedConfigFileEnv] + }) : {}; + } catch (e) {} + var sharedFileConfig = configFile[ + process.env.AWS_PROFILE || util.defaultProfile + ] || {}; + var configValue = options.configFileSelector(sharedFileConfig); + if (configValue !== undefined) { + return configValue; + } + + if (typeof options.default === 'function') { + return options.default(); + } + return options.default; +}; + +var AWS; + +/** + * @api private + */ +module.exports = AWS = __nccwpck_require__(28437); + +__nccwpck_require__(53819); +__nccwpck_require__(36965); +__nccwpck_require__(77360); +__nccwpck_require__(57083); +__nccwpck_require__(74998); +__nccwpck_require__(3498); +__nccwpck_require__(15037); +__nccwpck_require__(80371); + +// Load the xml2js XML parser +AWS.XML.Parser = __nccwpck_require__(96752); + +// Load Node HTTP client +__nccwpck_require__(2310); + +__nccwpck_require__(95417); + +// Load custom credential providers +__nccwpck_require__(11017); +__nccwpck_require__(73379); +__nccwpck_require__(88764); +__nccwpck_require__(10645); +__nccwpck_require__(57714); +__nccwpck_require__(27454); +__nccwpck_require__(13754); +__nccwpck_require__(80371); + +// Setup default chain providers +// If this changes, please update documentation for +// AWS.CredentialProviderChain.defaultProviders in +// credentials/credential_provider_chain.js +AWS.CredentialProviderChain.defaultProviders = [ + function () { return new AWS.EnvironmentCredentials('AWS'); }, + function () { return new AWS.EnvironmentCredentials('AMAZON'); }, + function () { return new AWS.SharedIniFileCredentials(); }, + function () { return new AWS.ECSCredentials(); }, + function () { return new AWS.ProcessCredentials(); }, + function () { return new AWS.TokenFileWebIdentityCredentials(); }, + function () { return new AWS.EC2MetadataCredentials(); } +]; + +var getRegion = function() { + var env = process.env; + var region = env.AWS_REGION || env.AMAZON_REGION; + if (env[AWS.util.configOptInEnv]) { + var toCheck = [ + {filename: env[AWS.util.sharedCredentialsFileEnv]}, + {isConfig: true, filename: env[AWS.util.sharedConfigFileEnv]} + ]; + var iniLoader = AWS.util.iniLoader; + while (!region && toCheck.length) { + var configFile = {}; + var fileInfo = toCheck.shift(); + try { + configFile = iniLoader.loadFrom(fileInfo); + } catch (err) { + if (fileInfo.isConfig) throw err; + } + var profile = configFile[env.AWS_PROFILE || AWS.util.defaultProfile]; + region = profile && profile.region; + } + } + return region; +}; + +var getBooleanValue = function(value) { + return value === 'true' ? true: value === 'false' ? false: undefined; +}; + +var USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: function(env) { + return getBooleanValue(env['AWS_USE_FIPS_ENDPOINT']); + }, + configFileSelector: function(profile) { + return getBooleanValue(profile['use_fips_endpoint']); + }, + default: false, +}; + +var USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: function(env) { + return getBooleanValue(env['AWS_USE_DUALSTACK_ENDPOINT']); + }, + configFileSelector: function(profile) { + return getBooleanValue(profile['use_dualstack_endpoint']); + }, + default: false, +}; + +// Update configuration keys +AWS.util.update(AWS.Config.prototype.keys, { + credentials: function () { + var credentials = null; + new AWS.CredentialProviderChain([ + function () { return new AWS.EnvironmentCredentials('AWS'); }, + function () { return new AWS.EnvironmentCredentials('AMAZON'); }, + function () { return new AWS.SharedIniFileCredentials({ disableAssumeRole: true }); } + ]).resolve(function(err, creds) { + if (!err) credentials = creds; + }); + return credentials; + }, + credentialProvider: function() { + return new AWS.CredentialProviderChain(); + }, + logger: function () { + return process.env.AWSJS_DEBUG ? console : null; + }, + region: function() { + var region = getRegion(); + return region ? getRealRegion(region): undefined; + }, + useFipsEndpoint: function() { + var region = getRegion(); + return isFipsRegion(region) + ? true + : util.loadConfig(USE_FIPS_ENDPOINT_CONFIG_OPTIONS); + }, + useDualstackEndpoint: function() { + return util.loadConfig(USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS); + } +}); + +// Reset configuration +AWS.config = new AWS.Config(); + + +/***/ }), + +/***/ 99127: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * @api private + */ +AWS.ParamValidator = AWS.util.inherit({ + /** + * Create a new validator object. + * + * @param validation [Boolean|map] whether input parameters should be + * validated against the operation description before sending the + * request. Pass a map to enable any of the following specific + * validation features: + * + * * **min** [Boolean] — Validates that a value meets the min + * constraint. This is enabled by default when paramValidation is set + * to `true`. + * * **max** [Boolean] — Validates that a value meets the max + * constraint. + * * **pattern** [Boolean] — Validates that a string value matches a + * regular expression. + * * **enum** [Boolean] — Validates that a string value matches one + * of the allowable enum values. + */ + constructor: function ParamValidator(validation) { + if (validation === true || validation === undefined) { + validation = {'min': true}; + } + this.validation = validation; + }, + + validate: function validate(shape, params, context) { + this.errors = []; + this.validateMember(shape, params || {}, context || 'params'); + + if (this.errors.length > 1) { + var msg = this.errors.join('\n* '); + msg = 'There were ' + this.errors.length + + ' validation errors:\n* ' + msg; + throw AWS.util.error(new Error(msg), + {code: 'MultipleValidationErrors', errors: this.errors}); + } else if (this.errors.length === 1) { + throw this.errors[0]; + } else { + return true; + } + }, + + fail: function fail(code, message) { + this.errors.push(AWS.util.error(new Error(message), {code: code})); + }, + + validateStructure: function validateStructure(shape, params, context) { + this.validateType(params, context, ['object'], 'structure'); + + var paramName; + for (var i = 0; shape.required && i < shape.required.length; i++) { + paramName = shape.required[i]; + var value = params[paramName]; + if (value === undefined || value === null) { + this.fail('MissingRequiredParameter', + 'Missing required key \'' + paramName + '\' in ' + context); + } + } + + // validate hash members + for (paramName in params) { + if (!Object.prototype.hasOwnProperty.call(params, paramName)) continue; + + var paramValue = params[paramName], + memberShape = shape.members[paramName]; + + if (memberShape !== undefined) { + var memberContext = [context, paramName].join('.'); + this.validateMember(memberShape, paramValue, memberContext); + } else if (paramValue !== undefined && paramValue !== null) { + this.fail('UnexpectedParameter', + 'Unexpected key \'' + paramName + '\' found in ' + context); + } + } + + return true; + }, + + validateMember: function validateMember(shape, param, context) { + switch (shape.type) { + case 'structure': + return this.validateStructure(shape, param, context); + case 'list': + return this.validateList(shape, param, context); + case 'map': + return this.validateMap(shape, param, context); + default: + return this.validateScalar(shape, param, context); + } + }, + + validateList: function validateList(shape, params, context) { + if (this.validateType(params, context, [Array])) { + this.validateRange(shape, params.length, context, 'list member count'); + // validate array members + for (var i = 0; i < params.length; i++) { + this.validateMember(shape.member, params[i], context + '[' + i + ']'); + } + } + }, + + validateMap: function validateMap(shape, params, context) { + if (this.validateType(params, context, ['object'], 'map')) { + // Build up a count of map members to validate range traits. + var mapCount = 0; + for (var param in params) { + if (!Object.prototype.hasOwnProperty.call(params, param)) continue; + // Validate any map key trait constraints + this.validateMember(shape.key, param, + context + '[key=\'' + param + '\']'); + this.validateMember(shape.value, params[param], + context + '[\'' + param + '\']'); + mapCount++; + } + this.validateRange(shape, mapCount, context, 'map member count'); + } + }, + + validateScalar: function validateScalar(shape, value, context) { + switch (shape.type) { + case null: + case undefined: + case 'string': + return this.validateString(shape, value, context); + case 'base64': + case 'binary': + return this.validatePayload(value, context); + case 'integer': + case 'float': + return this.validateNumber(shape, value, context); + case 'boolean': + return this.validateType(value, context, ['boolean']); + case 'timestamp': + return this.validateType(value, context, [Date, + /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/, 'number'], + 'Date object, ISO-8601 string, or a UNIX timestamp'); + default: + return this.fail('UnkownType', 'Unhandled type ' + + shape.type + ' for ' + context); + } + }, + + validateString: function validateString(shape, value, context) { + var validTypes = ['string']; + if (shape.isJsonValue) { + validTypes = validTypes.concat(['number', 'object', 'boolean']); + } + if (value !== null && this.validateType(value, context, validTypes)) { + this.validateEnum(shape, value, context); + this.validateRange(shape, value.length, context, 'string length'); + this.validatePattern(shape, value, context); + this.validateUri(shape, value, context); + } + }, + + validateUri: function validateUri(shape, value, context) { + if (shape['location'] === 'uri') { + if (value.length === 0) { + this.fail('UriParameterError', 'Expected uri parameter to have length >= 1,' + + ' but found "' + value +'" for ' + context); + } + } + }, + + validatePattern: function validatePattern(shape, value, context) { + if (this.validation['pattern'] && shape['pattern'] !== undefined) { + if (!(new RegExp(shape['pattern'])).test(value)) { + this.fail('PatternMatchError', 'Provided value "' + value + '" ' + + 'does not match regex pattern /' + shape['pattern'] + '/ for ' + + context); + } + } + }, + + validateRange: function validateRange(shape, value, context, descriptor) { + if (this.validation['min']) { + if (shape['min'] !== undefined && value < shape['min']) { + this.fail('MinRangeError', 'Expected ' + descriptor + ' >= ' + + shape['min'] + ', but found ' + value + ' for ' + context); + } + } + if (this.validation['max']) { + if (shape['max'] !== undefined && value > shape['max']) { + this.fail('MaxRangeError', 'Expected ' + descriptor + ' <= ' + + shape['max'] + ', but found ' + value + ' for ' + context); + } + } + }, + + validateEnum: function validateRange(shape, value, context) { + if (this.validation['enum'] && shape['enum'] !== undefined) { + // Fail if the string value is not present in the enum list + if (shape['enum'].indexOf(value) === -1) { + this.fail('EnumError', 'Found string value of ' + value + ', but ' + + 'expected ' + shape['enum'].join('|') + ' for ' + context); + } + } + }, + + validateType: function validateType(value, context, acceptedTypes, type) { + // We will not log an error for null or undefined, but we will return + // false so that callers know that the expected type was not strictly met. + if (value === null || value === undefined) return false; + + var foundInvalidType = false; + for (var i = 0; i < acceptedTypes.length; i++) { + if (typeof acceptedTypes[i] === 'string') { + if (typeof value === acceptedTypes[i]) return true; + } else if (acceptedTypes[i] instanceof RegExp) { + if ((value || '').toString().match(acceptedTypes[i])) return true; + } else { + if (value instanceof acceptedTypes[i]) return true; + if (AWS.util.isType(value, acceptedTypes[i])) return true; + if (!type && !foundInvalidType) acceptedTypes = acceptedTypes.slice(); + acceptedTypes[i] = AWS.util.typeName(acceptedTypes[i]); + } + foundInvalidType = true; + } + + var acceptedType = type; + if (!acceptedType) { + acceptedType = acceptedTypes.join(', ').replace(/,([^,]+)$/, ', or$1'); + } + + var vowel = acceptedType.match(/^[aeiou]/i) ? 'n' : ''; + this.fail('InvalidParameterType', 'Expected ' + context + ' to be a' + + vowel + ' ' + acceptedType); + return false; + }, + + validateNumber: function validateNumber(shape, value, context) { + if (value === null || value === undefined) return; + if (typeof value === 'string') { + var castedValue = parseFloat(value); + if (castedValue.toString() === value) value = castedValue; + } + if (this.validateType(value, context, ['number'])) { + this.validateRange(shape, value, context, 'numeric value'); + } + }, + + validatePayload: function validatePayload(value, context) { + if (value === null || value === undefined) return; + if (typeof value === 'string') return; + if (value && typeof value.byteLength === 'number') return; // typed arrays + if (AWS.util.isNode()) { // special check for buffer/stream in Node.js + var Stream = AWS.util.stream.Stream; + if (AWS.util.Buffer.isBuffer(value) || value instanceof Stream) return; + } else { + if (typeof Blob !== void 0 && value instanceof Blob) return; + } + + var types = ['Buffer', 'Stream', 'File', 'Blob', 'ArrayBuffer', 'DataView']; + if (value) { + for (var i = 0; i < types.length; i++) { + if (AWS.util.isType(value, types[i])) return; + if (AWS.util.typeName(value.constructor) === types[i]) return; + } + } + + this.fail('InvalidParameterType', 'Expected ' + context + ' to be a ' + + 'string, Buffer, Stream, Blob, or typed array object'); + } +}); + + +/***/ }), + +/***/ 44086: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var rest = AWS.Protocol.Rest; + +/** + * A presigner object can be used to generate presigned urls for the Polly service. + */ +AWS.Polly.Presigner = AWS.util.inherit({ + /** + * Creates a presigner object with a set of configuration options. + * + * @option options params [map] An optional map of parameters to bind to every + * request sent by this service object. + * @option options service [AWS.Polly] An optional pre-configured instance + * of the AWS.Polly service object to use for requests. The object may + * bound parameters used by the presigner. + * @see AWS.Polly.constructor + */ + constructor: function Signer(options) { + options = options || {}; + this.options = options; + this.service = options.service; + this.bindServiceObject(options); + this._operations = {}; + }, + + /** + * @api private + */ + bindServiceObject: function bindServiceObject(options) { + options = options || {}; + if (!this.service) { + this.service = new AWS.Polly(options); + } else { + var config = AWS.util.copy(this.service.config); + this.service = new this.service.constructor.__super__(config); + this.service.config.params = AWS.util.merge(this.service.config.params || {}, options.params); + } + }, + + /** + * @api private + */ + modifyInputMembers: function modifyInputMembers(input) { + // make copies of the input so we don't overwrite the api + // need to be careful to copy anything we access/modify + var modifiedInput = AWS.util.copy(input); + modifiedInput.members = AWS.util.copy(input.members); + AWS.util.each(input.members, function(name, member) { + modifiedInput.members[name] = AWS.util.copy(member); + // update location and locationName + if (!member.location || member.location === 'body') { + modifiedInput.members[name].location = 'querystring'; + modifiedInput.members[name].locationName = name; + } + }); + return modifiedInput; + }, + + /** + * @api private + */ + convertPostToGet: function convertPostToGet(req) { + // convert method + req.httpRequest.method = 'GET'; + + var operation = req.service.api.operations[req.operation]; + // get cached operation input first + var input = this._operations[req.operation]; + if (!input) { + // modify the original input + this._operations[req.operation] = input = this.modifyInputMembers(operation.input); + } + + var uri = rest.generateURI(req.httpRequest.endpoint.path, operation.httpPath, input, req.params); + + req.httpRequest.path = uri; + req.httpRequest.body = ''; + + // don't need these headers on a GET request + delete req.httpRequest.headers['Content-Length']; + delete req.httpRequest.headers['Content-Type']; + }, + + /** + * @overload getSynthesizeSpeechUrl(params = {}, [expires = 3600], [callback]) + * Generate a presigned url for {AWS.Polly.synthesizeSpeech}. + * @note You must ensure that you have static or previously resolved + * credentials if you call this method synchronously (with no callback), + * otherwise it may not properly sign the request. If you cannot guarantee + * this (you are using an asynchronous credential provider, i.e., EC2 + * IAM roles), you should always call this method with an asynchronous + * callback. + * @param params [map] parameters to pass to the operation. See the {AWS.Polly.synthesizeSpeech} + * operation for the expected operation parameters. + * @param expires [Integer] (3600) the number of seconds to expire the pre-signed URL operation in. + * Defaults to 1 hour. + * @return [string] if called synchronously (with no callback), returns the signed URL. + * @return [null] nothing is returned if a callback is provided. + * @callback callback function (err, url) + * If a callback is supplied, it is called when a signed URL has been generated. + * @param err [Error] the error object returned from the presigner. + * @param url [String] the signed URL. + * @see AWS.Polly.synthesizeSpeech + */ + getSynthesizeSpeechUrl: function getSynthesizeSpeechUrl(params, expires, callback) { + var self = this; + var request = this.service.makeRequest('synthesizeSpeech', params); + // remove existing build listeners + request.removeAllListeners('build'); + request.on('build', function(req) { + self.convertPostToGet(req); + }); + return request.presign(expires, callback); + } +}); + + +/***/ }), + +/***/ 97969: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var AWS = __nccwpck_require__(28437); + +/** + * Prepend prefix defined by API model to endpoint that's already + * constructed. This feature does not apply to operations using + * endpoint discovery and can be disabled. + * @api private + */ +function populateHostPrefix(request) { + var enabled = request.service.config.hostPrefixEnabled; + if (!enabled) return request; + var operationModel = request.service.api.operations[request.operation]; + //don't marshal host prefix when operation has endpoint discovery traits + if (hasEndpointDiscover(request)) return request; + if (operationModel.endpoint && operationModel.endpoint.hostPrefix) { + var hostPrefixNotation = operationModel.endpoint.hostPrefix; + var hostPrefix = expandHostPrefix(hostPrefixNotation, request.params, operationModel.input); + prependEndpointPrefix(request.httpRequest.endpoint, hostPrefix); + validateHostname(request.httpRequest.endpoint.hostname); + } + return request; +} + +/** + * @api private + */ +function hasEndpointDiscover(request) { + var api = request.service.api; + var operationModel = api.operations[request.operation]; + var isEndpointOperation = api.endpointOperation && (api.endpointOperation === util.string.lowerFirst(operationModel.name)); + return (operationModel.endpointDiscoveryRequired !== 'NULL' || isEndpointOperation === true); +} + +/** + * @api private + */ +function expandHostPrefix(hostPrefixNotation, params, shape) { + util.each(shape.members, function(name, member) { + if (member.hostLabel === true) { + if (typeof params[name] !== 'string' || params[name] === '') { + throw util.error(new Error(), { + message: 'Parameter ' + name + ' should be a non-empty string.', + code: 'InvalidParameter' + }); + } + var regex = new RegExp('\\{' + name + '\\}', 'g'); + hostPrefixNotation = hostPrefixNotation.replace(regex, params[name]); + } + }); + return hostPrefixNotation; +} + +/** + * @api private + */ +function prependEndpointPrefix(endpoint, prefix) { + if (endpoint.host) { + endpoint.host = prefix + endpoint.host; + } + if (endpoint.hostname) { + endpoint.hostname = prefix + endpoint.hostname; + } +} + +/** + * @api private + */ +function validateHostname(hostname) { + var labels = hostname.split('.'); + //Reference: https://tools.ietf.org/html/rfc1123#section-2 + var hostPattern = /^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/; + util.arrayEach(labels, function(label) { + if (!label.length || label.length < 1 || label.length > 63) { + throw util.error(new Error(), { + code: 'ValidationError', + message: 'Hostname label length should be between 1 to 63 characters, inclusive.' + }); + } + if (!hostPattern.test(label)) { + throw AWS.util.error(new Error(), + {code: 'ValidationError', message: label + ' is not hostname compatible.'}); + } + }); +} + +module.exports = { + populateHostPrefix: populateHostPrefix +}; + + +/***/ }), + +/***/ 30083: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var JsonBuilder = __nccwpck_require__(47495); +var JsonParser = __nccwpck_require__(5474); +var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; + +function buildRequest(req) { + var httpRequest = req.httpRequest; + var api = req.service.api; + var target = api.targetPrefix + '.' + api.operations[req.operation].name; + var version = api.jsonVersion || '1.0'; + var input = api.operations[req.operation].input; + var builder = new JsonBuilder(); + + if (version === 1) version = '1.0'; + httpRequest.body = builder.build(req.params || {}, input); + httpRequest.headers['Content-Type'] = 'application/x-amz-json-' + version; + httpRequest.headers['X-Amz-Target'] = target; + + populateHostPrefix(req); +} + +function extractError(resp) { + var error = {}; + var httpResponse = resp.httpResponse; + + error.code = httpResponse.headers['x-amzn-errortype'] || 'UnknownError'; + if (typeof error.code === 'string') { + error.code = error.code.split(':')[0]; + } + + if (httpResponse.body.length > 0) { + try { + var e = JSON.parse(httpResponse.body.toString()); + var code = e.__type || e.code || e.Code; + if (code) { + error.code = code.split('#').pop(); + } + if (error.code === 'RequestEntityTooLarge') { + error.message = 'Request body must be less than 1 MB'; + } else { + error.message = (e.message || e.Message || null); + } + } catch (e) { + error.statusCode = httpResponse.statusCode; + error.message = httpResponse.statusMessage; + } + } else { + error.statusCode = httpResponse.statusCode; + error.message = httpResponse.statusCode.toString(); + } + + resp.error = util.error(new Error(), error); +} + +function extractData(resp) { + var body = resp.httpResponse.body.toString() || '{}'; + if (resp.request.service.config.convertResponseTypes === false) { + resp.data = JSON.parse(body); + } else { + var operation = resp.request.service.api.operations[resp.request.operation]; + var shape = operation.output || {}; + var parser = new JsonParser(); + resp.data = parser.parse(body, shape); + } +} + +/** + * @api private + */ +module.exports = { + buildRequest: buildRequest, + extractError: extractError, + extractData: extractData +}; + + +/***/ }), + +/***/ 90761: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var util = __nccwpck_require__(77985); +var QueryParamSerializer = __nccwpck_require__(45175); +var Shape = __nccwpck_require__(71349); +var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; + +function buildRequest(req) { + var operation = req.service.api.operations[req.operation]; + var httpRequest = req.httpRequest; + httpRequest.headers['Content-Type'] = + 'application/x-www-form-urlencoded; charset=utf-8'; + httpRequest.params = { + Version: req.service.api.apiVersion, + Action: operation.name + }; + + // convert the request parameters into a list of query params, + // e.g. Deeply.NestedParam.0.Name=value + var builder = new QueryParamSerializer(); + builder.serialize(req.params, operation.input, function(name, value) { + httpRequest.params[name] = value; + }); + httpRequest.body = util.queryParamsToString(httpRequest.params); + + populateHostPrefix(req); +} + +function extractError(resp) { + var data, body = resp.httpResponse.body.toString(); + if (body.match(' { + +var util = __nccwpck_require__(77985); +var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; + +function populateMethod(req) { + req.httpRequest.method = req.service.api.operations[req.operation].httpMethod; +} + +function generateURI(endpointPath, operationPath, input, params) { + var uri = [endpointPath, operationPath].join('/'); + uri = uri.replace(/\/+/g, '/'); + + var queryString = {}, queryStringSet = false; + util.each(input.members, function (name, member) { + var paramValue = params[name]; + if (paramValue === null || paramValue === undefined) return; + if (member.location === 'uri') { + var regex = new RegExp('\\{' + member.name + '(\\+)?\\}'); + uri = uri.replace(regex, function(_, plus) { + var fn = plus ? util.uriEscapePath : util.uriEscape; + return fn(String(paramValue)); + }); + } else if (member.location === 'querystring') { + queryStringSet = true; + + if (member.type === 'list') { + queryString[member.name] = paramValue.map(function(val) { + return util.uriEscape(member.member.toWireFormat(val).toString()); + }); + } else if (member.type === 'map') { + util.each(paramValue, function(key, value) { + if (Array.isArray(value)) { + queryString[key] = value.map(function(val) { + return util.uriEscape(String(val)); + }); + } else { + queryString[key] = util.uriEscape(String(value)); + } + }); + } else { + queryString[member.name] = util.uriEscape(member.toWireFormat(paramValue).toString()); + } + } + }); + + if (queryStringSet) { + uri += (uri.indexOf('?') >= 0 ? '&' : '?'); + var parts = []; + util.arrayEach(Object.keys(queryString).sort(), function(key) { + if (!Array.isArray(queryString[key])) { + queryString[key] = [queryString[key]]; + } + for (var i = 0; i < queryString[key].length; i++) { + parts.push(util.uriEscape(String(key)) + '=' + queryString[key][i]); + } + }); + uri += parts.join('&'); + } + + return uri; +} + +function populateURI(req) { + var operation = req.service.api.operations[req.operation]; + var input = operation.input; + + var uri = generateURI(req.httpRequest.endpoint.path, operation.httpPath, input, req.params); + req.httpRequest.path = uri; +} + +function populateHeaders(req) { + var operation = req.service.api.operations[req.operation]; + util.each(operation.input.members, function (name, member) { + var value = req.params[name]; + if (value === null || value === undefined) return; + + if (member.location === 'headers' && member.type === 'map') { + util.each(value, function(key, memberValue) { + req.httpRequest.headers[member.name + key] = memberValue; + }); + } else if (member.location === 'header') { + value = member.toWireFormat(value).toString(); + if (member.isJsonValue) { + value = util.base64.encode(value); + } + req.httpRequest.headers[member.name] = value; + } + }); +} + +function buildRequest(req) { + populateMethod(req); + populateURI(req); + populateHeaders(req); + populateHostPrefix(req); +} + +function extractError() { +} + +function extractData(resp) { + var req = resp.request; + var data = {}; + var r = resp.httpResponse; + var operation = req.service.api.operations[req.operation]; + var output = operation.output; + + // normalize headers names to lower-cased keys for matching + var headers = {}; + util.each(r.headers, function (k, v) { + headers[k.toLowerCase()] = v; + }); + + util.each(output.members, function(name, member) { + var header = (member.name || name).toLowerCase(); + if (member.location === 'headers' && member.type === 'map') { + data[name] = {}; + var location = member.isLocationName ? member.name : ''; + var pattern = new RegExp('^' + location + '(.+)', 'i'); + util.each(r.headers, function (k, v) { + var result = k.match(pattern); + if (result !== null) { + data[name][result[1]] = v; + } + }); + } else if (member.location === 'header') { + if (headers[header] !== undefined) { + var value = member.isJsonValue ? + util.base64.decode(headers[header]) : + headers[header]; + data[name] = member.toType(value); + } + } else if (member.location === 'statusCode') { + data[name] = parseInt(r.statusCode, 10); + } + }); + + resp.data = data; +} + +/** + * @api private + */ +module.exports = { + buildRequest: buildRequest, + extractError: extractError, + extractData: extractData, + generateURI: generateURI +}; + + +/***/ }), + +/***/ 5883: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var Rest = __nccwpck_require__(98200); +var Json = __nccwpck_require__(30083); +var JsonBuilder = __nccwpck_require__(47495); +var JsonParser = __nccwpck_require__(5474); + +function populateBody(req) { + var builder = new JsonBuilder(); + var input = req.service.api.operations[req.operation].input; + + if (input.payload) { + var params = {}; + var payloadShape = input.members[input.payload]; + params = req.params[input.payload]; + + if (payloadShape.type === 'structure') { + req.httpRequest.body = builder.build(params || {}, payloadShape); + applyContentTypeHeader(req); + } else if (params !== undefined) { + // non-JSON payload + req.httpRequest.body = params; + if (payloadShape.type === 'binary' || payloadShape.isStreaming) { + applyContentTypeHeader(req, true); + } + } + } else { + req.httpRequest.body = builder.build(req.params, input); + applyContentTypeHeader(req); + } +} + +function applyContentTypeHeader(req, isBinary) { + if (!req.httpRequest.headers['Content-Type']) { + var type = isBinary ? 'binary/octet-stream' : 'application/json'; + req.httpRequest.headers['Content-Type'] = type; + } +} + +function buildRequest(req) { + Rest.buildRequest(req); + + // never send body payload on GET/HEAD/DELETE + if (['GET', 'HEAD', 'DELETE'].indexOf(req.httpRequest.method) < 0) { + populateBody(req); + } +} + +function extractError(resp) { + Json.extractError(resp); +} + +function extractData(resp) { + Rest.extractData(resp); + + var req = resp.request; + var operation = req.service.api.operations[req.operation]; + var rules = req.service.api.operations[req.operation].output || {}; + var parser; + var hasEventOutput = operation.hasEventOutput; + + if (rules.payload) { + var payloadMember = rules.members[rules.payload]; + var body = resp.httpResponse.body; + if (payloadMember.isEventStream) { + parser = new JsonParser(); + resp.data[payload] = util.createEventStream( + AWS.HttpClient.streamsApiVersion === 2 ? resp.httpResponse.stream : body, + parser, + payloadMember + ); + } else if (payloadMember.type === 'structure' || payloadMember.type === 'list') { + var parser = new JsonParser(); + resp.data[rules.payload] = parser.parse(body, payloadMember); + } else if (payloadMember.type === 'binary' || payloadMember.isStreaming) { + resp.data[rules.payload] = body; + } else { + resp.data[rules.payload] = payloadMember.toType(body); + } + } else { + var data = resp.data; + Json.extractData(resp); + resp.data = util.merge(data, resp.data); + } +} + +/** + * @api private + */ +module.exports = { + buildRequest: buildRequest, + extractError: extractError, + extractData: extractData +}; + + +/***/ }), + +/***/ 15143: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var util = __nccwpck_require__(77985); +var Rest = __nccwpck_require__(98200); + +function populateBody(req) { + var input = req.service.api.operations[req.operation].input; + var builder = new AWS.XML.Builder(); + var params = req.params; + + var payload = input.payload; + if (payload) { + var payloadMember = input.members[payload]; + params = params[payload]; + if (params === undefined) return; + + if (payloadMember.type === 'structure') { + var rootElement = payloadMember.name; + req.httpRequest.body = builder.toXML(params, payloadMember, rootElement, true); + } else { // non-xml payload + req.httpRequest.body = params; + } + } else { + req.httpRequest.body = builder.toXML(params, input, input.name || + input.shape || util.string.upperFirst(req.operation) + 'Request'); + } +} + +function buildRequest(req) { + Rest.buildRequest(req); + + // never send body payload on GET/HEAD + if (['GET', 'HEAD'].indexOf(req.httpRequest.method) < 0) { + populateBody(req); + } +} + +function extractError(resp) { + Rest.extractError(resp); + + var data; + try { + data = new AWS.XML.Parser().parse(resp.httpResponse.body.toString()); + } catch (e) { + data = { + Code: resp.httpResponse.statusCode, + Message: resp.httpResponse.statusMessage + }; + } + + if (data.Errors) data = data.Errors; + if (data.Error) data = data.Error; + if (data.Code) { + resp.error = util.error(new Error(), { + code: data.Code, + message: data.Message + }); + } else { + resp.error = util.error(new Error(), { + code: resp.httpResponse.statusCode, + message: null + }); + } +} + +function extractData(resp) { + Rest.extractData(resp); + + var parser; + var req = resp.request; + var body = resp.httpResponse.body; + var operation = req.service.api.operations[req.operation]; + var output = operation.output; + + var hasEventOutput = operation.hasEventOutput; + + var payload = output.payload; + if (payload) { + var payloadMember = output.members[payload]; + if (payloadMember.isEventStream) { + parser = new AWS.XML.Parser(); + resp.data[payload] = util.createEventStream( + AWS.HttpClient.streamsApiVersion === 2 ? resp.httpResponse.stream : resp.httpResponse.body, + parser, + payloadMember + ); + } else if (payloadMember.type === 'structure') { + parser = new AWS.XML.Parser(); + resp.data[payload] = parser.parse(body.toString(), payloadMember); + } else if (payloadMember.type === 'binary' || payloadMember.isStreaming) { + resp.data[payload] = body; + } else { + resp.data[payload] = payloadMember.toType(body); + } + } else if (body.length > 0) { + parser = new AWS.XML.Parser(); + var data = parser.parse(body.toString(), output); + util.update(resp.data, data); + } +} + +/** + * @api private + */ +module.exports = { + buildRequest: buildRequest, + extractError: extractError, + extractData: extractData +}; + + +/***/ }), + +/***/ 91822: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Resolve client-side monitoring configuration from either environmental variables + * or shared config file. Configurations from environmental variables have higher priority + * than those from shared config file. The resolver will try to read the shared config file + * no matter whether the AWS_SDK_LOAD_CONFIG variable is set. + * @api private + */ +function resolveMonitoringConfig() { + var config = { + port: undefined, + clientId: undefined, + enabled: undefined, + host: undefined + }; + if (fromEnvironment(config) || fromConfigFile(config)) return toJSType(config); + return toJSType(config); +} + +/** + * Resolve configurations from environmental variables. + * @param {object} client side monitoring config object needs to be resolved + * @returns {boolean} whether resolving configurations is done + * @api private + */ +function fromEnvironment(config) { + config.port = config.port || process.env.AWS_CSM_PORT; + config.enabled = config.enabled || process.env.AWS_CSM_ENABLED; + config.clientId = config.clientId || process.env.AWS_CSM_CLIENT_ID; + config.host = config.host || process.env.AWS_CSM_HOST; + return config.port && config.enabled && config.clientId && config.host || + ['false', '0'].indexOf(config.enabled) >= 0; //no need to read shared config file if explicitely disabled +} + +/** + * Resolve cofigurations from shared config file with specified role name + * @param {object} client side monitoring config object needs to be resolved + * @returns {boolean} whether resolving configurations is done + * @api private + */ +function fromConfigFile(config) { + var sharedFileConfig; + try { + var configFile = AWS.util.iniLoader.loadFrom({ + isConfig: true, + filename: process.env[AWS.util.sharedConfigFileEnv] + }); + var sharedFileConfig = configFile[ + process.env.AWS_PROFILE || AWS.util.defaultProfile + ]; + } catch (err) { + return false; + } + if (!sharedFileConfig) return config; + config.port = config.port || sharedFileConfig.csm_port; + config.enabled = config.enabled || sharedFileConfig.csm_enabled; + config.clientId = config.clientId || sharedFileConfig.csm_client_id; + config.host = config.host || sharedFileConfig.csm_host; + return config.port && config.enabled && config.clientId && config.host; +} + +/** + * Transfer the resolved configuration value to proper types: port as number, enabled + * as boolean and clientId as string. The 'enabled' flag is valued to false when set + * to 'false' or '0'. + * @param {object} resolved client side monitoring config + * @api private + */ +function toJSType(config) { + //config.XXX is either undefined or string + var falsyNotations = ['false', '0', undefined]; + if (!config.enabled || falsyNotations.indexOf(config.enabled.toLowerCase()) >= 0) { + config.enabled = false; + } else { + config.enabled = true; + } + config.port = config.port ? parseInt(config.port, 10) : undefined; + return config; +} + +module.exports = resolveMonitoringConfig; + + +/***/ }), + +/***/ 66807: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(28437).util; +var dgram = __nccwpck_require__(76200); +var stringToBuffer = util.buffer.toBuffer; + +var MAX_MESSAGE_SIZE = 1024 * 8; // 8 KB + +/** + * Publishes metrics via udp. + * @param {object} options Paramters for Publisher constructor + * @param {number} [options.port = 31000] Port number + * @param {string} [options.clientId = ''] Client Identifier + * @param {boolean} [options.enabled = false] enable sending metrics datagram + * @api private + */ +function Publisher(options) { + // handle configuration + options = options || {}; + this.enabled = options.enabled || false; + this.port = options.port || 31000; + this.clientId = options.clientId || ''; + this.address = options.host || '127.0.0.1'; + if (this.clientId.length > 255) { + // ClientId has a max length of 255 + this.clientId = this.clientId.substr(0, 255); + } + this.messagesInFlight = 0; +} + +Publisher.prototype.fieldsToTrim = { + UserAgent: 256, + SdkException: 128, + SdkExceptionMessage: 512, + AwsException: 128, + AwsExceptionMessage: 512, + FinalSdkException: 128, + FinalSdkExceptionMessage: 512, + FinalAwsException: 128, + FinalAwsExceptionMessage: 512 + +}; + +/** + * Trims fields that have a specified max length. + * @param {object} event ApiCall or ApiCallAttempt event. + * @returns {object} + * @api private + */ +Publisher.prototype.trimFields = function(event) { + var trimmableFields = Object.keys(this.fieldsToTrim); + for (var i = 0, iLen = trimmableFields.length; i < iLen; i++) { + var field = trimmableFields[i]; + if (event.hasOwnProperty(field)) { + var maxLength = this.fieldsToTrim[field]; + var value = event[field]; + if (value && value.length > maxLength) { + event[field] = value.substr(0, maxLength); + } + } + } + return event; +}; + +/** + * Handles ApiCall and ApiCallAttempt events. + * @param {Object} event apiCall or apiCallAttempt event. + * @api private + */ +Publisher.prototype.eventHandler = function(event) { + // set the clientId + event.ClientId = this.clientId; + + this.trimFields(event); + + var message = stringToBuffer(JSON.stringify(event)); + if (!this.enabled || message.length > MAX_MESSAGE_SIZE) { + // drop the message if publisher not enabled or it is too large + return; + } + + this.publishDatagram(message); +}; + +/** + * Publishes message to an agent. + * @param {Buffer} message JSON message to send to agent. + * @api private + */ +Publisher.prototype.publishDatagram = function(message) { + var self = this; + var client = this.getClient(); + + this.messagesInFlight++; + this.client.send(message, 0, message.length, this.port, this.address, function(err, bytes) { + if (--self.messagesInFlight <= 0) { + // destroy existing client so the event loop isn't kept open + self.destroyClient(); + } + }); +}; + +/** + * Returns an existing udp socket, or creates one if it doesn't already exist. + * @api private + */ +Publisher.prototype.getClient = function() { + if (!this.client) { + this.client = dgram.createSocket('udp4'); + } + return this.client; +}; + +/** + * Destroys the udp socket. + * @api private + */ +Publisher.prototype.destroyClient = function() { + if (this.client) { + this.client.close(); + this.client = void 0; + } +}; + +module.exports = { + Publisher: Publisher +}; + + +/***/ }), + +/***/ 45175: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); + +function QueryParamSerializer() { +} + +QueryParamSerializer.prototype.serialize = function(params, shape, fn) { + serializeStructure('', params, shape, fn); +}; + +function ucfirst(shape) { + if (shape.isQueryName || shape.api.protocol !== 'ec2') { + return shape.name; + } else { + return shape.name[0].toUpperCase() + shape.name.substr(1); + } +} + +function serializeStructure(prefix, struct, rules, fn) { + util.each(rules.members, function(name, member) { + var value = struct[name]; + if (value === null || value === undefined) return; + + var memberName = ucfirst(member); + memberName = prefix ? prefix + '.' + memberName : memberName; + serializeMember(memberName, value, member, fn); + }); +} + +function serializeMap(name, map, rules, fn) { + var i = 1; + util.each(map, function (key, value) { + var prefix = rules.flattened ? '.' : '.entry.'; + var position = prefix + (i++) + '.'; + var keyName = position + (rules.key.name || 'key'); + var valueName = position + (rules.value.name || 'value'); + serializeMember(name + keyName, key, rules.key, fn); + serializeMember(name + valueName, value, rules.value, fn); + }); +} + +function serializeList(name, list, rules, fn) { + var memberRules = rules.member || {}; + + if (list.length === 0) { + fn.call(this, name, null); + return; + } + + util.arrayEach(list, function (v, n) { + var suffix = '.' + (n + 1); + if (rules.api.protocol === 'ec2') { + // Do nothing for EC2 + suffix = suffix + ''; // make linter happy + } else if (rules.flattened) { + if (memberRules.name) { + var parts = name.split('.'); + parts.pop(); + parts.push(ucfirst(memberRules)); + name = parts.join('.'); + } + } else { + suffix = '.' + (memberRules.name ? memberRules.name : 'member') + suffix; + } + serializeMember(name + suffix, v, memberRules, fn); + }); +} + +function serializeMember(name, value, rules, fn) { + if (value === null || value === undefined) return; + if (rules.type === 'structure') { + serializeStructure(name, value, rules, fn); + } else if (rules.type === 'list') { + serializeList(name, value, rules, fn); + } else if (rules.type === 'map') { + serializeMap(name, value, rules, fn); + } else { + fn(name, rules.toWireFormat(value).toString()); + } +} + +/** + * @api private + */ +module.exports = QueryParamSerializer; + + +/***/ }), + +/***/ 16612: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * @api private + */ +var service = null; + +/** + * @api private + */ +var api = { + signatureVersion: 'v4', + signingName: 'rds-db', + operations: {} +}; + +/** + * @api private + */ +var requiredAuthTokenOptions = { + region: 'string', + hostname: 'string', + port: 'number', + username: 'string' +}; + +/** + * A signer object can be used to generate an auth token to a database. + */ +AWS.RDS.Signer = AWS.util.inherit({ + /** + * Creates a signer object can be used to generate an auth token. + * + * @option options credentials [AWS.Credentials] the AWS credentials + * to sign requests with. Uses the default credential provider chain + * if not specified. + * @option options hostname [String] the hostname of the database to connect to. + * @option options port [Number] the port number the database is listening on. + * @option options region [String] the region the database is located in. + * @option options username [String] the username to login as. + * @example Passing in options to constructor + * var signer = new AWS.RDS.Signer({ + * credentials: new AWS.SharedIniFileCredentials({profile: 'default'}), + * region: 'us-east-1', + * hostname: 'db.us-east-1.rds.amazonaws.com', + * port: 8000, + * username: 'name' + * }); + */ + constructor: function Signer(options) { + this.options = options || {}; + }, + + /** + * @api private + * Strips the protocol from a url. + */ + convertUrlToAuthToken: function convertUrlToAuthToken(url) { + // we are always using https as the protocol + var protocol = 'https://'; + if (url.indexOf(protocol) === 0) { + return url.substring(protocol.length); + } + }, + + /** + * @overload getAuthToken(options = {}, [callback]) + * Generate an auth token to a database. + * @note You must ensure that you have static or previously resolved + * credentials if you call this method synchronously (with no callback), + * otherwise it may not properly sign the request. If you cannot guarantee + * this (you are using an asynchronous credential provider, i.e., EC2 + * IAM roles), you should always call this method with an asynchronous + * callback. + * + * @param options [map] The fields to use when generating an auth token. + * Any options specified here will be merged on top of any options passed + * to AWS.RDS.Signer: + * + * * **credentials** (AWS.Credentials) — the AWS credentials + * to sign requests with. Uses the default credential provider chain + * if not specified. + * * **hostname** (String) — the hostname of the database to connect to. + * * **port** (Number) — the port number the database is listening on. + * * **region** (String) — the region the database is located in. + * * **username** (String) — the username to login as. + * @return [String] if called synchronously (with no callback), returns the + * auth token. + * @return [null] nothing is returned if a callback is provided. + * @callback callback function (err, token) + * If a callback is supplied, it is called when an auth token has been generated. + * @param err [Error] the error object returned from the signer. + * @param token [String] the auth token. + * + * @example Generating an auth token synchronously + * var signer = new AWS.RDS.Signer({ + * // configure options + * region: 'us-east-1', + * username: 'default', + * hostname: 'db.us-east-1.amazonaws.com', + * port: 8000 + * }); + * var token = signer.getAuthToken({ + * // these options are merged with those defined when creating the signer, overriding in the case of a duplicate option + * // credentials are not specified here or when creating the signer, so default credential provider will be used + * username: 'test' // overriding username + * }); + * @example Generating an auth token asynchronously + * var signer = new AWS.RDS.Signer({ + * // configure options + * region: 'us-east-1', + * username: 'default', + * hostname: 'db.us-east-1.amazonaws.com', + * port: 8000 + * }); + * signer.getAuthToken({ + * // these options are merged with those defined when creating the signer, overriding in the case of a duplicate option + * // credentials are not specified here or when creating the signer, so default credential provider will be used + * username: 'test' // overriding username + * }, function(err, token) { + * if (err) { + * // handle error + * } else { + * // use token + * } + * }); + * + */ + getAuthToken: function getAuthToken(options, callback) { + if (typeof options === 'function' && callback === undefined) { + callback = options; + options = {}; + } + var self = this; + var hasCallback = typeof callback === 'function'; + // merge options with existing options + options = AWS.util.merge(this.options, options); + // validate options + var optionsValidation = this.validateAuthTokenOptions(options); + if (optionsValidation !== true) { + if (hasCallback) { + return callback(optionsValidation, null); + } + throw optionsValidation; + } + + // 15 minutes + var expires = 900; + // create service to generate a request from + var serviceOptions = { + region: options.region, + endpoint: new AWS.Endpoint(options.hostname + ':' + options.port), + paramValidation: false, + signatureVersion: 'v4' + }; + if (options.credentials) { + serviceOptions.credentials = options.credentials; + } + service = new AWS.Service(serviceOptions); + // ensure the SDK is using sigv4 signing (config is not enough) + service.api = api; + + var request = service.makeRequest(); + // add listeners to request to properly build auth token + this.modifyRequestForAuthToken(request, options); + + if (hasCallback) { + request.presign(expires, function(err, url) { + if (url) { + url = self.convertUrlToAuthToken(url); + } + callback(err, url); + }); + } else { + var url = request.presign(expires); + return this.convertUrlToAuthToken(url); + } + }, + + /** + * @api private + * Modifies a request to allow the presigner to generate an auth token. + */ + modifyRequestForAuthToken: function modifyRequestForAuthToken(request, options) { + request.on('build', request.buildAsGet); + var httpRequest = request.httpRequest; + httpRequest.body = AWS.util.queryParamsToString({ + Action: 'connect', + DBUser: options.username + }); + }, + + /** + * @api private + * Validates that the options passed in contain all the keys with values of the correct type that + * are needed to generate an auth token. + */ + validateAuthTokenOptions: function validateAuthTokenOptions(options) { + // iterate over all keys in options + var message = ''; + options = options || {}; + for (var key in requiredAuthTokenOptions) { + if (!Object.prototype.hasOwnProperty.call(requiredAuthTokenOptions, key)) { + continue; + } + if (typeof options[key] !== requiredAuthTokenOptions[key]) { + message += 'option \'' + key + '\' should have been type \'' + requiredAuthTokenOptions[key] + '\', was \'' + typeof options[key] + '\'.\n'; + } + } + if (message.length) { + return AWS.util.error(new Error(), { + code: 'InvalidParameter', + message: message + }); + } + return true; + } +}); + + +/***/ }), + +/***/ 81370: +/***/ ((module) => { + +module.exports = { + //provide realtime clock for performance measurement + now: function now() { + var second = process.hrtime(); + return second[0] * 1000 + (second[1] / 1000000); + } +}; + + +/***/ }), + +/***/ 99517: +/***/ ((module) => { + +function isFipsRegion(region) { + return typeof region === 'string' && (region.startsWith('fips-') || region.endsWith('-fips')); +} + +function isGlobalRegion(region) { + return typeof region === 'string' && ['aws-global', 'aws-us-gov-global'].includes(region); +} + +function getRealRegion(region) { + return ['fips-aws-global', 'aws-fips', 'aws-global'].includes(region) + ? 'us-east-1' + : ['fips-aws-us-gov-global', 'aws-us-gov-global'].includes(region) + ? 'us-gov-west-1' + : region.replace(/fips-(dkr-|prod-)?|-fips/, ''); +} + +module.exports = { + isFipsRegion: isFipsRegion, + isGlobalRegion: isGlobalRegion, + getRealRegion: getRealRegion +}; + + +/***/ }), + +/***/ 18262: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var regionConfig = __nccwpck_require__(51765); + +function generateRegionPrefix(region) { + if (!region) return null; + var parts = region.split('-'); + if (parts.length < 3) return null; + return parts.slice(0, parts.length - 2).join('-') + '-*'; +} + +function derivedKeys(service) { + var region = service.config.region; + var regionPrefix = generateRegionPrefix(region); + var endpointPrefix = service.api.endpointPrefix; + + return [ + [region, endpointPrefix], + [regionPrefix, endpointPrefix], + [region, '*'], + [regionPrefix, '*'], + ['*', endpointPrefix], + ['*', '*'] + ].map(function(item) { + return item[0] && item[1] ? item.join('/') : null; + }); +} + +function applyConfig(service, config) { + util.each(config, function(key, value) { + if (key === 'globalEndpoint') return; + if (service.config[key] === undefined || service.config[key] === null) { + service.config[key] = value; + } + }); +} + +function configureEndpoint(service) { + var keys = derivedKeys(service); + var useFipsEndpoint = service.config.useFipsEndpoint; + var useDualstackEndpoint = service.config.useDualstackEndpoint; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!key) continue; + + var rules = useFipsEndpoint + ? useDualstackEndpoint + ? regionConfig.dualstackFipsRules + : regionConfig.fipsRules + : useDualstackEndpoint + ? regionConfig.dualstackRules + : regionConfig.rules; + + if (Object.prototype.hasOwnProperty.call(rules, key)) { + var config = rules[key]; + if (typeof config === 'string') { + config = regionConfig.patterns[config]; + } + + // set global endpoint + service.isGlobalEndpoint = !!config.globalEndpoint; + if (config.signingRegion) { + service.signingRegion = config.signingRegion; + } + + // signature version + if (!config.signatureVersion) config.signatureVersion = 'v4'; + + // merge config + applyConfig(service, config); + return; + } + } +} + +function getEndpointSuffix(region) { + var regionRegexes = { + '^(us|eu|ap|sa|ca|me)\\-\\w+\\-\\d+$': 'amazonaws.com', + '^cn\\-\\w+\\-\\d+$': 'amazonaws.com.cn', + '^us\\-gov\\-\\w+\\-\\d+$': 'amazonaws.com', + '^us\\-iso\\-\\w+\\-\\d+$': 'c2s.ic.gov', + '^us\\-isob\\-\\w+\\-\\d+$': 'sc2s.sgov.gov' + }; + var defaultSuffix = 'amazonaws.com'; + var regexes = Object.keys(regionRegexes); + for (var i = 0; i < regexes.length; i++) { + var regionPattern = RegExp(regexes[i]); + var dnsSuffix = regionRegexes[regexes[i]]; + if (regionPattern.test(region)) return dnsSuffix; + } + return defaultSuffix; +} + +/** + * @api private + */ +module.exports = { + configureEndpoint: configureEndpoint, + getEndpointSuffix: getEndpointSuffix, +}; + + +/***/ }), + +/***/ 78652: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var AcceptorStateMachine = __nccwpck_require__(68118); +var inherit = AWS.util.inherit; +var domain = AWS.util.domain; +var jmespath = __nccwpck_require__(87783); + +/** + * @api private + */ +var hardErrorStates = {success: 1, error: 1, complete: 1}; + +function isTerminalState(machine) { + return Object.prototype.hasOwnProperty.call(hardErrorStates, machine._asm.currentState); +} + +var fsm = new AcceptorStateMachine(); +fsm.setupStates = function() { + var transition = function(_, done) { + var self = this; + self._haltHandlersOnError = false; + + self.emit(self._asm.currentState, function(err) { + if (err) { + if (isTerminalState(self)) { + if (domain && self.domain instanceof domain.Domain) { + err.domainEmitter = self; + err.domain = self.domain; + err.domainThrown = false; + self.domain.emit('error', err); + } else { + throw err; + } + } else { + self.response.error = err; + done(err); + } + } else { + done(self.response.error); + } + }); + + }; + + this.addState('validate', 'build', 'error', transition); + this.addState('build', 'afterBuild', 'restart', transition); + this.addState('afterBuild', 'sign', 'restart', transition); + this.addState('sign', 'send', 'retry', transition); + this.addState('retry', 'afterRetry', 'afterRetry', transition); + this.addState('afterRetry', 'sign', 'error', transition); + this.addState('send', 'validateResponse', 'retry', transition); + this.addState('validateResponse', 'extractData', 'extractError', transition); + this.addState('extractError', 'extractData', 'retry', transition); + this.addState('extractData', 'success', 'retry', transition); + this.addState('restart', 'build', 'error', transition); + this.addState('success', 'complete', 'complete', transition); + this.addState('error', 'complete', 'complete', transition); + this.addState('complete', null, null, transition); +}; +fsm.setupStates(); + +/** + * ## Asynchronous Requests + * + * All requests made through the SDK are asynchronous and use a + * callback interface. Each service method that kicks off a request + * returns an `AWS.Request` object that you can use to register + * callbacks. + * + * For example, the following service method returns the request + * object as "request", which can be used to register callbacks: + * + * ```javascript + * // request is an AWS.Request object + * var request = ec2.describeInstances(); + * + * // register callbacks on request to retrieve response data + * request.on('success', function(response) { + * console.log(response.data); + * }); + * ``` + * + * When a request is ready to be sent, the {send} method should + * be called: + * + * ```javascript + * request.send(); + * ``` + * + * Since registered callbacks may or may not be idempotent, requests should only + * be sent once. To perform the same operation multiple times, you will need to + * create multiple request objects, each with its own registered callbacks. + * + * ## Removing Default Listeners for Events + * + * Request objects are built with default listeners for the various events, + * depending on the service type. In some cases, you may want to remove + * some built-in listeners to customize behaviour. Doing this requires + * access to the built-in listener functions, which are exposed through + * the {AWS.EventListeners.Core} namespace. For instance, you may + * want to customize the HTTP handler used when sending a request. In this + * case, you can remove the built-in listener associated with the 'send' + * event, the {AWS.EventListeners.Core.SEND} listener and add your own. + * + * ## Multiple Callbacks and Chaining + * + * You can register multiple callbacks on any request object. The + * callbacks can be registered for different events, or all for the + * same event. In addition, you can chain callback registration, for + * example: + * + * ```javascript + * request. + * on('success', function(response) { + * console.log("Success!"); + * }). + * on('error', function(error, response) { + * console.log("Error!"); + * }). + * on('complete', function(response) { + * console.log("Always!"); + * }). + * send(); + * ``` + * + * The above example will print either "Success! Always!", or "Error! Always!", + * depending on whether the request succeeded or not. + * + * @!attribute httpRequest + * @readonly + * @!group HTTP Properties + * @return [AWS.HttpRequest] the raw HTTP request object + * containing request headers and body information + * sent by the service. + * + * @!attribute startTime + * @readonly + * @!group Operation Properties + * @return [Date] the time that the request started + * + * @!group Request Building Events + * + * @!event validate(request) + * Triggered when a request is being validated. Listeners + * should throw an error if the request should not be sent. + * @param request [Request] the request object being sent + * @see AWS.EventListeners.Core.VALIDATE_CREDENTIALS + * @see AWS.EventListeners.Core.VALIDATE_REGION + * @example Ensuring that a certain parameter is set before sending a request + * var req = s3.putObject(params); + * req.on('validate', function() { + * if (!req.params.Body.match(/^Hello\s/)) { + * throw new Error('Body must start with "Hello "'); + * } + * }); + * req.send(function(err, data) { ... }); + * + * @!event build(request) + * Triggered when the request payload is being built. Listeners + * should fill the necessary information to send the request + * over HTTP. + * @param (see AWS.Request~validate) + * @example Add a custom HTTP header to a request + * var req = s3.putObject(params); + * req.on('build', function() { + * req.httpRequest.headers['Custom-Header'] = 'value'; + * }); + * req.send(function(err, data) { ... }); + * + * @!event sign(request) + * Triggered when the request is being signed. Listeners should + * add the correct authentication headers and/or adjust the body, + * depending on the authentication mechanism being used. + * @param (see AWS.Request~validate) + * + * @!group Request Sending Events + * + * @!event send(response) + * Triggered when the request is ready to be sent. Listeners + * should call the underlying transport layer to initiate + * the sending of the request. + * @param response [Response] the response object + * @context [Request] the request object that was sent + * @see AWS.EventListeners.Core.SEND + * + * @!event retry(response) + * Triggered when a request failed and might need to be retried or redirected. + * If the response is retryable, the listener should set the + * `response.error.retryable` property to `true`, and optionally set + * `response.error.retryDelay` to the millisecond delay for the next attempt. + * In the case of a redirect, `response.error.redirect` should be set to + * `true` with `retryDelay` set to an optional delay on the next request. + * + * If a listener decides that a request should not be retried, + * it should set both `retryable` and `redirect` to false. + * + * Note that a retryable error will be retried at most + * {AWS.Config.maxRetries} times (based on the service object's config). + * Similarly, a request that is redirected will only redirect at most + * {AWS.Config.maxRedirects} times. + * + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * @example Adding a custom retry for a 404 response + * request.on('retry', function(response) { + * // this resource is not yet available, wait 10 seconds to get it again + * if (response.httpResponse.statusCode === 404 && response.error) { + * response.error.retryable = true; // retry this error + * response.error.retryDelay = 10000; // wait 10 seconds + * } + * }); + * + * @!group Data Parsing Events + * + * @!event extractError(response) + * Triggered on all non-2xx requests so that listeners can extract + * error details from the response body. Listeners to this event + * should set the `response.error` property. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!event extractData(response) + * Triggered in successful requests to allow listeners to + * de-serialize the response body into `response.data`. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!group Completion Events + * + * @!event success(response) + * Triggered when the request completed successfully. + * `response.data` will contain the response data and + * `response.error` will be null. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!event error(error, response) + * Triggered when an error occurs at any point during the + * request. `response.error` will contain details about the error + * that occurred. `response.data` will be null. + * @param error [Error] the error object containing details about + * the error that occurred. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!event complete(response) + * Triggered whenever a request cycle completes. `response.error` + * should be checked, since the request may have failed. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!group HTTP Events + * + * @!event httpHeaders(statusCode, headers, response, statusMessage) + * Triggered when headers are sent by the remote server + * @param statusCode [Integer] the HTTP response code + * @param headers [map] the response headers + * @param (see AWS.Request~send) + * @param statusMessage [String] A status message corresponding to the HTTP + * response code + * @context (see AWS.Request~send) + * + * @!event httpData(chunk, response) + * Triggered when data is sent by the remote server + * @param chunk [Buffer] the buffer data containing the next data chunk + * from the server + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * @see AWS.EventListeners.Core.HTTP_DATA + * + * @!event httpUploadProgress(progress, response) + * Triggered when the HTTP request has uploaded more data + * @param progress [map] An object containing the `loaded` and `total` bytes + * of the request. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * @note This event will not be emitted in Node.js 0.8.x. + * + * @!event httpDownloadProgress(progress, response) + * Triggered when the HTTP request has downloaded more data + * @param progress [map] An object containing the `loaded` and `total` bytes + * of the request. + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * @note This event will not be emitted in Node.js 0.8.x. + * + * @!event httpError(error, response) + * Triggered when the HTTP request failed + * @param error [Error] the error object that was thrown + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @!event httpDone(response) + * Triggered when the server is finished sending data + * @param (see AWS.Request~send) + * @context (see AWS.Request~send) + * + * @see AWS.Response + */ +AWS.Request = inherit({ + + /** + * Creates a request for an operation on a given service with + * a set of input parameters. + * + * @param service [AWS.Service] the service to perform the operation on + * @param operation [String] the operation to perform on the service + * @param params [Object] parameters to send to the operation. + * See the operation's documentation for the format of the + * parameters. + */ + constructor: function Request(service, operation, params) { + var endpoint = service.endpoint; + var region = service.config.region; + var customUserAgent = service.config.customUserAgent; + + if (service.signingRegion) { + region = service.signingRegion; + } else if (service.isGlobalEndpoint) { + region = 'us-east-1'; + } + + this.domain = domain && domain.active; + this.service = service; + this.operation = operation; + this.params = params || {}; + this.httpRequest = new AWS.HttpRequest(endpoint, region); + this.httpRequest.appendToUserAgent(customUserAgent); + this.startTime = service.getSkewCorrectedDate(); + + this.response = new AWS.Response(this); + this._asm = new AcceptorStateMachine(fsm.states, 'validate'); + this._haltHandlersOnError = false; + + AWS.SequentialExecutor.call(this); + this.emit = this.emitEvent; + }, + + /** + * @!group Sending a Request + */ + + /** + * @overload send(callback = null) + * Sends the request object. + * + * @callback callback function(err, data) + * If a callback is supplied, it is called when a response is returned + * from the service. + * @context [AWS.Request] the request object being sent. + * @param err [Error] the error object returned from the request. + * Set to `null` if the request is successful. + * @param data [Object] the de-serialized data returned from + * the request. Set to `null` if a request error occurs. + * @example Sending a request with a callback + * request = s3.putObject({Bucket: 'bucket', Key: 'key'}); + * request.send(function(err, data) { console.log(err, data); }); + * @example Sending a request with no callback (using event handlers) + * request = s3.putObject({Bucket: 'bucket', Key: 'key'}); + * request.on('complete', function(response) { ... }); // register a callback + * request.send(); + */ + send: function send(callback) { + if (callback) { + // append to user agent + this.httpRequest.appendToUserAgent('callback'); + this.on('complete', function (resp) { + callback.call(resp, resp.error, resp.data); + }); + } + this.runTo(); + + return this.response; + }, + + /** + * @!method promise() + * Sends the request and returns a 'thenable' promise. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @callback fulfilledCallback function(data) + * Called if the promise is fulfilled. + * @param data [Object] the de-serialized data returned from the request. + * @callback rejectedCallback function(error) + * Called if the promise is rejected. + * @param error [Error] the error object returned from the request. + * @return [Promise] A promise that represents the state of the request. + * @example Sending a request using promises. + * var request = s3.putObject({Bucket: 'bucket', Key: 'key'}); + * var result = request.promise(); + * result.then(function(data) { ... }, function(error) { ... }); + */ + + /** + * @api private + */ + build: function build(callback) { + return this.runTo('send', callback); + }, + + /** + * @api private + */ + runTo: function runTo(state, done) { + this._asm.runTo(state, done, this); + return this; + }, + + /** + * Aborts a request, emitting the error and complete events. + * + * @!macro nobrowser + * @example Aborting a request after sending + * var params = { + * Bucket: 'bucket', Key: 'key', + * Body: Buffer.alloc(1024 * 1024 * 5) // 5MB payload + * }; + * var request = s3.putObject(params); + * request.send(function (err, data) { + * if (err) console.log("Error:", err.code, err.message); + * else console.log(data); + * }); + * + * // abort request in 1 second + * setTimeout(request.abort.bind(request), 1000); + * + * // prints "Error: RequestAbortedError Request aborted by user" + * @return [AWS.Request] the same request object, for chaining. + * @since v1.4.0 + */ + abort: function abort() { + this.removeAllListeners('validateResponse'); + this.removeAllListeners('extractError'); + this.on('validateResponse', function addAbortedError(resp) { + resp.error = AWS.util.error(new Error('Request aborted by user'), { + code: 'RequestAbortedError', retryable: false + }); + }); + + if (this.httpRequest.stream && !this.httpRequest.stream.didCallback) { // abort HTTP stream + this.httpRequest.stream.abort(); + if (this.httpRequest._abortCallback) { + this.httpRequest._abortCallback(); + } else { + this.removeAllListeners('send'); // haven't sent yet, so let's not + } + } + + return this; + }, + + /** + * Iterates over each page of results given a pageable request, calling + * the provided callback with each page of data. After all pages have been + * retrieved, the callback is called with `null` data. + * + * @note This operation can generate multiple requests to a service. + * @example Iterating over multiple pages of objects in an S3 bucket + * var pages = 1; + * s3.listObjects().eachPage(function(err, data) { + * if (err) return; + * console.log("Page", pages++); + * console.log(data); + * }); + * @example Iterating over multiple pages with an asynchronous callback + * s3.listObjects(params).eachPage(function(err, data, done) { + * doSomethingAsyncAndOrExpensive(function() { + * // The next page of results isn't fetched until done is called + * done(); + * }); + * }); + * @callback callback function(err, data, [doneCallback]) + * Called with each page of resulting data from the request. If the + * optional `doneCallback` is provided in the function, it must be called + * when the callback is complete. + * + * @param err [Error] an error object, if an error occurred. + * @param data [Object] a single page of response data. If there is no + * more data, this object will be `null`. + * @param doneCallback [Function] an optional done callback. If this + * argument is defined in the function declaration, it should be called + * when the next page is ready to be retrieved. This is useful for + * controlling serial pagination across asynchronous operations. + * @return [Boolean] if the callback returns `false`, pagination will + * stop. + * + * @see AWS.Request.eachItem + * @see AWS.Response.nextPage + * @since v1.4.0 + */ + eachPage: function eachPage(callback) { + // Make all callbacks async-ish + callback = AWS.util.fn.makeAsync(callback, 3); + + function wrappedCallback(response) { + callback.call(response, response.error, response.data, function (result) { + if (result === false) return; + + if (response.hasNextPage()) { + response.nextPage().on('complete', wrappedCallback).send(); + } else { + callback.call(response, null, null, AWS.util.fn.noop); + } + }); + } + + this.on('complete', wrappedCallback).send(); + }, + + /** + * Enumerates over individual items of a request, paging the responses if + * necessary. + * + * @api experimental + * @since v1.4.0 + */ + eachItem: function eachItem(callback) { + var self = this; + function wrappedCallback(err, data) { + if (err) return callback(err, null); + if (data === null) return callback(null, null); + + var config = self.service.paginationConfig(self.operation); + var resultKey = config.resultKey; + if (Array.isArray(resultKey)) resultKey = resultKey[0]; + var items = jmespath.search(data, resultKey); + var continueIteration = true; + AWS.util.arrayEach(items, function(item) { + continueIteration = callback(null, item); + if (continueIteration === false) { + return AWS.util.abort; + } + }); + return continueIteration; + } + + this.eachPage(wrappedCallback); + }, + + /** + * @return [Boolean] whether the operation can return multiple pages of + * response data. + * @see AWS.Response.eachPage + * @since v1.4.0 + */ + isPageable: function isPageable() { + return this.service.paginationConfig(this.operation) ? true : false; + }, + + /** + * Sends the request and converts the request object into a readable stream + * that can be read from or piped into a writable stream. + * + * @note The data read from a readable stream contains only + * the raw HTTP body contents. + * @example Manually reading from a stream + * request.createReadStream().on('data', function(data) { + * console.log("Got data:", data.toString()); + * }); + * @example Piping a request body into a file + * var out = fs.createWriteStream('/path/to/outfile.jpg'); + * s3.service.getObject(params).createReadStream().pipe(out); + * @return [Stream] the readable stream object that can be piped + * or read from (by registering 'data' event listeners). + * @!macro nobrowser + */ + createReadStream: function createReadStream() { + var streams = AWS.util.stream; + var req = this; + var stream = null; + + if (AWS.HttpClient.streamsApiVersion === 2) { + stream = new streams.PassThrough(); + process.nextTick(function() { req.send(); }); + } else { + stream = new streams.Stream(); + stream.readable = true; + + stream.sent = false; + stream.on('newListener', function(event) { + if (!stream.sent && event === 'data') { + stream.sent = true; + process.nextTick(function() { req.send(); }); + } + }); + } + + this.on('error', function(err) { + stream.emit('error', err); + }); + + this.on('httpHeaders', function streamHeaders(statusCode, headers, resp) { + if (statusCode < 300) { + req.removeListener('httpData', AWS.EventListeners.Core.HTTP_DATA); + req.removeListener('httpError', AWS.EventListeners.Core.HTTP_ERROR); + req.on('httpError', function streamHttpError(error) { + resp.error = error; + resp.error.retryable = false; + }); + + var shouldCheckContentLength = false; + var expectedLen; + if (req.httpRequest.method !== 'HEAD') { + expectedLen = parseInt(headers['content-length'], 10); + } + if (expectedLen !== undefined && !isNaN(expectedLen) && expectedLen >= 0) { + shouldCheckContentLength = true; + var receivedLen = 0; + } + + var checkContentLengthAndEmit = function checkContentLengthAndEmit() { + if (shouldCheckContentLength && receivedLen !== expectedLen) { + stream.emit('error', AWS.util.error( + new Error('Stream content length mismatch. Received ' + + receivedLen + ' of ' + expectedLen + ' bytes.'), + { code: 'StreamContentLengthMismatch' } + )); + } else if (AWS.HttpClient.streamsApiVersion === 2) { + stream.end(); + } else { + stream.emit('end'); + } + }; + + var httpStream = resp.httpResponse.createUnbufferedStream(); + + if (AWS.HttpClient.streamsApiVersion === 2) { + if (shouldCheckContentLength) { + var lengthAccumulator = new streams.PassThrough(); + lengthAccumulator._write = function(chunk) { + if (chunk && chunk.length) { + receivedLen += chunk.length; + } + return streams.PassThrough.prototype._write.apply(this, arguments); + }; + + lengthAccumulator.on('end', checkContentLengthAndEmit); + stream.on('error', function(err) { + shouldCheckContentLength = false; + httpStream.unpipe(lengthAccumulator); + lengthAccumulator.emit('end'); + lengthAccumulator.end(); + }); + httpStream.pipe(lengthAccumulator).pipe(stream, { end: false }); + } else { + httpStream.pipe(stream); + } + } else { + + if (shouldCheckContentLength) { + httpStream.on('data', function(arg) { + if (arg && arg.length) { + receivedLen += arg.length; + } + }); + } + + httpStream.on('data', function(arg) { + stream.emit('data', arg); + }); + httpStream.on('end', checkContentLengthAndEmit); + } + + httpStream.on('error', function(err) { + shouldCheckContentLength = false; + stream.emit('error', err); + }); + } + }); + + return stream; + }, + + /** + * @param [Array,Response] args This should be the response object, + * or an array of args to send to the event. + * @api private + */ + emitEvent: function emit(eventName, args, done) { + if (typeof args === 'function') { done = args; args = null; } + if (!done) done = function() { }; + if (!args) args = this.eventParameters(eventName, this.response); + + var origEmit = AWS.SequentialExecutor.prototype.emit; + origEmit.call(this, eventName, args, function (err) { + if (err) this.response.error = err; + done.call(this, err); + }); + }, + + /** + * @api private + */ + eventParameters: function eventParameters(eventName) { + switch (eventName) { + case 'restart': + case 'validate': + case 'sign': + case 'build': + case 'afterValidate': + case 'afterBuild': + return [this]; + case 'error': + return [this.response.error, this.response]; + default: + return [this.response]; + } + }, + + /** + * @api private + */ + presign: function presign(expires, callback) { + if (!callback && typeof expires === 'function') { + callback = expires; + expires = null; + } + return new AWS.Signers.Presign().sign(this.toGet(), expires, callback); + }, + + /** + * @api private + */ + isPresigned: function isPresigned() { + return Object.prototype.hasOwnProperty.call(this.httpRequest.headers, 'presigned-expires'); + }, + + /** + * @api private + */ + toUnauthenticated: function toUnauthenticated() { + this._unAuthenticated = true; + this.removeListener('validate', AWS.EventListeners.Core.VALIDATE_CREDENTIALS); + this.removeListener('sign', AWS.EventListeners.Core.SIGN); + return this; + }, + + /** + * @api private + */ + toGet: function toGet() { + if (this.service.api.protocol === 'query' || + this.service.api.protocol === 'ec2') { + this.removeListener('build', this.buildAsGet); + this.addListener('build', this.buildAsGet); + } + return this; + }, + + /** + * @api private + */ + buildAsGet: function buildAsGet(request) { + request.httpRequest.method = 'GET'; + request.httpRequest.path = request.service.endpoint.path + + '?' + request.httpRequest.body; + request.httpRequest.body = ''; + + // don't need these headers on a GET request + delete request.httpRequest.headers['Content-Length']; + delete request.httpRequest.headers['Content-Type']; + }, + + /** + * @api private + */ + haltHandlersOnError: function haltHandlersOnError() { + this._haltHandlersOnError = true; + } +}); + +/** + * @api private + */ +AWS.Request.addPromisesToClass = function addPromisesToClass(PromiseDependency) { + this.prototype.promise = function promise() { + var self = this; + // append to user agent + this.httpRequest.appendToUserAgent('promise'); + return new PromiseDependency(function(resolve, reject) { + self.on('complete', function(resp) { + if (resp.error) { + reject(resp.error); + } else { + // define $response property so that it is not enumerable + // this prevents circular reference errors when stringifying the JSON object + resolve(Object.defineProperty( + resp.data || {}, + '$response', + {value: resp} + )); + } + }); + self.runTo(); + }); + }; +}; + +/** + * @api private + */ +AWS.Request.deletePromisesFromClass = function deletePromisesFromClass() { + delete this.prototype.promise; +}; + +AWS.util.addPromises(AWS.Request); + +AWS.util.mixin(AWS.Request, AWS.SequentialExecutor); + + +/***/ }), + +/***/ 7246: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +/** + * Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). You + * may not use this file except in compliance with the License. A copy of + * the License is located at + * + * http://aws.amazon.com/apache2.0/ + * + * or in the "license" file accompanying this file. This file is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + */ + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; +var jmespath = __nccwpck_require__(87783); + +/** + * @api private + */ +function CHECK_ACCEPTORS(resp) { + var waiter = resp.request._waiter; + var acceptors = waiter.config.acceptors; + var acceptorMatched = false; + var state = 'retry'; + + acceptors.forEach(function(acceptor) { + if (!acceptorMatched) { + var matcher = waiter.matchers[acceptor.matcher]; + if (matcher && matcher(resp, acceptor.expected, acceptor.argument)) { + acceptorMatched = true; + state = acceptor.state; + } + } + }); + + if (!acceptorMatched && resp.error) state = 'failure'; + + if (state === 'success') { + waiter.setSuccess(resp); + } else { + waiter.setError(resp, state === 'retry'); + } +} + +/** + * @api private + */ +AWS.ResourceWaiter = inherit({ + /** + * Waits for a given state on a service object + * @param service [Service] the service object to wait on + * @param state [String] the state (defined in waiter configuration) to wait + * for. + * @example Create a waiter for running EC2 instances + * var ec2 = new AWS.EC2; + * var waiter = new AWS.ResourceWaiter(ec2, 'instanceRunning'); + */ + constructor: function constructor(service, state) { + this.service = service; + this.state = state; + this.loadWaiterConfig(this.state); + }, + + service: null, + + state: null, + + config: null, + + matchers: { + path: function(resp, expected, argument) { + try { + var result = jmespath.search(resp.data, argument); + } catch (err) { + return false; + } + + return jmespath.strictDeepEqual(result,expected); + }, + + pathAll: function(resp, expected, argument) { + try { + var results = jmespath.search(resp.data, argument); + } catch (err) { + return false; + } + + if (!Array.isArray(results)) results = [results]; + var numResults = results.length; + if (!numResults) return false; + for (var ind = 0 ; ind < numResults; ind++) { + if (!jmespath.strictDeepEqual(results[ind], expected)) { + return false; + } + } + return true; + }, + + pathAny: function(resp, expected, argument) { + try { + var results = jmespath.search(resp.data, argument); + } catch (err) { + return false; + } + + if (!Array.isArray(results)) results = [results]; + var numResults = results.length; + for (var ind = 0 ; ind < numResults; ind++) { + if (jmespath.strictDeepEqual(results[ind], expected)) { + return true; + } + } + return false; + }, + + status: function(resp, expected) { + var statusCode = resp.httpResponse.statusCode; + return (typeof statusCode === 'number') && (statusCode === expected); + }, + + error: function(resp, expected) { + if (typeof expected === 'string' && resp.error) { + return expected === resp.error.code; + } + // if expected is not string, can be boolean indicating presence of error + return expected === !!resp.error; + } + }, + + listeners: new AWS.SequentialExecutor().addNamedListeners(function(add) { + add('RETRY_CHECK', 'retry', function(resp) { + var waiter = resp.request._waiter; + if (resp.error && resp.error.code === 'ResourceNotReady') { + resp.error.retryDelay = (waiter.config.delay || 0) * 1000; + } + }); + + add('CHECK_OUTPUT', 'extractData', CHECK_ACCEPTORS); + + add('CHECK_ERROR', 'extractError', CHECK_ACCEPTORS); + }), + + /** + * @return [AWS.Request] + */ + wait: function wait(params, callback) { + if (typeof params === 'function') { + callback = params; params = undefined; + } + + if (params && params.$waiter) { + params = AWS.util.copy(params); + if (typeof params.$waiter.delay === 'number') { + this.config.delay = params.$waiter.delay; + } + if (typeof params.$waiter.maxAttempts === 'number') { + this.config.maxAttempts = params.$waiter.maxAttempts; + } + delete params.$waiter; + } + + var request = this.service.makeRequest(this.config.operation, params); + request._waiter = this; + request.response.maxRetries = this.config.maxAttempts; + request.addListeners(this.listeners); + + if (callback) request.send(callback); + return request; + }, + + setSuccess: function setSuccess(resp) { + resp.error = null; + resp.data = resp.data || {}; + resp.request.removeAllListeners('extractData'); + }, + + setError: function setError(resp, retryable) { + resp.data = null; + resp.error = AWS.util.error(resp.error || new Error(), { + code: 'ResourceNotReady', + message: 'Resource is not in the state ' + this.state, + retryable: retryable + }); + }, + + /** + * Loads waiter configuration from API configuration + * + * @api private + */ + loadWaiterConfig: function loadWaiterConfig(state) { + if (!this.service.api.waiters[state]) { + throw new AWS.util.error(new Error(), { + code: 'StateNotFoundError', + message: 'State ' + state + ' not found.' + }); + } + + this.config = AWS.util.copy(this.service.api.waiters[state]); + } +}); + + +/***/ }), + +/***/ 58743: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; +var jmespath = __nccwpck_require__(87783); + +/** + * This class encapsulates the response information + * from a service request operation sent through {AWS.Request}. + * The response object has two main properties for getting information + * back from a request: + * + * ## The `data` property + * + * The `response.data` property contains the serialized object data + * retrieved from the service request. For instance, for an + * Amazon DynamoDB `listTables` method call, the response data might + * look like: + * + * ``` + * > resp.data + * { TableNames: + * [ 'table1', 'table2', ... ] } + * ``` + * + * The `data` property can be null if an error occurs (see below). + * + * ## The `error` property + * + * In the event of a service error (or transfer error), the + * `response.error` property will be filled with the given + * error data in the form: + * + * ``` + * { code: 'SHORT_UNIQUE_ERROR_CODE', + * message: 'Some human readable error message' } + * ``` + * + * In the case of an error, the `data` property will be `null`. + * Note that if you handle events that can be in a failure state, + * you should always check whether `response.error` is set + * before attempting to access the `response.data` property. + * + * @!attribute data + * @readonly + * @!group Data Properties + * @note Inside of a {AWS.Request~httpData} event, this + * property contains a single raw packet instead of the + * full de-serialized service response. + * @return [Object] the de-serialized response data + * from the service. + * + * @!attribute error + * An structure containing information about a service + * or networking error. + * @readonly + * @!group Data Properties + * @note This attribute is only filled if a service or + * networking error occurs. + * @return [Error] + * * code [String] a unique short code representing the + * error that was emitted. + * * message [String] a longer human readable error message + * * retryable [Boolean] whether the error message is + * retryable. + * * statusCode [Numeric] in the case of a request that reached the service, + * this value contains the response status code. + * * time [Date] the date time object when the error occurred. + * * hostname [String] set when a networking error occurs to easily + * identify the endpoint of the request. + * * region [String] set when a networking error occurs to easily + * identify the region of the request. + * + * @!attribute requestId + * @readonly + * @!group Data Properties + * @return [String] the unique request ID associated with the response. + * Log this value when debugging requests for AWS support. + * + * @!attribute retryCount + * @readonly + * @!group Operation Properties + * @return [Integer] the number of retries that were + * attempted before the request was completed. + * + * @!attribute redirectCount + * @readonly + * @!group Operation Properties + * @return [Integer] the number of redirects that were + * followed before the request was completed. + * + * @!attribute httpResponse + * @readonly + * @!group HTTP Properties + * @return [AWS.HttpResponse] the raw HTTP response object + * containing the response headers and body information + * from the server. + * + * @see AWS.Request + */ +AWS.Response = inherit({ + + /** + * @api private + */ + constructor: function Response(request) { + this.request = request; + this.data = null; + this.error = null; + this.retryCount = 0; + this.redirectCount = 0; + this.httpResponse = new AWS.HttpResponse(); + if (request) { + this.maxRetries = request.service.numRetries(); + this.maxRedirects = request.service.config.maxRedirects; + } + }, + + /** + * Creates a new request for the next page of response data, calling the + * callback with the page data if a callback is provided. + * + * @callback callback function(err, data) + * Called when a page of data is returned from the next request. + * + * @param err [Error] an error object, if an error occurred in the request + * @param data [Object] the next page of data, or null, if there are no + * more pages left. + * @return [AWS.Request] the request object for the next page of data + * @return [null] if no callback is provided and there are no pages left + * to retrieve. + * @since v1.4.0 + */ + nextPage: function nextPage(callback) { + var config; + var service = this.request.service; + var operation = this.request.operation; + try { + config = service.paginationConfig(operation, true); + } catch (e) { this.error = e; } + + if (!this.hasNextPage()) { + if (callback) callback(this.error, null); + else if (this.error) throw this.error; + return null; + } + + var params = AWS.util.copy(this.request.params); + if (!this.nextPageTokens) { + return callback ? callback(null, null) : null; + } else { + var inputTokens = config.inputToken; + if (typeof inputTokens === 'string') inputTokens = [inputTokens]; + for (var i = 0; i < inputTokens.length; i++) { + params[inputTokens[i]] = this.nextPageTokens[i]; + } + return service.makeRequest(this.request.operation, params, callback); + } + }, + + /** + * @return [Boolean] whether more pages of data can be returned by further + * requests + * @since v1.4.0 + */ + hasNextPage: function hasNextPage() { + this.cacheNextPageTokens(); + if (this.nextPageTokens) return true; + if (this.nextPageTokens === undefined) return undefined; + else return false; + }, + + /** + * @api private + */ + cacheNextPageTokens: function cacheNextPageTokens() { + if (Object.prototype.hasOwnProperty.call(this, 'nextPageTokens')) return this.nextPageTokens; + this.nextPageTokens = undefined; + + var config = this.request.service.paginationConfig(this.request.operation); + if (!config) return this.nextPageTokens; + + this.nextPageTokens = null; + if (config.moreResults) { + if (!jmespath.search(this.data, config.moreResults)) { + return this.nextPageTokens; + } + } + + var exprs = config.outputToken; + if (typeof exprs === 'string') exprs = [exprs]; + AWS.util.arrayEach.call(this, exprs, function (expr) { + var output = jmespath.search(this.data, expr); + if (output) { + this.nextPageTokens = this.nextPageTokens || []; + this.nextPageTokens.push(output); + } + }); + + return this.nextPageTokens; + } + +}); + + +/***/ }), + +/***/ 81600: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var byteLength = AWS.util.string.byteLength; +var Buffer = AWS.util.Buffer; + +/** + * The managed uploader allows for easy and efficient uploading of buffers, + * blobs, or streams, using a configurable amount of concurrency to perform + * multipart uploads where possible. This abstraction also enables uploading + * streams of unknown size due to the use of multipart uploads. + * + * To construct a managed upload object, see the {constructor} function. + * + * ## Tracking upload progress + * + * The managed upload object can also track progress by attaching an + * 'httpUploadProgress' listener to the upload manager. This event is similar + * to {AWS.Request~httpUploadProgress} but groups all concurrent upload progress + * into a single event. See {AWS.S3.ManagedUpload~httpUploadProgress} for more + * information. + * + * ## Handling Multipart Cleanup + * + * By default, this class will automatically clean up any multipart uploads + * when an individual part upload fails. This behavior can be disabled in order + * to manually handle failures by setting the `leavePartsOnError` configuration + * option to `true` when initializing the upload object. + * + * @!event httpUploadProgress(progress) + * Triggered when the uploader has uploaded more data. + * @note The `total` property may not be set if the stream being uploaded has + * not yet finished chunking. In this case the `total` will be undefined + * until the total stream size is known. + * @note This event will not be emitted in Node.js 0.8.x. + * @param progress [map] An object containing the `loaded` and `total` bytes + * of the request and the `key` of the S3 object. Note that `total` may be undefined until the payload + * size is known. + * @context (see AWS.Request~send) + */ +AWS.S3.ManagedUpload = AWS.util.inherit({ + /** + * Creates a managed upload object with a set of configuration options. + * + * @note A "Body" parameter is required to be set prior to calling {send}. + * @note In Node.js, sending "Body" as {https://nodejs.org/dist/latest/docs/api/stream.html#stream_object_mode object-mode stream} + * may result in upload hangs. Using buffer stream is preferable. + * @option options params [map] a map of parameters to pass to the upload + * requests. The "Body" parameter is required to be specified either on + * the service or in the params option. + * @note ContentMD5 should not be provided when using the managed upload object. + * Instead, setting "computeChecksums" to true will enable automatic ContentMD5 generation + * by the managed upload object. + * @option options queueSize [Number] (4) the size of the concurrent queue + * manager to upload parts in parallel. Set to 1 for synchronous uploading + * of parts. Note that the uploader will buffer at most queueSize * partSize + * bytes into memory at any given time. + * @option options partSize [Number] (5mb) the size in bytes for each + * individual part to be uploaded. Adjust the part size to ensure the number + * of parts does not exceed {maxTotalParts}. See {minPartSize} for the + * minimum allowed part size. + * @option options leavePartsOnError [Boolean] (false) whether to abort the + * multipart upload if an error occurs. Set to true if you want to handle + * failures manually. + * @option options service [AWS.S3] an optional S3 service object to use for + * requests. This object might have bound parameters used by the uploader. + * @option options tags [Array] The tags to apply to the uploaded object. + * Each tag should have a `Key` and `Value` keys. + * @example Creating a default uploader for a stream object + * var upload = new AWS.S3.ManagedUpload({ + * params: {Bucket: 'bucket', Key: 'key', Body: stream} + * }); + * @example Creating an uploader with concurrency of 1 and partSize of 10mb + * var upload = new AWS.S3.ManagedUpload({ + * partSize: 10 * 1024 * 1024, queueSize: 1, + * params: {Bucket: 'bucket', Key: 'key', Body: stream} + * }); + * @example Creating an uploader with tags + * var upload = new AWS.S3.ManagedUpload({ + * params: {Bucket: 'bucket', Key: 'key', Body: stream}, + * tags: [{Key: 'tag1', Value: 'value1'}, {Key: 'tag2', Value: 'value2'}] + * }); + * @see send + */ + constructor: function ManagedUpload(options) { + var self = this; + AWS.SequentialExecutor.call(self); + self.body = null; + self.sliceFn = null; + self.callback = null; + self.parts = {}; + self.completeInfo = []; + self.fillQueue = function() { + self.callback(new Error('Unsupported body payload ' + typeof self.body)); + }; + + self.configure(options); + }, + + /** + * @api private + */ + configure: function configure(options) { + options = options || {}; + this.partSize = this.minPartSize; + + if (options.queueSize) this.queueSize = options.queueSize; + if (options.partSize) this.partSize = options.partSize; + if (options.leavePartsOnError) this.leavePartsOnError = true; + if (options.tags) { + if (!Array.isArray(options.tags)) { + throw new Error('Tags must be specified as an array; ' + + typeof options.tags + ' provided.'); + } + this.tags = options.tags; + } + + if (this.partSize < this.minPartSize) { + throw new Error('partSize must be greater than ' + + this.minPartSize); + } + + this.service = options.service; + this.bindServiceObject(options.params); + this.validateBody(); + this.adjustTotalBytes(); + }, + + /** + * @api private + */ + leavePartsOnError: false, + + /** + * @api private + */ + queueSize: 4, + + /** + * @api private + */ + partSize: null, + + /** + * @readonly + * @return [Number] the minimum number of bytes for an individual part + * upload. + */ + minPartSize: 1024 * 1024 * 5, + + /** + * @readonly + * @return [Number] the maximum allowed number of parts in a multipart upload. + */ + maxTotalParts: 10000, + + /** + * Initiates the managed upload for the payload. + * + * @callback callback function(err, data) + * @param err [Error] an error or null if no error occurred. + * @param data [map] The response data from the successful upload: + * * `Location` (String) the URL of the uploaded object + * * `ETag` (String) the ETag of the uploaded object + * * `Bucket` (String) the bucket to which the object was uploaded + * * `Key` (String) the key to which the object was uploaded + * @example Sending a managed upload object + * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; + * var upload = new AWS.S3.ManagedUpload({params: params}); + * upload.send(function(err, data) { + * console.log(err, data); + * }); + */ + send: function(callback) { + var self = this; + self.failed = false; + self.callback = callback || function(err) { if (err) throw err; }; + + var runFill = true; + if (self.sliceFn) { + self.fillQueue = self.fillBuffer; + } else if (AWS.util.isNode()) { + var Stream = AWS.util.stream.Stream; + if (self.body instanceof Stream) { + runFill = false; + self.fillQueue = self.fillStream; + self.partBuffers = []; + self.body. + on('error', function(err) { self.cleanup(err); }). + on('readable', function() { self.fillQueue(); }). + on('end', function() { + self.isDoneChunking = true; + self.numParts = self.totalPartNumbers; + self.fillQueue.call(self); + + if (self.isDoneChunking && self.totalPartNumbers >= 1 && self.doneParts === self.numParts) { + self.finishMultiPart(); + } + }); + } + } + + if (runFill) self.fillQueue.call(self); + }, + + /** + * @!method promise() + * Returns a 'thenable' promise. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @callback fulfilledCallback function(data) + * Called if the promise is fulfilled. + * @param data [map] The response data from the successful upload: + * `Location` (String) the URL of the uploaded object + * `ETag` (String) the ETag of the uploaded object + * `Bucket` (String) the bucket to which the object was uploaded + * `Key` (String) the key to which the object was uploaded + * @callback rejectedCallback function(err) + * Called if the promise is rejected. + * @param err [Error] an error or null if no error occurred. + * @return [Promise] A promise that represents the state of the upload request. + * @example Sending an upload request using promises. + * var upload = s3.upload({Bucket: 'bucket', Key: 'key', Body: stream}); + * var promise = upload.promise(); + * promise.then(function(data) { ... }, function(err) { ... }); + */ + + /** + * Aborts a managed upload, including all concurrent upload requests. + * @note By default, calling this function will cleanup a multipart upload + * if one was created. To leave the multipart upload around after aborting + * a request, configure `leavePartsOnError` to `true` in the {constructor}. + * @note Calling {abort} in the browser environment will not abort any requests + * that are already in flight. If a multipart upload was created, any parts + * not yet uploaded will not be sent, and the multipart upload will be cleaned up. + * @example Aborting an upload + * var params = { + * Bucket: 'bucket', Key: 'key', + * Body: Buffer.alloc(1024 * 1024 * 25) // 25MB payload + * }; + * var upload = s3.upload(params); + * upload.send(function (err, data) { + * if (err) console.log("Error:", err.code, err.message); + * else console.log(data); + * }); + * + * // abort request in 1 second + * setTimeout(upload.abort.bind(upload), 1000); + */ + abort: function() { + var self = this; + //abort putObject request + if (self.isDoneChunking === true && self.totalPartNumbers === 1 && self.singlePart) { + self.singlePart.abort(); + } else { + self.cleanup(AWS.util.error(new Error('Request aborted by user'), { + code: 'RequestAbortedError', retryable: false + })); + } + }, + + /** + * @api private + */ + validateBody: function validateBody() { + var self = this; + self.body = self.service.config.params.Body; + if (typeof self.body === 'string') { + self.body = AWS.util.buffer.toBuffer(self.body); + } else if (!self.body) { + throw new Error('params.Body is required'); + } + self.sliceFn = AWS.util.arraySliceFn(self.body); + }, + + /** + * @api private + */ + bindServiceObject: function bindServiceObject(params) { + params = params || {}; + var self = this; + // bind parameters to new service object + if (!self.service) { + self.service = new AWS.S3({params: params}); + } else { + // Create a new S3 client from the supplied client's constructor. + var service = self.service; + var config = AWS.util.copy(service.config); + config.signatureVersion = service.getSignatureVersion(); + self.service = new service.constructor.__super__(config); + self.service.config.params = + AWS.util.merge(self.service.config.params || {}, params); + Object.defineProperty(self.service, '_originalConfig', { + get: function() { return service._originalConfig; }, + enumerable: false, + configurable: true + }); + } + }, + + /** + * @api private + */ + adjustTotalBytes: function adjustTotalBytes() { + var self = this; + try { // try to get totalBytes + self.totalBytes = byteLength(self.body); + } catch (e) { } + + // try to adjust partSize if we know payload length + if (self.totalBytes) { + var newPartSize = Math.ceil(self.totalBytes / self.maxTotalParts); + if (newPartSize > self.partSize) self.partSize = newPartSize; + } else { + self.totalBytes = undefined; + } + }, + + /** + * @api private + */ + isDoneChunking: false, + + /** + * @api private + */ + partPos: 0, + + /** + * @api private + */ + totalChunkedBytes: 0, + + /** + * @api private + */ + totalUploadedBytes: 0, + + /** + * @api private + */ + totalBytes: undefined, + + /** + * @api private + */ + numParts: 0, + + /** + * @api private + */ + totalPartNumbers: 0, + + /** + * @api private + */ + activeParts: 0, + + /** + * @api private + */ + doneParts: 0, + + /** + * @api private + */ + parts: null, + + /** + * @api private + */ + completeInfo: null, + + /** + * @api private + */ + failed: false, + + /** + * @api private + */ + multipartReq: null, + + /** + * @api private + */ + partBuffers: null, + + /** + * @api private + */ + partBufferLength: 0, + + /** + * @api private + */ + fillBuffer: function fillBuffer() { + var self = this; + var bodyLen = byteLength(self.body); + + if (bodyLen === 0) { + self.isDoneChunking = true; + self.numParts = 1; + self.nextChunk(self.body); + return; + } + + while (self.activeParts < self.queueSize && self.partPos < bodyLen) { + var endPos = Math.min(self.partPos + self.partSize, bodyLen); + var buf = self.sliceFn.call(self.body, self.partPos, endPos); + self.partPos += self.partSize; + + if (byteLength(buf) < self.partSize || self.partPos === bodyLen) { + self.isDoneChunking = true; + self.numParts = self.totalPartNumbers + 1; + } + self.nextChunk(buf); + } + }, + + /** + * @api private + */ + fillStream: function fillStream() { + var self = this; + if (self.activeParts >= self.queueSize) return; + + var buf = self.body.read(self.partSize - self.partBufferLength) || + self.body.read(); + if (buf) { + self.partBuffers.push(buf); + self.partBufferLength += buf.length; + self.totalChunkedBytes += buf.length; + } + + if (self.partBufferLength >= self.partSize) { + // if we have single buffer we avoid copyfull concat + var pbuf = self.partBuffers.length === 1 ? + self.partBuffers[0] : Buffer.concat(self.partBuffers); + self.partBuffers = []; + self.partBufferLength = 0; + + // if we have more than partSize, push the rest back on the queue + if (pbuf.length > self.partSize) { + var rest = pbuf.slice(self.partSize); + self.partBuffers.push(rest); + self.partBufferLength += rest.length; + pbuf = pbuf.slice(0, self.partSize); + } + + self.nextChunk(pbuf); + } + + if (self.isDoneChunking && !self.isDoneSending) { + // if we have single buffer we avoid copyfull concat + pbuf = self.partBuffers.length === 1 ? + self.partBuffers[0] : Buffer.concat(self.partBuffers); + self.partBuffers = []; + self.partBufferLength = 0; + self.totalBytes = self.totalChunkedBytes; + self.isDoneSending = true; + + if (self.numParts === 0 || pbuf.length > 0) { + self.numParts++; + self.nextChunk(pbuf); + } + } + + self.body.read(0); + }, + + /** + * @api private + */ + nextChunk: function nextChunk(chunk) { + var self = this; + if (self.failed) return null; + + var partNumber = ++self.totalPartNumbers; + if (self.isDoneChunking && partNumber === 1) { + var params = {Body: chunk}; + if (this.tags) { + params.Tagging = this.getTaggingHeader(); + } + var req = self.service.putObject(params); + req._managedUpload = self; + req.on('httpUploadProgress', self.progress).send(self.finishSinglePart); + self.singlePart = req; //save the single part request + return null; + } else if (self.service.config.params.ContentMD5) { + var err = AWS.util.error(new Error('The Content-MD5 you specified is invalid for multi-part uploads.'), { + code: 'InvalidDigest', retryable: false + }); + + self.cleanup(err); + return null; + } + + if (self.completeInfo[partNumber] && self.completeInfo[partNumber].ETag !== null) { + return null; // Already uploaded this part. + } + + self.activeParts++; + if (!self.service.config.params.UploadId) { + + if (!self.multipartReq) { // create multipart + self.multipartReq = self.service.createMultipartUpload(); + self.multipartReq.on('success', function(resp) { + self.service.config.params.UploadId = resp.data.UploadId; + self.multipartReq = null; + }); + self.queueChunks(chunk, partNumber); + self.multipartReq.on('error', function(err) { + self.cleanup(err); + }); + self.multipartReq.send(); + } else { + self.queueChunks(chunk, partNumber); + } + } else { // multipart is created, just send + self.uploadPart(chunk, partNumber); + } + }, + + /** + * @api private + */ + getTaggingHeader: function getTaggingHeader() { + var kvPairStrings = []; + for (var i = 0; i < this.tags.length; i++) { + kvPairStrings.push(AWS.util.uriEscape(this.tags[i].Key) + '=' + + AWS.util.uriEscape(this.tags[i].Value)); + } + + return kvPairStrings.join('&'); + }, + + /** + * @api private + */ + uploadPart: function uploadPart(chunk, partNumber) { + var self = this; + + var partParams = { + Body: chunk, + ContentLength: AWS.util.string.byteLength(chunk), + PartNumber: partNumber + }; + + var partInfo = {ETag: null, PartNumber: partNumber}; + self.completeInfo[partNumber] = partInfo; + + var req = self.service.uploadPart(partParams); + self.parts[partNumber] = req; + req._lastUploadedBytes = 0; + req._managedUpload = self; + req.on('httpUploadProgress', self.progress); + req.send(function(err, data) { + delete self.parts[partParams.PartNumber]; + self.activeParts--; + + if (!err && (!data || !data.ETag)) { + var message = 'No access to ETag property on response.'; + if (AWS.util.isBrowser()) { + message += ' Check CORS configuration to expose ETag header.'; + } + + err = AWS.util.error(new Error(message), { + code: 'ETagMissing', retryable: false + }); + } + if (err) return self.cleanup(err); + //prevent sending part being returned twice (https://github.com/aws/aws-sdk-js/issues/2304) + if (self.completeInfo[partNumber] && self.completeInfo[partNumber].ETag !== null) return null; + partInfo.ETag = data.ETag; + self.doneParts++; + if (self.isDoneChunking && self.doneParts === self.numParts) { + self.finishMultiPart(); + } else { + self.fillQueue.call(self); + } + }); + }, + + /** + * @api private + */ + queueChunks: function queueChunks(chunk, partNumber) { + var self = this; + self.multipartReq.on('success', function() { + self.uploadPart(chunk, partNumber); + }); + }, + + /** + * @api private + */ + cleanup: function cleanup(err) { + var self = this; + if (self.failed) return; + + // clean up stream + if (typeof self.body.removeAllListeners === 'function' && + typeof self.body.resume === 'function') { + self.body.removeAllListeners('readable'); + self.body.removeAllListeners('end'); + self.body.resume(); + } + + // cleanup multipartReq listeners + if (self.multipartReq) { + self.multipartReq.removeAllListeners('success'); + self.multipartReq.removeAllListeners('error'); + self.multipartReq.removeAllListeners('complete'); + delete self.multipartReq; + } + + if (self.service.config.params.UploadId && !self.leavePartsOnError) { + self.service.abortMultipartUpload().send(); + } else if (self.leavePartsOnError) { + self.isDoneChunking = false; + } + + AWS.util.each(self.parts, function(partNumber, part) { + part.removeAllListeners('complete'); + part.abort(); + }); + + self.activeParts = 0; + self.partPos = 0; + self.numParts = 0; + self.totalPartNumbers = 0; + self.parts = {}; + self.failed = true; + self.callback(err); + }, + + /** + * @api private + */ + finishMultiPart: function finishMultiPart() { + var self = this; + var completeParams = { MultipartUpload: { Parts: self.completeInfo.slice(1) } }; + self.service.completeMultipartUpload(completeParams, function(err, data) { + if (err) { + return self.cleanup(err); + } + + if (data && typeof data.Location === 'string') { + data.Location = data.Location.replace(/%2F/g, '/'); + } + + if (Array.isArray(self.tags)) { + for (var i = 0; i < self.tags.length; i++) { + self.tags[i].Value = String(self.tags[i].Value); + } + self.service.putObjectTagging( + {Tagging: {TagSet: self.tags}}, + function(e, d) { + if (e) { + self.callback(e); + } else { + self.callback(e, data); + } + } + ); + } else { + self.callback(err, data); + } + }); + }, + + /** + * @api private + */ + finishSinglePart: function finishSinglePart(err, data) { + var upload = this.request._managedUpload; + var httpReq = this.request.httpRequest; + var endpoint = httpReq.endpoint; + if (err) return upload.callback(err); + data.Location = + [endpoint.protocol, '//', endpoint.host, httpReq.path].join(''); + data.key = this.request.params.Key; // will stay undocumented + data.Key = this.request.params.Key; + data.Bucket = this.request.params.Bucket; + upload.callback(err, data); + }, + + /** + * @api private + */ + progress: function progress(info) { + var upload = this._managedUpload; + if (this.operation === 'putObject') { + info.part = 1; + info.key = this.params.Key; + } else { + upload.totalUploadedBytes += info.loaded - this._lastUploadedBytes; + this._lastUploadedBytes = info.loaded; + info = { + loaded: upload.totalUploadedBytes, + total: upload.totalBytes, + part: this.params.PartNumber, + key: this.params.Key + }; + } + upload.emit('httpUploadProgress', [info]); + } +}); + +AWS.util.mixin(AWS.S3.ManagedUpload, AWS.SequentialExecutor); + +/** + * @api private + */ +AWS.S3.ManagedUpload.addPromisesToClass = function addPromisesToClass(PromiseDependency) { + this.prototype.promise = AWS.util.promisifyMethod('send', PromiseDependency); +}; + +/** + * @api private + */ +AWS.S3.ManagedUpload.deletePromisesFromClass = function deletePromisesFromClass() { + delete this.prototype.promise; +}; + +AWS.util.addPromises(AWS.S3.ManagedUpload); + +/** + * @api private + */ +module.exports = AWS.S3.ManagedUpload; + + +/***/ }), + +/***/ 55948: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * @api private + * @!method on(eventName, callback) + * Registers an event listener callback for the event given by `eventName`. + * Parameters passed to the callback function depend on the individual event + * being triggered. See the event documentation for those parameters. + * + * @param eventName [String] the event name to register the listener for + * @param callback [Function] the listener callback function + * @param toHead [Boolean] attach the listener callback to the head of callback array if set to true. + * Default to be false. + * @return [AWS.SequentialExecutor] the same object for chaining + */ +AWS.SequentialExecutor = AWS.util.inherit({ + + constructor: function SequentialExecutor() { + this._events = {}; + }, + + /** + * @api private + */ + listeners: function listeners(eventName) { + return this._events[eventName] ? this._events[eventName].slice(0) : []; + }, + + on: function on(eventName, listener, toHead) { + if (this._events[eventName]) { + toHead ? + this._events[eventName].unshift(listener) : + this._events[eventName].push(listener); + } else { + this._events[eventName] = [listener]; + } + return this; + }, + + onAsync: function onAsync(eventName, listener, toHead) { + listener._isAsync = true; + return this.on(eventName, listener, toHead); + }, + + removeListener: function removeListener(eventName, listener) { + var listeners = this._events[eventName]; + if (listeners) { + var length = listeners.length; + var position = -1; + for (var i = 0; i < length; ++i) { + if (listeners[i] === listener) { + position = i; + } + } + if (position > -1) { + listeners.splice(position, 1); + } + } + return this; + }, + + removeAllListeners: function removeAllListeners(eventName) { + if (eventName) { + delete this._events[eventName]; + } else { + this._events = {}; + } + return this; + }, + + /** + * @api private + */ + emit: function emit(eventName, eventArgs, doneCallback) { + if (!doneCallback) doneCallback = function() { }; + var listeners = this.listeners(eventName); + var count = listeners.length; + this.callListeners(listeners, eventArgs, doneCallback); + return count > 0; + }, + + /** + * @api private + */ + callListeners: function callListeners(listeners, args, doneCallback, prevError) { + var self = this; + var error = prevError || null; + + function callNextListener(err) { + if (err) { + error = AWS.util.error(error || new Error(), err); + if (self._haltHandlersOnError) { + return doneCallback.call(self, error); + } + } + self.callListeners(listeners, args, doneCallback, error); + } + + while (listeners.length > 0) { + var listener = listeners.shift(); + if (listener._isAsync) { // asynchronous listener + listener.apply(self, args.concat([callNextListener])); + return; // stop here, callNextListener will continue + } else { // synchronous listener + try { + listener.apply(self, args); + } catch (err) { + error = AWS.util.error(error || new Error(), err); + } + if (error && self._haltHandlersOnError) { + doneCallback.call(self, error); + return; + } + } + } + doneCallback.call(self, error); + }, + + /** + * Adds or copies a set of listeners from another list of + * listeners or SequentialExecutor object. + * + * @param listeners [map>, AWS.SequentialExecutor] + * a list of events and callbacks, or an event emitter object + * containing listeners to add to this emitter object. + * @return [AWS.SequentialExecutor] the emitter object, for chaining. + * @example Adding listeners from a map of listeners + * emitter.addListeners({ + * event1: [function() { ... }, function() { ... }], + * event2: [function() { ... }] + * }); + * emitter.emit('event1'); // emitter has event1 + * emitter.emit('event2'); // emitter has event2 + * @example Adding listeners from another emitter object + * var emitter1 = new AWS.SequentialExecutor(); + * emitter1.on('event1', function() { ... }); + * emitter1.on('event2', function() { ... }); + * var emitter2 = new AWS.SequentialExecutor(); + * emitter2.addListeners(emitter1); + * emitter2.emit('event1'); // emitter2 has event1 + * emitter2.emit('event2'); // emitter2 has event2 + */ + addListeners: function addListeners(listeners) { + var self = this; + + // extract listeners if parameter is an SequentialExecutor object + if (listeners._events) listeners = listeners._events; + + AWS.util.each(listeners, function(event, callbacks) { + if (typeof callbacks === 'function') callbacks = [callbacks]; + AWS.util.arrayEach(callbacks, function(callback) { + self.on(event, callback); + }); + }); + + return self; + }, + + /** + * Registers an event with {on} and saves the callback handle function + * as a property on the emitter object using a given `name`. + * + * @param name [String] the property name to set on this object containing + * the callback function handle so that the listener can be removed in + * the future. + * @param (see on) + * @return (see on) + * @example Adding a named listener DATA_CALLBACK + * var listener = function() { doSomething(); }; + * emitter.addNamedListener('DATA_CALLBACK', 'data', listener); + * + * // the following prints: true + * console.log(emitter.DATA_CALLBACK == listener); + */ + addNamedListener: function addNamedListener(name, eventName, callback, toHead) { + this[name] = callback; + this.addListener(eventName, callback, toHead); + return this; + }, + + /** + * @api private + */ + addNamedAsyncListener: function addNamedAsyncListener(name, eventName, callback, toHead) { + callback._isAsync = true; + return this.addNamedListener(name, eventName, callback, toHead); + }, + + /** + * Helper method to add a set of named listeners using + * {addNamedListener}. The callback contains a parameter + * with a handle to the `addNamedListener` method. + * + * @callback callback function(add) + * The callback function is called immediately in order to provide + * the `add` function to the block. This simplifies the addition of + * a large group of named listeners. + * @param add [Function] the {addNamedListener} function to call + * when registering listeners. + * @example Adding a set of named listeners + * emitter.addNamedListeners(function(add) { + * add('DATA_CALLBACK', 'data', function() { ... }); + * add('OTHER', 'otherEvent', function() { ... }); + * add('LAST', 'lastEvent', function() { ... }); + * }); + * + * // these properties are now set: + * emitter.DATA_CALLBACK; + * emitter.OTHER; + * emitter.LAST; + */ + addNamedListeners: function addNamedListeners(callback) { + var self = this; + callback( + function() { + self.addNamedListener.apply(self, arguments); + }, + function() { + self.addNamedAsyncListener.apply(self, arguments); + } + ); + return this; + } +}); + +/** + * {on} is the prefered method. + * @api private + */ +AWS.SequentialExecutor.prototype.addListener = AWS.SequentialExecutor.prototype.on; + +/** + * @api private + */ +module.exports = AWS.SequentialExecutor; + + +/***/ }), + +/***/ 68903: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var Api = __nccwpck_require__(17657); +var regionConfig = __nccwpck_require__(18262); + +var inherit = AWS.util.inherit; +var clientCount = 0; +var region_utils = __nccwpck_require__(99517); + +/** + * The service class representing an AWS service. + * + * @class_abstract This class is an abstract class. + * + * @!attribute apiVersions + * @return [Array] the list of API versions supported by this service. + * @readonly + */ +AWS.Service = inherit({ + /** + * Create a new service object with a configuration object + * + * @param config [map] a map of configuration options + */ + constructor: function Service(config) { + if (!this.loadServiceClass) { + throw AWS.util.error(new Error(), + 'Service must be constructed with `new\' operator'); + } + + if (config) { + if (config.region) { + var region = config.region; + if (region_utils.isFipsRegion(region)) { + config.region = region_utils.getRealRegion(region); + config.useFipsEndpoint = true; + } + if (region_utils.isGlobalRegion(region)) { + config.region = region_utils.getRealRegion(region); + } + } + if (typeof config.useDualstack === 'boolean' + && typeof config.useDualstackEndpoint !== 'boolean') { + config.useDualstackEndpoint = config.useDualstack; + } + } + + var ServiceClass = this.loadServiceClass(config || {}); + if (ServiceClass) { + var originalConfig = AWS.util.copy(config); + var svc = new ServiceClass(config); + Object.defineProperty(svc, '_originalConfig', { + get: function() { return originalConfig; }, + enumerable: false, + configurable: true + }); + svc._clientId = ++clientCount; + return svc; + } + this.initialize(config); + }, + + /** + * @api private + */ + initialize: function initialize(config) { + var svcConfig = AWS.config[this.serviceIdentifier]; + this.config = new AWS.Config(AWS.config); + if (svcConfig) this.config.update(svcConfig, true); + if (config) this.config.update(config, true); + + this.validateService(); + if (!this.config.endpoint) regionConfig.configureEndpoint(this); + + this.config.endpoint = this.endpointFromTemplate(this.config.endpoint); + this.setEndpoint(this.config.endpoint); + //enable attaching listeners to service client + AWS.SequentialExecutor.call(this); + AWS.Service.addDefaultMonitoringListeners(this); + if ((this.config.clientSideMonitoring || AWS.Service._clientSideMonitoring) && this.publisher) { + var publisher = this.publisher; + this.addNamedListener('PUBLISH_API_CALL', 'apiCall', function PUBLISH_API_CALL(event) { + process.nextTick(function() {publisher.eventHandler(event);}); + }); + this.addNamedListener('PUBLISH_API_ATTEMPT', 'apiCallAttempt', function PUBLISH_API_ATTEMPT(event) { + process.nextTick(function() {publisher.eventHandler(event);}); + }); + } + }, + + /** + * @api private + */ + validateService: function validateService() { + }, + + /** + * @api private + */ + loadServiceClass: function loadServiceClass(serviceConfig) { + var config = serviceConfig; + if (!AWS.util.isEmpty(this.api)) { + return null; + } else if (config.apiConfig) { + return AWS.Service.defineServiceApi(this.constructor, config.apiConfig); + } else if (!this.constructor.services) { + return null; + } else { + config = new AWS.Config(AWS.config); + config.update(serviceConfig, true); + var version = config.apiVersions[this.constructor.serviceIdentifier]; + version = version || config.apiVersion; + return this.getLatestServiceClass(version); + } + }, + + /** + * @api private + */ + getLatestServiceClass: function getLatestServiceClass(version) { + version = this.getLatestServiceVersion(version); + if (this.constructor.services[version] === null) { + AWS.Service.defineServiceApi(this.constructor, version); + } + + return this.constructor.services[version]; + }, + + /** + * @api private + */ + getLatestServiceVersion: function getLatestServiceVersion(version) { + if (!this.constructor.services || this.constructor.services.length === 0) { + throw new Error('No services defined on ' + + this.constructor.serviceIdentifier); + } + + if (!version) { + version = 'latest'; + } else if (AWS.util.isType(version, Date)) { + version = AWS.util.date.iso8601(version).split('T')[0]; + } + + if (Object.hasOwnProperty(this.constructor.services, version)) { + return version; + } + + var keys = Object.keys(this.constructor.services).sort(); + var selectedVersion = null; + for (var i = keys.length - 1; i >= 0; i--) { + // versions that end in "*" are not available on disk and can be + // skipped, so do not choose these as selectedVersions + if (keys[i][keys[i].length - 1] !== '*') { + selectedVersion = keys[i]; + } + if (keys[i].substr(0, 10) <= version) { + return selectedVersion; + } + } + + throw new Error('Could not find ' + this.constructor.serviceIdentifier + + ' API to satisfy version constraint `' + version + '\''); + }, + + /** + * @api private + */ + api: {}, + + /** + * @api private + */ + defaultRetryCount: 3, + + /** + * @api private + */ + customizeRequests: function customizeRequests(callback) { + if (!callback) { + this.customRequestHandler = null; + } else if (typeof callback === 'function') { + this.customRequestHandler = callback; + } else { + throw new Error('Invalid callback type \'' + typeof callback + '\' provided in customizeRequests'); + } + }, + + /** + * Calls an operation on a service with the given input parameters. + * + * @param operation [String] the name of the operation to call on the service. + * @param params [map] a map of input options for the operation + * @callback callback function(err, data) + * If a callback is supplied, it is called when a response is returned + * from the service. + * @param err [Error] the error object returned from the request. + * Set to `null` if the request is successful. + * @param data [Object] the de-serialized data returned from + * the request. Set to `null` if a request error occurs. + */ + makeRequest: function makeRequest(operation, params, callback) { + if (typeof params === 'function') { + callback = params; + params = null; + } + + params = params || {}; + if (this.config.params) { // copy only toplevel bound params + var rules = this.api.operations[operation]; + if (rules) { + params = AWS.util.copy(params); + AWS.util.each(this.config.params, function(key, value) { + if (rules.input.members[key]) { + if (params[key] === undefined || params[key] === null) { + params[key] = value; + } + } + }); + } + } + + var request = new AWS.Request(this, operation, params); + this.addAllRequestListeners(request); + this.attachMonitoringEmitter(request); + if (callback) request.send(callback); + return request; + }, + + /** + * Calls an operation on a service with the given input parameters, without + * any authentication data. This method is useful for "public" API operations. + * + * @param operation [String] the name of the operation to call on the service. + * @param params [map] a map of input options for the operation + * @callback callback function(err, data) + * If a callback is supplied, it is called when a response is returned + * from the service. + * @param err [Error] the error object returned from the request. + * Set to `null` if the request is successful. + * @param data [Object] the de-serialized data returned from + * the request. Set to `null` if a request error occurs. + */ + makeUnauthenticatedRequest: function makeUnauthenticatedRequest(operation, params, callback) { + if (typeof params === 'function') { + callback = params; + params = {}; + } + + var request = this.makeRequest(operation, params).toUnauthenticated(); + return callback ? request.send(callback) : request; + }, + + /** + * Waits for a given state + * + * @param state [String] the state on the service to wait for + * @param params [map] a map of parameters to pass with each request + * @option params $waiter [map] a map of configuration options for the waiter + * @option params $waiter.delay [Number] The number of seconds to wait between + * requests + * @option params $waiter.maxAttempts [Number] The maximum number of requests + * to send while waiting + * @callback callback function(err, data) + * If a callback is supplied, it is called when a response is returned + * from the service. + * @param err [Error] the error object returned from the request. + * Set to `null` if the request is successful. + * @param data [Object] the de-serialized data returned from + * the request. Set to `null` if a request error occurs. + */ + waitFor: function waitFor(state, params, callback) { + var waiter = new AWS.ResourceWaiter(this, state); + return waiter.wait(params, callback); + }, + + /** + * @api private + */ + addAllRequestListeners: function addAllRequestListeners(request) { + var list = [AWS.events, AWS.EventListeners.Core, this.serviceInterface(), + AWS.EventListeners.CorePost]; + for (var i = 0; i < list.length; i++) { + if (list[i]) request.addListeners(list[i]); + } + + // disable parameter validation + if (!this.config.paramValidation) { + request.removeListener('validate', + AWS.EventListeners.Core.VALIDATE_PARAMETERS); + } + + if (this.config.logger) { // add logging events + request.addListeners(AWS.EventListeners.Logger); + } + + this.setupRequestListeners(request); + // call prototype's customRequestHandler + if (typeof this.constructor.prototype.customRequestHandler === 'function') { + this.constructor.prototype.customRequestHandler(request); + } + // call instance's customRequestHandler + if (Object.prototype.hasOwnProperty.call(this, 'customRequestHandler') && typeof this.customRequestHandler === 'function') { + this.customRequestHandler(request); + } + }, + + /** + * Event recording metrics for a whole API call. + * @returns {object} a subset of api call metrics + * @api private + */ + apiCallEvent: function apiCallEvent(request) { + var api = request.service.api.operations[request.operation]; + var monitoringEvent = { + Type: 'ApiCall', + Api: api ? api.name : request.operation, + Version: 1, + Service: request.service.api.serviceId || request.service.api.endpointPrefix, + Region: request.httpRequest.region, + MaxRetriesExceeded: 0, + UserAgent: request.httpRequest.getUserAgent(), + }; + var response = request.response; + if (response.httpResponse.statusCode) { + monitoringEvent.FinalHttpStatusCode = response.httpResponse.statusCode; + } + if (response.error) { + var error = response.error; + var statusCode = response.httpResponse.statusCode; + if (statusCode > 299) { + if (error.code) monitoringEvent.FinalAwsException = error.code; + if (error.message) monitoringEvent.FinalAwsExceptionMessage = error.message; + } else { + if (error.code || error.name) monitoringEvent.FinalSdkException = error.code || error.name; + if (error.message) monitoringEvent.FinalSdkExceptionMessage = error.message; + } + } + return monitoringEvent; + }, + + /** + * Event recording metrics for an API call attempt. + * @returns {object} a subset of api call attempt metrics + * @api private + */ + apiAttemptEvent: function apiAttemptEvent(request) { + var api = request.service.api.operations[request.operation]; + var monitoringEvent = { + Type: 'ApiCallAttempt', + Api: api ? api.name : request.operation, + Version: 1, + Service: request.service.api.serviceId || request.service.api.endpointPrefix, + Fqdn: request.httpRequest.endpoint.hostname, + UserAgent: request.httpRequest.getUserAgent(), + }; + var response = request.response; + if (response.httpResponse.statusCode) { + monitoringEvent.HttpStatusCode = response.httpResponse.statusCode; + } + if ( + !request._unAuthenticated && + request.service.config.credentials && + request.service.config.credentials.accessKeyId + ) { + monitoringEvent.AccessKey = request.service.config.credentials.accessKeyId; + } + if (!response.httpResponse.headers) return monitoringEvent; + if (request.httpRequest.headers['x-amz-security-token']) { + monitoringEvent.SessionToken = request.httpRequest.headers['x-amz-security-token']; + } + if (response.httpResponse.headers['x-amzn-requestid']) { + monitoringEvent.XAmznRequestId = response.httpResponse.headers['x-amzn-requestid']; + } + if (response.httpResponse.headers['x-amz-request-id']) { + monitoringEvent.XAmzRequestId = response.httpResponse.headers['x-amz-request-id']; + } + if (response.httpResponse.headers['x-amz-id-2']) { + monitoringEvent.XAmzId2 = response.httpResponse.headers['x-amz-id-2']; + } + return monitoringEvent; + }, + + /** + * Add metrics of failed request. + * @api private + */ + attemptFailEvent: function attemptFailEvent(request) { + var monitoringEvent = this.apiAttemptEvent(request); + var response = request.response; + var error = response.error; + if (response.httpResponse.statusCode > 299 ) { + if (error.code) monitoringEvent.AwsException = error.code; + if (error.message) monitoringEvent.AwsExceptionMessage = error.message; + } else { + if (error.code || error.name) monitoringEvent.SdkException = error.code || error.name; + if (error.message) monitoringEvent.SdkExceptionMessage = error.message; + } + return monitoringEvent; + }, + + /** + * Attach listeners to request object to fetch metrics of each request + * and emit data object through \'ApiCall\' and \'ApiCallAttempt\' events. + * @api private + */ + attachMonitoringEmitter: function attachMonitoringEmitter(request) { + var attemptTimestamp; //timestamp marking the beginning of a request attempt + var attemptStartRealTime; //Start time of request attempt. Used to calculating attemptLatency + var attemptLatency; //latency from request sent out to http response reaching SDK + var callStartRealTime; //Start time of API call. Used to calculating API call latency + var attemptCount = 0; //request.retryCount is not reliable here + var region; //region cache region for each attempt since it can be updated in plase (e.g. s3) + var callTimestamp; //timestamp when the request is created + var self = this; + var addToHead = true; + + request.on('validate', function () { + callStartRealTime = AWS.util.realClock.now(); + callTimestamp = Date.now(); + }, addToHead); + request.on('sign', function () { + attemptStartRealTime = AWS.util.realClock.now(); + attemptTimestamp = Date.now(); + region = request.httpRequest.region; + attemptCount++; + }, addToHead); + request.on('validateResponse', function() { + attemptLatency = Math.round(AWS.util.realClock.now() - attemptStartRealTime); + }); + request.addNamedListener('API_CALL_ATTEMPT', 'success', function API_CALL_ATTEMPT() { + var apiAttemptEvent = self.apiAttemptEvent(request); + apiAttemptEvent.Timestamp = attemptTimestamp; + apiAttemptEvent.AttemptLatency = attemptLatency >= 0 ? attemptLatency : 0; + apiAttemptEvent.Region = region; + self.emit('apiCallAttempt', [apiAttemptEvent]); + }); + request.addNamedListener('API_CALL_ATTEMPT_RETRY', 'retry', function API_CALL_ATTEMPT_RETRY() { + var apiAttemptEvent = self.attemptFailEvent(request); + apiAttemptEvent.Timestamp = attemptTimestamp; + //attemptLatency may not be available if fail before response + attemptLatency = attemptLatency || + Math.round(AWS.util.realClock.now() - attemptStartRealTime); + apiAttemptEvent.AttemptLatency = attemptLatency >= 0 ? attemptLatency : 0; + apiAttemptEvent.Region = region; + self.emit('apiCallAttempt', [apiAttemptEvent]); + }); + request.addNamedListener('API_CALL', 'complete', function API_CALL() { + var apiCallEvent = self.apiCallEvent(request); + apiCallEvent.AttemptCount = attemptCount; + if (apiCallEvent.AttemptCount <= 0) return; + apiCallEvent.Timestamp = callTimestamp; + var latency = Math.round(AWS.util.realClock.now() - callStartRealTime); + apiCallEvent.Latency = latency >= 0 ? latency : 0; + var response = request.response; + if ( + response.error && + response.error.retryable && + typeof response.retryCount === 'number' && + typeof response.maxRetries === 'number' && + (response.retryCount >= response.maxRetries) + ) { + apiCallEvent.MaxRetriesExceeded = 1; + } + self.emit('apiCall', [apiCallEvent]); + }); + }, + + /** + * Override this method to setup any custom request listeners for each + * new request to the service. + * + * @method_abstract This is an abstract method. + */ + setupRequestListeners: function setupRequestListeners(request) { + }, + + /** + * Gets the signing name for a given request + * @api private + */ + getSigningName: function getSigningName() { + return this.api.signingName || this.api.endpointPrefix; + }, + + /** + * Gets the signer class for a given request + * @api private + */ + getSignerClass: function getSignerClass(request) { + var version; + // get operation authtype if present + var operation = null; + var authtype = ''; + if (request) { + var operations = request.service.api.operations || {}; + operation = operations[request.operation] || null; + authtype = operation ? operation.authtype : ''; + } + if (this.config.signatureVersion) { + version = this.config.signatureVersion; + } else if (authtype === 'v4' || authtype === 'v4-unsigned-body') { + version = 'v4'; + } else { + version = this.api.signatureVersion; + } + return AWS.Signers.RequestSigner.getVersion(version); + }, + + /** + * @api private + */ + serviceInterface: function serviceInterface() { + switch (this.api.protocol) { + case 'ec2': return AWS.EventListeners.Query; + case 'query': return AWS.EventListeners.Query; + case 'json': return AWS.EventListeners.Json; + case 'rest-json': return AWS.EventListeners.RestJson; + case 'rest-xml': return AWS.EventListeners.RestXml; + } + if (this.api.protocol) { + throw new Error('Invalid service `protocol\' ' + + this.api.protocol + ' in API config'); + } + }, + + /** + * @api private + */ + successfulResponse: function successfulResponse(resp) { + return resp.httpResponse.statusCode < 300; + }, + + /** + * How many times a failed request should be retried before giving up. + * the defaultRetryCount can be overriden by service classes. + * + * @api private + */ + numRetries: function numRetries() { + if (this.config.maxRetries !== undefined) { + return this.config.maxRetries; + } else { + return this.defaultRetryCount; + } + }, + + /** + * @api private + */ + retryDelays: function retryDelays(retryCount, err) { + return AWS.util.calculateRetryDelay(retryCount, this.config.retryDelayOptions, err); + }, + + /** + * @api private + */ + retryableError: function retryableError(error) { + if (this.timeoutError(error)) return true; + if (this.networkingError(error)) return true; + if (this.expiredCredentialsError(error)) return true; + if (this.throttledError(error)) return true; + if (error.statusCode >= 500) return true; + return false; + }, + + /** + * @api private + */ + networkingError: function networkingError(error) { + return error.code === 'NetworkingError'; + }, + + /** + * @api private + */ + timeoutError: function timeoutError(error) { + return error.code === 'TimeoutError'; + }, + + /** + * @api private + */ + expiredCredentialsError: function expiredCredentialsError(error) { + // TODO : this only handles *one* of the expired credential codes + return (error.code === 'ExpiredTokenException'); + }, + + /** + * @api private + */ + clockSkewError: function clockSkewError(error) { + switch (error.code) { + case 'RequestTimeTooSkewed': + case 'RequestExpired': + case 'InvalidSignatureException': + case 'SignatureDoesNotMatch': + case 'AuthFailure': + case 'RequestInTheFuture': + return true; + default: return false; + } + }, + + /** + * @api private + */ + getSkewCorrectedDate: function getSkewCorrectedDate() { + return new Date(Date.now() + this.config.systemClockOffset); + }, + + /** + * @api private + */ + applyClockOffset: function applyClockOffset(newServerTime) { + if (newServerTime) { + this.config.systemClockOffset = newServerTime - Date.now(); + } + }, + + /** + * @api private + */ + isClockSkewed: function isClockSkewed(newServerTime) { + if (newServerTime) { + return Math.abs(this.getSkewCorrectedDate().getTime() - newServerTime) >= 300000; + } + }, + + /** + * @api private + */ + throttledError: function throttledError(error) { + // this logic varies between services + if (error.statusCode === 429) return true; + switch (error.code) { + case 'ProvisionedThroughputExceededException': + case 'Throttling': + case 'ThrottlingException': + case 'RequestLimitExceeded': + case 'RequestThrottled': + case 'RequestThrottledException': + case 'TooManyRequestsException': + case 'TransactionInProgressException': //dynamodb + case 'EC2ThrottledException': + return true; + default: + return false; + } + }, + + /** + * @api private + */ + endpointFromTemplate: function endpointFromTemplate(endpoint) { + if (typeof endpoint !== 'string') return endpoint; + + var e = endpoint; + e = e.replace(/\{service\}/g, this.api.endpointPrefix); + e = e.replace(/\{region\}/g, this.config.region); + e = e.replace(/\{scheme\}/g, this.config.sslEnabled ? 'https' : 'http'); + return e; + }, + + /** + * @api private + */ + setEndpoint: function setEndpoint(endpoint) { + this.endpoint = new AWS.Endpoint(endpoint, this.config); + }, + + /** + * @api private + */ + paginationConfig: function paginationConfig(operation, throwException) { + var paginator = this.api.operations[operation].paginator; + if (!paginator) { + if (throwException) { + var e = new Error(); + throw AWS.util.error(e, 'No pagination configuration for ' + operation); + } + return null; + } + + return paginator; + } +}); + +AWS.util.update(AWS.Service, { + + /** + * Adds one method for each operation described in the api configuration + * + * @api private + */ + defineMethods: function defineMethods(svc) { + AWS.util.each(svc.prototype.api.operations, function iterator(method) { + if (svc.prototype[method]) return; + var operation = svc.prototype.api.operations[method]; + if (operation.authtype === 'none') { + svc.prototype[method] = function (params, callback) { + return this.makeUnauthenticatedRequest(method, params, callback); + }; + } else { + svc.prototype[method] = function (params, callback) { + return this.makeRequest(method, params, callback); + }; + } + }); + }, + + /** + * Defines a new Service class using a service identifier and list of versions + * including an optional set of features (functions) to apply to the class + * prototype. + * + * @param serviceIdentifier [String] the identifier for the service + * @param versions [Array] a list of versions that work with this + * service + * @param features [Object] an object to attach to the prototype + * @return [Class] the service class defined by this function. + */ + defineService: function defineService(serviceIdentifier, versions, features) { + AWS.Service._serviceMap[serviceIdentifier] = true; + if (!Array.isArray(versions)) { + features = versions; + versions = []; + } + + var svc = inherit(AWS.Service, features || {}); + + if (typeof serviceIdentifier === 'string') { + AWS.Service.addVersions(svc, versions); + + var identifier = svc.serviceIdentifier || serviceIdentifier; + svc.serviceIdentifier = identifier; + } else { // defineService called with an API + svc.prototype.api = serviceIdentifier; + AWS.Service.defineMethods(svc); + } + AWS.SequentialExecutor.call(this.prototype); + //util.clientSideMonitoring is only available in node + if (!this.prototype.publisher && AWS.util.clientSideMonitoring) { + var Publisher = AWS.util.clientSideMonitoring.Publisher; + var configProvider = AWS.util.clientSideMonitoring.configProvider; + var publisherConfig = configProvider(); + this.prototype.publisher = new Publisher(publisherConfig); + if (publisherConfig.enabled) { + //if csm is enabled in environment, SDK should send all metrics + AWS.Service._clientSideMonitoring = true; + } + } + AWS.SequentialExecutor.call(svc.prototype); + AWS.Service.addDefaultMonitoringListeners(svc.prototype); + return svc; + }, + + /** + * @api private + */ + addVersions: function addVersions(svc, versions) { + if (!Array.isArray(versions)) versions = [versions]; + + svc.services = svc.services || {}; + for (var i = 0; i < versions.length; i++) { + if (svc.services[versions[i]] === undefined) { + svc.services[versions[i]] = null; + } + } + + svc.apiVersions = Object.keys(svc.services).sort(); + }, + + /** + * @api private + */ + defineServiceApi: function defineServiceApi(superclass, version, apiConfig) { + var svc = inherit(superclass, { + serviceIdentifier: superclass.serviceIdentifier + }); + + function setApi(api) { + if (api.isApi) { + svc.prototype.api = api; + } else { + svc.prototype.api = new Api(api, { + serviceIdentifier: superclass.serviceIdentifier + }); + } + } + + if (typeof version === 'string') { + if (apiConfig) { + setApi(apiConfig); + } else { + try { + setApi(AWS.apiLoader(superclass.serviceIdentifier, version)); + } catch (err) { + throw AWS.util.error(err, { + message: 'Could not find API configuration ' + + superclass.serviceIdentifier + '-' + version + }); + } + } + if (!Object.prototype.hasOwnProperty.call(superclass.services, version)) { + superclass.apiVersions = superclass.apiVersions.concat(version).sort(); + } + superclass.services[version] = svc; + } else { + setApi(version); + } + + AWS.Service.defineMethods(svc); + return svc; + }, + + /** + * @api private + */ + hasService: function(identifier) { + return Object.prototype.hasOwnProperty.call(AWS.Service._serviceMap, identifier); + }, + + /** + * @param attachOn attach default monitoring listeners to object + * + * Each monitoring event should be emitted from service client to service constructor prototype and then + * to global service prototype like bubbling up. These default monitoring events listener will transfer + * the monitoring events to the upper layer. + * @api private + */ + addDefaultMonitoringListeners: function addDefaultMonitoringListeners(attachOn) { + attachOn.addNamedListener('MONITOR_EVENTS_BUBBLE', 'apiCallAttempt', function EVENTS_BUBBLE(event) { + var baseClass = Object.getPrototypeOf(attachOn); + if (baseClass._events) baseClass.emit('apiCallAttempt', [event]); + }); + attachOn.addNamedListener('CALL_EVENTS_BUBBLE', 'apiCall', function CALL_EVENTS_BUBBLE(event) { + var baseClass = Object.getPrototypeOf(attachOn); + if (baseClass._events) baseClass.emit('apiCall', [event]); + }); + }, + + /** + * @api private + */ + _serviceMap: {} +}); + +AWS.util.mixin(AWS.Service, AWS.SequentialExecutor); + +/** + * @api private + */ +module.exports = AWS.Service; + + +/***/ }), + +/***/ 4338: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.APIGateway.prototype, { +/** + * Sets the Accept header to application/json. + * + * @api private + */ + setAcceptHeader: function setAcceptHeader(req) { + var httpRequest = req.httpRequest; + if (!httpRequest.headers.Accept) { + httpRequest.headers['Accept'] = 'application/json'; + } + }, + + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('build', this.setAcceptHeader); + if (request.operation === 'getExport') { + var params = request.params || {}; + if (params.exportType === 'swagger') { + request.addListener('extractData', AWS.util.convertPayloadToString); + } + } + } +}); + + + +/***/ }), + +/***/ 95483: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +// pull in CloudFront signer +__nccwpck_require__(93260); + +AWS.util.update(AWS.CloudFront.prototype, { + + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('extractData', AWS.util.hoistPayloadMember); + } + +}); + + +/***/ }), + +/***/ 48571: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * Constructs a service interface object. Each API operation is exposed as a + * function on service. + * + * ### Sending a Request Using CloudSearchDomain + * + * ```javascript + * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); + * csd.search(params, function (err, data) { + * if (err) console.log(err, err.stack); // an error occurred + * else console.log(data); // successful response + * }); + * ``` + * + * ### Locking the API Version + * + * In order to ensure that the CloudSearchDomain object uses this specific API, + * you can construct the object by passing the `apiVersion` option to the + * constructor: + * + * ```javascript + * var csd = new AWS.CloudSearchDomain({ + * endpoint: 'my.host.tld', + * apiVersion: '2013-01-01' + * }); + * ``` + * + * You can also set the API version globally in `AWS.config.apiVersions` using + * the **cloudsearchdomain** service identifier: + * + * ```javascript + * AWS.config.apiVersions = { + * cloudsearchdomain: '2013-01-01', + * // other service API versions + * }; + * + * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); + * ``` + * + * @note You *must* provide an `endpoint` configuration parameter when + * constructing this service. See {constructor} for more information. + * + * @!method constructor(options = {}) + * Constructs a service object. This object has one method for each + * API operation. + * + * @example Constructing a CloudSearchDomain object + * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); + * @note You *must* provide an `endpoint` when constructing this service. + * @option (see AWS.Config.constructor) + * + * @service cloudsearchdomain + * @version 2013-01-01 + */ +AWS.util.update(AWS.CloudSearchDomain.prototype, { + /** + * @api private + */ + validateService: function validateService() { + if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) { + var msg = 'AWS.CloudSearchDomain requires an explicit ' + + '`endpoint\' configuration option.'; + throw AWS.util.error(new Error(), + {name: 'InvalidEndpoint', message: msg}); + } + }, + + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.removeListener('validate', + AWS.EventListeners.Core.VALIDATE_CREDENTIALS + ); + request.onAsync('validate', this.validateCredentials); + request.addListener('validate', this.updateRegion); + if (request.operation === 'search') { + request.addListener('build', this.convertGetToPost); + } + }, + + /** + * @api private + */ + validateCredentials: function(req, done) { + if (!req.service.api.signatureVersion) return done(); // none + req.service.config.getCredentials(function(err) { + if (err) { + req.removeListener('sign', AWS.EventListeners.Core.SIGN); + } + done(); + }); + }, + + /** + * @api private + */ + convertGetToPost: function(request) { + var httpRequest = request.httpRequest; + // convert queries to POST to avoid length restrictions + var path = httpRequest.path.split('?'); + httpRequest.method = 'POST'; + httpRequest.path = path[0]; + httpRequest.body = path[1]; + httpRequest.headers['Content-Length'] = httpRequest.body.length; + httpRequest.headers['Content-Type'] = 'application/x-www-form-urlencoded'; + }, + + /** + * @api private + */ + updateRegion: function updateRegion(request) { + var endpoint = request.httpRequest.endpoint.hostname; + var zones = endpoint.split('.'); + request.httpRequest.region = zones[1] || request.httpRequest.region; + } + +}); + + +/***/ }), + +/***/ 59050: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var rdsutil = __nccwpck_require__(30650); + +/** +* @api private +*/ +var crossRegionOperations = ['createDBCluster', 'copyDBClusterSnapshot']; + +AWS.util.update(AWS.DocDB.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if ( + crossRegionOperations.indexOf(request.operation) !== -1 && + this.config.params && + this.config.params.SourceRegion && + request.params && + !request.params.SourceRegion + ) { + request.params.SourceRegion = this.config.params.SourceRegion; + } + rdsutil.setupRequestListeners(this, request, crossRegionOperations); + }, +}); + + +/***/ }), + +/***/ 17101: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +__nccwpck_require__(90030); + +AWS.util.update(AWS.DynamoDB.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if (request.service.config.dynamoDbCrc32) { + request.removeListener('extractData', AWS.EventListeners.Json.EXTRACT_DATA); + request.addListener('extractData', this.checkCrc32); + request.addListener('extractData', AWS.EventListeners.Json.EXTRACT_DATA); + } + }, + + /** + * @api private + */ + checkCrc32: function checkCrc32(resp) { + if (!resp.httpResponse.streaming && !resp.request.service.crc32IsValid(resp)) { + resp.data = null; + resp.error = AWS.util.error(new Error(), { + code: 'CRC32CheckFailed', + message: 'CRC32 integrity check failed', + retryable: true + }); + resp.request.haltHandlersOnError(); + throw (resp.error); + } + }, + + /** + * @api private + */ + crc32IsValid: function crc32IsValid(resp) { + var crc = resp.httpResponse.headers['x-amz-crc32']; + if (!crc) return true; // no (valid) CRC32 header + return parseInt(crc, 10) === AWS.util.crypto.crc32(resp.httpResponse.body); + }, + + /** + * @api private + */ + defaultRetryCount: 10, + + /** + * @api private + */ + retryDelays: function retryDelays(retryCount, err) { + var retryDelayOptions = AWS.util.copy(this.config.retryDelayOptions); + + if (typeof retryDelayOptions.base !== 'number') { + retryDelayOptions.base = 50; // default for dynamodb + } + var delay = AWS.util.calculateRetryDelay(retryCount, retryDelayOptions, err); + return delay; + } +}); + + +/***/ }), + +/***/ 92501: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.EC2.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.removeListener('extractError', AWS.EventListeners.Query.EXTRACT_ERROR); + request.addListener('extractError', this.extractError); + + if (request.operation === 'copySnapshot') { + request.onAsync('validate', this.buildCopySnapshotPresignedUrl); + } + }, + + /** + * @api private + */ + buildCopySnapshotPresignedUrl: function buildCopySnapshotPresignedUrl(req, done) { + if (req.params.PresignedUrl || req._subRequest) { + return done(); + } + + req.params = AWS.util.copy(req.params); + req.params.DestinationRegion = req.service.config.region; + + var config = AWS.util.copy(req.service.config); + delete config.endpoint; + config.region = req.params.SourceRegion; + var svc = new req.service.constructor(config); + var newReq = svc[req.operation](req.params); + newReq._subRequest = true; + newReq.presign(function(err, url) { + if (err) done(err); + else { + req.params.PresignedUrl = url; + done(); + } + }); + }, + + /** + * @api private + */ + extractError: function extractError(resp) { + // EC2 nests the error code and message deeper than other AWS Query services. + var httpResponse = resp.httpResponse; + var data = new AWS.XML.Parser().parse(httpResponse.body.toString() || ''); + if (data.Errors) { + resp.error = AWS.util.error(new Error(), { + code: data.Errors.Error.Code, + message: data.Errors.Error.Message + }); + } else { + resp.error = AWS.util.error(new Error(), { + code: httpResponse.statusCode, + message: null + }); + } + resp.error.requestId = data.RequestID || null; + } +}); + + +/***/ }), + +/***/ 14472: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.Glacier.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if (Array.isArray(request._events.validate)) { + request._events.validate.unshift(this.validateAccountId); + } else { + request.on('validate', this.validateAccountId); + } + request.removeListener('afterBuild', + AWS.EventListeners.Core.COMPUTE_SHA256); + request.on('build', this.addGlacierApiVersion); + request.on('build', this.addTreeHashHeaders); + }, + + /** + * @api private + */ + validateAccountId: function validateAccountId(request) { + if (request.params.accountId !== undefined) return; + request.params = AWS.util.copy(request.params); + request.params.accountId = '-'; + }, + + /** + * @api private + */ + addGlacierApiVersion: function addGlacierApiVersion(request) { + var version = request.service.api.apiVersion; + request.httpRequest.headers['x-amz-glacier-version'] = version; + }, + + /** + * @api private + */ + addTreeHashHeaders: function addTreeHashHeaders(request) { + if (request.params.body === undefined) return; + + var hashes = request.service.computeChecksums(request.params.body); + request.httpRequest.headers['X-Amz-Content-Sha256'] = hashes.linearHash; + + if (!request.httpRequest.headers['x-amz-sha256-tree-hash']) { + request.httpRequest.headers['x-amz-sha256-tree-hash'] = hashes.treeHash; + } + }, + + /** + * @!group Computing Checksums + */ + + /** + * Computes the SHA-256 linear and tree hash checksums for a given + * block of Buffer data. Pass the tree hash of the computed checksums + * as the checksum input to the {completeMultipartUpload} when performing + * a multi-part upload. + * + * @example Calculate checksum of 5.5MB data chunk + * var glacier = new AWS.Glacier(); + * var data = Buffer.alloc(5.5 * 1024 * 1024); + * data.fill('0'); // fill with zeros + * var results = glacier.computeChecksums(data); + * // Result: { linearHash: '68aff0c5a9...', treeHash: '154e26c78f...' } + * @param data [Buffer, String] data to calculate the checksum for + * @return [map] a map containing + * the linearHash and treeHash properties representing hex based digests + * of the respective checksums. + * @see completeMultipartUpload + */ + computeChecksums: function computeChecksums(data) { + if (!AWS.util.Buffer.isBuffer(data)) data = AWS.util.buffer.toBuffer(data); + + var mb = 1024 * 1024; + var hashes = []; + var hash = AWS.util.crypto.createHash('sha256'); + + // build leaf nodes in 1mb chunks + for (var i = 0; i < data.length; i += mb) { + var chunk = data.slice(i, Math.min(i + mb, data.length)); + hash.update(chunk); + hashes.push(AWS.util.crypto.sha256(chunk)); + } + + return { + linearHash: hash.digest('hex'), + treeHash: this.buildHashTree(hashes) + }; + }, + + /** + * @api private + */ + buildHashTree: function buildHashTree(hashes) { + // merge leaf nodes + while (hashes.length > 1) { + var tmpHashes = []; + for (var i = 0; i < hashes.length; i += 2) { + if (hashes[i + 1]) { + var tmpHash = AWS.util.buffer.alloc(64); + tmpHash.write(hashes[i], 0, 32, 'binary'); + tmpHash.write(hashes[i + 1], 32, 32, 'binary'); + tmpHashes.push(AWS.util.crypto.sha256(tmpHash)); + } else { + tmpHashes.push(hashes[i]); + } + } + hashes = tmpHashes; + } + + return AWS.util.crypto.toHex(hashes[0]); + } +}); + + +/***/ }), + +/***/ 27062: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * @api private + */ +var blobPayloadOutputOps = [ + 'deleteThingShadow', + 'getThingShadow', + 'updateThingShadow' +]; + +/** + * Constructs a service interface object. Each API operation is exposed as a + * function on service. + * + * ### Sending a Request Using IotData + * + * ```javascript + * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); + * iotdata.getThingShadow(params, function (err, data) { + * if (err) console.log(err, err.stack); // an error occurred + * else console.log(data); // successful response + * }); + * ``` + * + * ### Locking the API Version + * + * In order to ensure that the IotData object uses this specific API, + * you can construct the object by passing the `apiVersion` option to the + * constructor: + * + * ```javascript + * var iotdata = new AWS.IotData({ + * endpoint: 'my.host.tld', + * apiVersion: '2015-05-28' + * }); + * ``` + * + * You can also set the API version globally in `AWS.config.apiVersions` using + * the **iotdata** service identifier: + * + * ```javascript + * AWS.config.apiVersions = { + * iotdata: '2015-05-28', + * // other service API versions + * }; + * + * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); + * ``` + * + * @note You *must* provide an `endpoint` configuration parameter when + * constructing this service. See {constructor} for more information. + * + * @!method constructor(options = {}) + * Constructs a service object. This object has one method for each + * API operation. + * + * @example Constructing a IotData object + * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); + * @note You *must* provide an `endpoint` when constructing this service. + * @option (see AWS.Config.constructor) + * + * @service iotdata + * @version 2015-05-28 + */ +AWS.util.update(AWS.IotData.prototype, { + /** + * @api private + */ + validateService: function validateService() { + if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) { + var msg = 'AWS.IotData requires an explicit ' + + '`endpoint\' configuration option.'; + throw AWS.util.error(new Error(), + {name: 'InvalidEndpoint', message: msg}); + } + }, + + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('validateResponse', this.validateResponseBody); + if (blobPayloadOutputOps.indexOf(request.operation) > -1) { + request.addListener('extractData', AWS.util.convertPayloadToString); + } + }, + + /** + * @api private + */ + validateResponseBody: function validateResponseBody(resp) { + var body = resp.httpResponse.body.toString() || '{}'; + var bodyCheck = body.trim(); + if (!bodyCheck || bodyCheck.charAt(0) !== '{') { + resp.httpResponse.body = ''; + } + } + +}); + + +/***/ }), + +/***/ 8452: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.Lambda.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if (request.operation === 'invoke') { + request.addListener('extractData', AWS.util.convertPayloadToString); + } + } +}); + + + +/***/ }), + +/***/ 19174: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.MachineLearning.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if (request.operation === 'predict') { + request.addListener('build', this.buildEndpoint); + } + }, + + /** + * Updates request endpoint from PredictEndpoint + * @api private + */ + buildEndpoint: function buildEndpoint(request) { + var url = request.params.PredictEndpoint; + if (url) { + request.httpRequest.endpoint = new AWS.Endpoint(url); + } + } + +}); + + +/***/ }), + +/***/ 73090: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var rdsutil = __nccwpck_require__(30650); + +/** +* @api private +*/ +var crossRegionOperations = ['createDBCluster', 'copyDBClusterSnapshot']; + +AWS.util.update(AWS.Neptune.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + if ( + crossRegionOperations.indexOf(request.operation) !== -1 && + this.config.params && + this.config.params.SourceRegion && + request.params && + !request.params.SourceRegion + ) { + request.params.SourceRegion = this.config.params.SourceRegion; + } + rdsutil.setupRequestListeners(this, request, crossRegionOperations); + }, +}); + + +/***/ }), + +/***/ 53199: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +__nccwpck_require__(44086); + + +/***/ }), + +/***/ 71928: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var rdsutil = __nccwpck_require__(30650); +__nccwpck_require__(16612); + /** + * @api private + */ + var crossRegionOperations = ['copyDBSnapshot', 'createDBInstanceReadReplica', 'createDBCluster', 'copyDBClusterSnapshot', 'startDBInstanceAutomatedBackupsReplication']; + + AWS.util.update(AWS.RDS.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + rdsutil.setupRequestListeners(this, request, crossRegionOperations); + }, + }); + + +/***/ }), + +/***/ 64070: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.RDSDataService.prototype, { + /** + * @return [Boolean] whether the error can be retried + * @api private + */ + retryableError: function retryableError(error) { + if (error.code === 'BadRequestException' && + error.message && + error.message.match(/^Communications link failure/) && + error.statusCode === 400) { + return true; + } else { + var _super = AWS.Service.prototype.retryableError; + return _super.call(this, error); + } + } +}); + + +/***/ }), + +/***/ 30650: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +var rdsutil = { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(service, request, crossRegionOperations) { + if (crossRegionOperations.indexOf(request.operation) !== -1 && + request.params.SourceRegion) { + request.params = AWS.util.copy(request.params); + if (request.params.PreSignedUrl || + request.params.SourceRegion === service.config.region) { + delete request.params.SourceRegion; + } else { + var doesParamValidation = !!service.config.paramValidation; + // remove the validate parameters listener so we can re-add it after we build the URL + if (doesParamValidation) { + request.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); + } + request.onAsync('validate', rdsutil.buildCrossRegionPresignedUrl); + if (doesParamValidation) { + request.addListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); + } + } + } + }, + + /** + * @api private + */ + buildCrossRegionPresignedUrl: function buildCrossRegionPresignedUrl(req, done) { + var config = AWS.util.copy(req.service.config); + config.region = req.params.SourceRegion; + delete req.params.SourceRegion; + delete config.endpoint; + // relevant params for the operation will already be in req.params + delete config.params; + config.signatureVersion = 'v4'; + var destinationRegion = req.service.config.region; + + var svc = new req.service.constructor(config); + var newReq = svc[req.operation](AWS.util.copy(req.params)); + newReq.on('build', function addDestinationRegionParam(request) { + var httpRequest = request.httpRequest; + httpRequest.params.DestinationRegion = destinationRegion; + httpRequest.body = AWS.util.queryParamsToString(httpRequest.params); + }); + newReq.presign(function(err, url) { + if (err) done(err); + else { + req.params.PreSignedUrl = url; + done(); + } + }); + } +}; + +/** + * @api private + */ +module.exports = rdsutil; + + +/***/ }), + +/***/ 69627: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.Route53.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.on('build', this.sanitizeUrl); + }, + + /** + * @api private + */ + sanitizeUrl: function sanitizeUrl(request) { + var path = request.httpRequest.path; + request.httpRequest.path = path.replace(/\/%2F\w+%2F/, '/'); + }, + + /** + * @return [Boolean] whether the error can be retried + * @api private + */ + retryableError: function retryableError(error) { + if (error.code === 'PriorRequestNotComplete' && + error.statusCode === 400) { + return true; + } else { + var _super = AWS.Service.prototype.retryableError; + return _super.call(this, error); + } + } +}); + + +/***/ }), + +/***/ 26543: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var v4Credentials = __nccwpck_require__(62660); +var resolveRegionalEndpointsFlag = __nccwpck_require__(85566); +var s3util = __nccwpck_require__(35895); +var regionUtil = __nccwpck_require__(18262); + +// Pull in managed upload extension +__nccwpck_require__(81600); + +/** + * @api private + */ +var operationsWith200StatusCodeError = { + 'completeMultipartUpload': true, + 'copyObject': true, + 'uploadPartCopy': true +}; + +/** + * @api private + */ + var regionRedirectErrorCodes = [ + 'AuthorizationHeaderMalformed', // non-head operations on virtual-hosted global bucket endpoints + 'BadRequest', // head operations on virtual-hosted global bucket endpoints + 'PermanentRedirect', // non-head operations on path-style or regional endpoints + 301 // head operations on path-style or regional endpoints + ]; + +var OBJECT_LAMBDA_SERVICE = 's3-object-lambda'; + +AWS.util.update(AWS.S3.prototype, { + /** + * @api private + */ + getSignatureVersion: function getSignatureVersion(request) { + var defaultApiVersion = this.api.signatureVersion; + var userDefinedVersion = this._originalConfig ? this._originalConfig.signatureVersion : null; + var regionDefinedVersion = this.config.signatureVersion; + var isPresigned = request ? request.isPresigned() : false; + /* + 1) User defined version specified: + a) always return user defined version + 2) No user defined version specified: + a) If not using presigned urls, default to V4 + b) If using presigned urls, default to lowest version the region supports + */ + if (userDefinedVersion) { + userDefinedVersion = userDefinedVersion === 'v2' ? 's3' : userDefinedVersion; + return userDefinedVersion; + } + if (isPresigned !== true) { + defaultApiVersion = 'v4'; + } else if (regionDefinedVersion) { + defaultApiVersion = regionDefinedVersion; + } + return defaultApiVersion; + }, + + /** + * @api private + */ + getSigningName: function getSigningName(req) { + if (req && req.operation === 'writeGetObjectResponse') { + return OBJECT_LAMBDA_SERVICE; + } + + var _super = AWS.Service.prototype.getSigningName; + return (req && req._parsedArn && req._parsedArn.service) + ? req._parsedArn.service + : _super.call(this); + }, + + /** + * @api private + */ + getSignerClass: function getSignerClass(request) { + var signatureVersion = this.getSignatureVersion(request); + return AWS.Signers.RequestSigner.getVersion(signatureVersion); + }, + + /** + * @api private + */ + validateService: function validateService() { + var msg; + var messages = []; + + // default to us-east-1 when no region is provided + if (!this.config.region) this.config.region = 'us-east-1'; + + if (!this.config.endpoint && this.config.s3BucketEndpoint) { + messages.push('An endpoint must be provided when configuring ' + + '`s3BucketEndpoint` to true.'); + } + if (messages.length === 1) { + msg = messages[0]; + } else if (messages.length > 1) { + msg = 'Multiple configuration errors:\n' + messages.join('\n'); + } + if (msg) { + throw AWS.util.error(new Error(), + {name: 'InvalidEndpoint', message: msg}); + } + }, + + /** + * @api private + */ + shouldDisableBodySigning: function shouldDisableBodySigning(request) { + var signerClass = this.getSignerClass(); + if (this.config.s3DisableBodySigning === true && signerClass === AWS.Signers.V4 + && request.httpRequest.endpoint.protocol === 'https:') { + return true; + } + return false; + }, + + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + var prependListener = true; + request.addListener('validate', this.validateScheme); + request.addListener('validate', this.validateBucketName, prependListener); + request.addListener('validate', this.optInUsEast1RegionalEndpoint, prependListener); + + request.removeListener('validate', + AWS.EventListeners.Core.VALIDATE_REGION); + request.addListener('build', this.addContentType); + request.addListener('build', this.computeContentMd5); + request.addListener('build', this.computeSseCustomerKeyMd5); + request.addListener('build', this.populateURI); + request.addListener('afterBuild', this.addExpect100Continue); + request.addListener('extractError', this.extractError); + request.addListener('extractData', AWS.util.hoistPayloadMember); + request.addListener('extractData', this.extractData); + request.addListener('extractData', this.extractErrorFrom200Response); + request.addListener('beforePresign', this.prepareSignedUrl); + if (this.shouldDisableBodySigning(request)) { + request.removeListener('afterBuild', AWS.EventListeners.Core.COMPUTE_SHA256); + request.addListener('afterBuild', this.disableBodySigning); + } + //deal with ARNs supplied to Bucket + if (request.operation !== 'createBucket' && s3util.isArnInParam(request, 'Bucket')) { + // avoid duplicate parsing in the future + request._parsedArn = AWS.util.ARN.parse(request.params.Bucket); + + request.removeListener('validate', this.validateBucketName); + request.removeListener('build', this.populateURI); + if (request._parsedArn.service === 's3') { + request.addListener('validate', s3util.validateS3AccessPointArn); + request.addListener('validate', this.validateArnResourceType); + request.addListener('validate', this.validateArnRegion); + } else if (request._parsedArn.service === 's3-outposts') { + request.addListener('validate', s3util.validateOutpostsAccessPointArn); + request.addListener('validate', s3util.validateOutpostsArn); + request.addListener('validate', s3util.validateArnRegion); + } + request.addListener('validate', s3util.validateArnAccount); + request.addListener('validate', s3util.validateArnService); + request.addListener('build', this.populateUriFromAccessPointArn); + request.addListener('build', s3util.validatePopulateUriFromArn); + return; + } + //listeners regarding region inference + request.addListener('validate', this.validateBucketEndpoint); + request.addListener('validate', this.correctBucketRegionFromCache); + request.onAsync('extractError', this.requestBucketRegion); + if (AWS.util.isBrowser()) { + request.onAsync('retry', this.reqRegionForNetworkingError); + } + }, + + /** + * @api private + */ + validateScheme: function(req) { + var params = req.params, + scheme = req.httpRequest.endpoint.protocol, + sensitive = params.SSECustomerKey || params.CopySourceSSECustomerKey; + if (sensitive && scheme !== 'https:') { + var msg = 'Cannot send SSE keys over HTTP. Set \'sslEnabled\'' + + 'to \'true\' in your configuration'; + throw AWS.util.error(new Error(), + { code: 'ConfigError', message: msg }); + } + }, + + /** + * @api private + */ + validateBucketEndpoint: function(req) { + if (!req.params.Bucket && req.service.config.s3BucketEndpoint) { + var msg = 'Cannot send requests to root API with `s3BucketEndpoint` set.'; + throw AWS.util.error(new Error(), + { code: 'ConfigError', message: msg }); + } + }, + + /** + * @api private + */ + validateArnRegion: function validateArnRegion(req) { + s3util.validateArnRegion(req, { allowFipsEndpoint: true }); + }, + + /** + * Validate resource-type supplied in S3 ARN + */ + validateArnResourceType: function validateArnResourceType(req) { + var resource = req._parsedArn.resource; + + if ( + resource.indexOf('accesspoint:') !== 0 && + resource.indexOf('accesspoint/') !== 0 + ) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'ARN resource should begin with \'accesspoint/\'' + }); + } + }, + + /** + * @api private + */ + validateBucketName: function validateBucketName(req) { + var service = req.service; + var signatureVersion = service.getSignatureVersion(req); + var bucket = req.params && req.params.Bucket; + var key = req.params && req.params.Key; + var slashIndex = bucket && bucket.indexOf('/'); + if (bucket && slashIndex >= 0) { + if (typeof key === 'string' && slashIndex > 0) { + req.params = AWS.util.copy(req.params); + // Need to include trailing slash to match sigv2 behavior + var prefix = bucket.substr(slashIndex + 1) || ''; + req.params.Key = prefix + '/' + key; + req.params.Bucket = bucket.substr(0, slashIndex); + } else if (signatureVersion === 'v4') { + var msg = 'Bucket names cannot contain forward slashes. Bucket: ' + bucket; + throw AWS.util.error(new Error(), + { code: 'InvalidBucket', message: msg }); + } + } + }, + + /** + * @api private + */ + isValidAccelerateOperation: function isValidAccelerateOperation(operation) { + var invalidOperations = [ + 'createBucket', + 'deleteBucket', + 'listBuckets' + ]; + return invalidOperations.indexOf(operation) === -1; + }, + + /** + * When us-east-1 region endpoint configuration is set, in stead of sending request to + * global endpoint(e.g. 's3.amazonaws.com'), we will send request to + * 's3.us-east-1.amazonaws.com'. + * @api private + */ + optInUsEast1RegionalEndpoint: function optInUsEast1RegionalEndpoint(req) { + var service = req.service; + var config = service.config; + config.s3UsEast1RegionalEndpoint = resolveRegionalEndpointsFlag(service._originalConfig, { + env: 'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT', + sharedConfig: 's3_us_east_1_regional_endpoint', + clientConfig: 's3UsEast1RegionalEndpoint' + }); + if ( + !(service._originalConfig || {}).endpoint && + req.httpRequest.region === 'us-east-1' && + config.s3UsEast1RegionalEndpoint === 'regional' && + req.httpRequest.endpoint.hostname.indexOf('s3.amazonaws.com') >= 0 + ) { + var insertPoint = config.endpoint.indexOf('.amazonaws.com'); + regionalEndpoint = config.endpoint.substring(0, insertPoint) + + '.us-east-1' + config.endpoint.substring(insertPoint); + req.httpRequest.updateEndpoint(regionalEndpoint); + } + }, + + /** + * S3 prefers dns-compatible bucket names to be moved from the uri path + * to the hostname as a sub-domain. This is not possible, even for dns-compat + * buckets when using SSL and the bucket name contains a dot ('.'). The + * ssl wildcard certificate is only 1-level deep. + * + * @api private + */ + populateURI: function populateURI(req) { + var httpRequest = req.httpRequest; + var b = req.params.Bucket; + var service = req.service; + var endpoint = httpRequest.endpoint; + if (b) { + if (!service.pathStyleBucketName(b)) { + if (service.config.useAccelerateEndpoint && service.isValidAccelerateOperation(req.operation)) { + if (service.config.useDualstackEndpoint) { + endpoint.hostname = b + '.s3-accelerate.dualstack.amazonaws.com'; + } else { + endpoint.hostname = b + '.s3-accelerate.amazonaws.com'; + } + } else if (!service.config.s3BucketEndpoint) { + endpoint.hostname = + b + '.' + endpoint.hostname; + } + + var port = endpoint.port; + if (port !== 80 && port !== 443) { + endpoint.host = endpoint.hostname + ':' + + endpoint.port; + } else { + endpoint.host = endpoint.hostname; + } + + httpRequest.virtualHostedBucket = b; // needed for signing the request + service.removeVirtualHostedBucketFromPath(req); + } + } + }, + + /** + * Takes the bucket name out of the path if bucket is virtual-hosted + * + * @api private + */ + removeVirtualHostedBucketFromPath: function removeVirtualHostedBucketFromPath(req) { + var httpRequest = req.httpRequest; + var bucket = httpRequest.virtualHostedBucket; + if (bucket && httpRequest.path) { + if (req.params && req.params.Key) { + var encodedS3Key = '/' + AWS.util.uriEscapePath(req.params.Key); + if (httpRequest.path.indexOf(encodedS3Key) === 0 && (httpRequest.path.length === encodedS3Key.length || httpRequest.path[encodedS3Key.length] === '?')) { + //path only contains key or path contains only key and querystring + return; + } + } + httpRequest.path = httpRequest.path.replace(new RegExp('/' + bucket), ''); + if (httpRequest.path[0] !== '/') { + httpRequest.path = '/' + httpRequest.path; + } + } + }, + + /** + * When user supply an access point ARN in the Bucket parameter, we need to + * populate the URI according to the ARN. + */ + populateUriFromAccessPointArn: function populateUriFromAccessPointArn(req) { + var accessPointArn = req._parsedArn; + + var isOutpostArn = accessPointArn.service === 's3-outposts'; + var isObjectLambdaArn = accessPointArn.service === 's3-object-lambda'; + + var outpostsSuffix = isOutpostArn ? '.' + accessPointArn.outpostId: ''; + var serviceName = isOutpostArn ? 's3-outposts': 's3-accesspoint'; + var fipsSuffix = !isOutpostArn && req.service.config.useFipsEndpoint ? '-fips': ''; + var dualStackSuffix = !isOutpostArn && + req.service.config.useDualstackEndpoint ? '.dualstack' : ''; + + var endpoint = req.httpRequest.endpoint; + var dnsSuffix = regionUtil.getEndpointSuffix(accessPointArn.region); + var useArnRegion = req.service.config.s3UseArnRegion; + + endpoint.hostname = [ + accessPointArn.accessPoint + '-' + accessPointArn.accountId + outpostsSuffix, + serviceName + fipsSuffix + dualStackSuffix, + useArnRegion ? accessPointArn.region : req.service.config.region, + dnsSuffix + ].join('.'); + + if (isObjectLambdaArn) { + // should be in the format: "accesspoint/${accesspointName}" + var serviceName = 's3-object-lambda'; + var accesspointName = accessPointArn.resource.split('/')[1]; + var fipsSuffix = req.service.config.useFipsEndpoint ? '-fips': ''; + endpoint.hostname = [ + accesspointName + '-' + accessPointArn.accountId, + serviceName + fipsSuffix, + useArnRegion ? accessPointArn.region : req.service.config.region, + dnsSuffix + ].join('.'); + } + endpoint.host = endpoint.hostname; + var encodedArn = AWS.util.uriEscape(req.params.Bucket); + var path = req.httpRequest.path; + //remove the Bucket value from path + req.httpRequest.path = path.replace(new RegExp('/' + encodedArn), ''); + if (req.httpRequest.path[0] !== '/') { + req.httpRequest.path = '/' + req.httpRequest.path; + } + req.httpRequest.region = accessPointArn.region; //region used to sign + }, + + /** + * Adds Expect: 100-continue header if payload is greater-or-equal 1MB + * @api private + */ + addExpect100Continue: function addExpect100Continue(req) { + var len = req.httpRequest.headers['Content-Length']; + if (AWS.util.isNode() && (len >= 1024 * 1024 || req.params.Body instanceof AWS.util.stream.Stream)) { + req.httpRequest.headers['Expect'] = '100-continue'; + } + }, + + /** + * Adds a default content type if none is supplied. + * + * @api private + */ + addContentType: function addContentType(req) { + var httpRequest = req.httpRequest; + if (httpRequest.method === 'GET' || httpRequest.method === 'HEAD') { + // Content-Type is not set in GET/HEAD requests + delete httpRequest.headers['Content-Type']; + return; + } + + if (!httpRequest.headers['Content-Type']) { // always have a Content-Type + httpRequest.headers['Content-Type'] = 'application/octet-stream'; + } + + var contentType = httpRequest.headers['Content-Type']; + if (AWS.util.isBrowser()) { + if (typeof httpRequest.body === 'string' && !contentType.match(/;\s*charset=/)) { + var charset = '; charset=UTF-8'; + httpRequest.headers['Content-Type'] += charset; + } else { + var replaceFn = function(_, prefix, charsetName) { + return prefix + charsetName.toUpperCase(); + }; + + httpRequest.headers['Content-Type'] = + contentType.replace(/(;\s*charset=)(.+)$/, replaceFn); + } + } + }, + + /** + * Checks whether checksums should be computed for the request if it's not + * already set by {AWS.EventListeners.Core.COMPUTE_CHECKSUM}. It depends on + * whether {AWS.Config.computeChecksums} is set. + * + * @param req [AWS.Request] the request to check against + * @return [Boolean] whether to compute checksums for a request. + * @api private + */ + willComputeChecksums: function willComputeChecksums(req) { + var rules = req.service.api.operations[req.operation].input.members; + var body = req.httpRequest.body; + var needsContentMD5 = rules.ContentMD5 && + !req.params.ContentMD5 && + body && + (AWS.util.Buffer.isBuffer(req.httpRequest.body) || typeof req.httpRequest.body === 'string'); + + // Sha256 signing disabled, and not a presigned url + if (needsContentMD5 && req.service.shouldDisableBodySigning(req) && !req.isPresigned()) { + return true; + } + + // SigV2 and presign, for backwards compatibility purpose. + if (needsContentMD5 && this.getSignatureVersion(req) === 's3' && req.isPresigned()) { + return true; + } + + return false; + }, + + /** + * A listener that computes the Content-MD5 and sets it in the header. + * This listener is to support S3-specific features like + * s3DisableBodySigning and SigV2 presign. Content MD5 logic for SigV4 is + * handled in AWS.EventListeners.Core.COMPUTE_CHECKSUM + * + * @api private + */ + computeContentMd5: function computeContentMd5(req) { + if (req.service.willComputeChecksums(req)) { + var md5 = AWS.util.crypto.md5(req.httpRequest.body, 'base64'); + req.httpRequest.headers['Content-MD5'] = md5; + } + }, + + /** + * @api private + */ + computeSseCustomerKeyMd5: function computeSseCustomerKeyMd5(req) { + var keys = { + SSECustomerKey: 'x-amz-server-side-encryption-customer-key-MD5', + CopySourceSSECustomerKey: 'x-amz-copy-source-server-side-encryption-customer-key-MD5' + }; + AWS.util.each(keys, function(key, header) { + if (req.params[key]) { + var value = AWS.util.crypto.md5(req.params[key], 'base64'); + req.httpRequest.headers[header] = value; + } + }); + }, + + /** + * Returns true if the bucket name should be left in the URI path for + * a request to S3. This function takes into account the current + * endpoint protocol (e.g. http or https). + * + * @api private + */ + pathStyleBucketName: function pathStyleBucketName(bucketName) { + // user can force path style requests via the configuration + if (this.config.s3ForcePathStyle) return true; + if (this.config.s3BucketEndpoint) return false; + + if (s3util.dnsCompatibleBucketName(bucketName)) { + return (this.config.sslEnabled && bucketName.match(/\./)) ? true : false; + } else { + return true; // not dns compatible names must always use path style + } + }, + + /** + * For COPY operations, some can be error even with status code 200. + * SDK treats the response as exception when response body indicates + * an exception or body is empty. + * + * @api private + */ + extractErrorFrom200Response: function extractErrorFrom200Response(resp) { + if (!operationsWith200StatusCodeError[resp.request.operation]) return; + var httpResponse = resp.httpResponse; + if (httpResponse.body && httpResponse.body.toString().match('')) { + // Response body with '...' indicates an exception. + // Get S3 client object. In ManagedUpload, this.service refers to + // S3 client object. + resp.data = null; + var service = this.service ? this.service : this; + service.extractError(resp); + throw resp.error; + } else if (!httpResponse.body || !httpResponse.body.toString().match(/<[\w_]/)) { + // When body is empty or incomplete, S3 might stop the request on detecting client + // side aborting the request. + resp.data = null; + throw AWS.util.error(new Error(), { + code: 'InternalError', + message: 'S3 aborted request' + }); + } + }, + + /** + * @return [Boolean] whether the error can be retried + * @api private + */ + retryableError: function retryableError(error, request) { + if (operationsWith200StatusCodeError[request.operation] && + error.statusCode === 200) { + return true; + } else if (request._requestRegionForBucket && + request.service.bucketRegionCache[request._requestRegionForBucket]) { + return false; + } else if (error && error.code === 'RequestTimeout') { + return true; + } else if (error && + regionRedirectErrorCodes.indexOf(error.code) != -1 && + error.region && error.region != request.httpRequest.region) { + request.httpRequest.region = error.region; + if (error.statusCode === 301) { + request.service.updateReqBucketRegion(request); + } + return true; + } else { + var _super = AWS.Service.prototype.retryableError; + return _super.call(this, error, request); + } + }, + + /** + * Updates httpRequest with region. If region is not provided, then + * the httpRequest will be updated based on httpRequest.region + * + * @api private + */ + updateReqBucketRegion: function updateReqBucketRegion(request, region) { + var httpRequest = request.httpRequest; + if (typeof region === 'string' && region.length) { + httpRequest.region = region; + } + if (!httpRequest.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)) { + return; + } + var service = request.service; + var s3Config = service.config; + var s3BucketEndpoint = s3Config.s3BucketEndpoint; + if (s3BucketEndpoint) { + delete s3Config.s3BucketEndpoint; + } + var newConfig = AWS.util.copy(s3Config); + delete newConfig.endpoint; + newConfig.region = httpRequest.region; + + httpRequest.endpoint = (new AWS.S3(newConfig)).endpoint; + service.populateURI(request); + s3Config.s3BucketEndpoint = s3BucketEndpoint; + httpRequest.headers.Host = httpRequest.endpoint.host; + + if (request._asm.currentState === 'validate') { + request.removeListener('build', service.populateURI); + request.addListener('build', service.removeVirtualHostedBucketFromPath); + } + }, + + /** + * Provides a specialized parser for getBucketLocation -- all other + * operations are parsed by the super class. + * + * @api private + */ + extractData: function extractData(resp) { + var req = resp.request; + if (req.operation === 'getBucketLocation') { + var match = resp.httpResponse.body.toString().match(/>(.+)<\/Location/); + delete resp.data['_']; + if (match) { + resp.data.LocationConstraint = match[1]; + } else { + resp.data.LocationConstraint = ''; + } + } + var bucket = req.params.Bucket || null; + if (req.operation === 'deleteBucket' && typeof bucket === 'string' && !resp.error) { + req.service.clearBucketRegionCache(bucket); + } else { + var headers = resp.httpResponse.headers || {}; + var region = headers['x-amz-bucket-region'] || null; + if (!region && req.operation === 'createBucket' && !resp.error) { + var createBucketConfiguration = req.params.CreateBucketConfiguration; + if (!createBucketConfiguration) { + region = 'us-east-1'; + } else if (createBucketConfiguration.LocationConstraint === 'EU') { + region = 'eu-west-1'; + } else { + region = createBucketConfiguration.LocationConstraint; + } + } + if (region) { + if (bucket && region !== req.service.bucketRegionCache[bucket]) { + req.service.bucketRegionCache[bucket] = region; + } + } + } + req.service.extractRequestIds(resp); + }, + + /** + * Extracts an error object from the http response. + * + * @api private + */ + extractError: function extractError(resp) { + var codes = { + 304: 'NotModified', + 403: 'Forbidden', + 400: 'BadRequest', + 404: 'NotFound' + }; + + var req = resp.request; + var code = resp.httpResponse.statusCode; + var body = resp.httpResponse.body || ''; + + var headers = resp.httpResponse.headers || {}; + var region = headers['x-amz-bucket-region'] || null; + var bucket = req.params.Bucket || null; + var bucketRegionCache = req.service.bucketRegionCache; + if (region && bucket && region !== bucketRegionCache[bucket]) { + bucketRegionCache[bucket] = region; + } + + var cachedRegion; + if (codes[code] && body.length === 0) { + if (bucket && !region) { + cachedRegion = bucketRegionCache[bucket] || null; + if (cachedRegion !== req.httpRequest.region) { + region = cachedRegion; + } + } + resp.error = AWS.util.error(new Error(), { + code: codes[code], + message: null, + region: region + }); + } else { + var data = new AWS.XML.Parser().parse(body.toString()); + + if (data.Region && !region) { + region = data.Region; + if (bucket && region !== bucketRegionCache[bucket]) { + bucketRegionCache[bucket] = region; + } + } else if (bucket && !region && !data.Region) { + cachedRegion = bucketRegionCache[bucket] || null; + if (cachedRegion !== req.httpRequest.region) { + region = cachedRegion; + } + } + + resp.error = AWS.util.error(new Error(), { + code: data.Code || code, + message: data.Message || null, + region: region + }); + } + req.service.extractRequestIds(resp); + }, + + /** + * If region was not obtained synchronously, then send async request + * to get bucket region for errors resulting from wrong region. + * + * @api private + */ + requestBucketRegion: function requestBucketRegion(resp, done) { + var error = resp.error; + var req = resp.request; + var bucket = req.params.Bucket || null; + + if (!error || !bucket || error.region || req.operation === 'listObjects' || + (AWS.util.isNode() && req.operation === 'headBucket') || + (error.statusCode === 400 && req.operation !== 'headObject') || + regionRedirectErrorCodes.indexOf(error.code) === -1) { + return done(); + } + var reqOperation = AWS.util.isNode() ? 'headBucket' : 'listObjects'; + var reqParams = {Bucket: bucket}; + if (reqOperation === 'listObjects') reqParams.MaxKeys = 0; + var regionReq = req.service[reqOperation](reqParams); + regionReq._requestRegionForBucket = bucket; + regionReq.send(function() { + var region = req.service.bucketRegionCache[bucket] || null; + error.region = region; + done(); + }); + }, + + /** + * For browser only. If NetworkingError received, will attempt to obtain + * the bucket region. + * + * @api private + */ + reqRegionForNetworkingError: function reqRegionForNetworkingError(resp, done) { + if (!AWS.util.isBrowser()) { + return done(); + } + var error = resp.error; + var request = resp.request; + var bucket = request.params.Bucket; + if (!error || error.code !== 'NetworkingError' || !bucket || + request.httpRequest.region === 'us-east-1') { + return done(); + } + var service = request.service; + var bucketRegionCache = service.bucketRegionCache; + var cachedRegion = bucketRegionCache[bucket] || null; + + if (cachedRegion && cachedRegion !== request.httpRequest.region) { + service.updateReqBucketRegion(request, cachedRegion); + done(); + } else if (!s3util.dnsCompatibleBucketName(bucket)) { + service.updateReqBucketRegion(request, 'us-east-1'); + if (bucketRegionCache[bucket] !== 'us-east-1') { + bucketRegionCache[bucket] = 'us-east-1'; + } + done(); + } else if (request.httpRequest.virtualHostedBucket) { + var getRegionReq = service.listObjects({Bucket: bucket, MaxKeys: 0}); + service.updateReqBucketRegion(getRegionReq, 'us-east-1'); + getRegionReq._requestRegionForBucket = bucket; + + getRegionReq.send(function() { + var region = service.bucketRegionCache[bucket] || null; + if (region && region !== request.httpRequest.region) { + service.updateReqBucketRegion(request, region); + } + done(); + }); + } else { + // DNS-compatible path-style + // (s3ForcePathStyle or bucket name with dot over https) + // Cannot obtain region information for this case + done(); + } + }, + + /** + * Cache for bucket region. + * + * @api private + */ + bucketRegionCache: {}, + + /** + * Clears bucket region cache. + * + * @api private + */ + clearBucketRegionCache: function(buckets) { + var bucketRegionCache = this.bucketRegionCache; + if (!buckets) { + buckets = Object.keys(bucketRegionCache); + } else if (typeof buckets === 'string') { + buckets = [buckets]; + } + for (var i = 0; i < buckets.length; i++) { + delete bucketRegionCache[buckets[i]]; + } + return bucketRegionCache; + }, + + /** + * Corrects request region if bucket's cached region is different + * + * @api private + */ + correctBucketRegionFromCache: function correctBucketRegionFromCache(req) { + var bucket = req.params.Bucket || null; + if (bucket) { + var service = req.service; + var requestRegion = req.httpRequest.region; + var cachedRegion = service.bucketRegionCache[bucket]; + if (cachedRegion && cachedRegion !== requestRegion) { + service.updateReqBucketRegion(req, cachedRegion); + } + } + }, + + /** + * Extracts S3 specific request ids from the http response. + * + * @api private + */ + extractRequestIds: function extractRequestIds(resp) { + var extendedRequestId = resp.httpResponse.headers ? resp.httpResponse.headers['x-amz-id-2'] : null; + var cfId = resp.httpResponse.headers ? resp.httpResponse.headers['x-amz-cf-id'] : null; + resp.extendedRequestId = extendedRequestId; + resp.cfId = cfId; + + if (resp.error) { + resp.error.requestId = resp.requestId || null; + resp.error.extendedRequestId = extendedRequestId; + resp.error.cfId = cfId; + } + }, + + /** + * Get a pre-signed URL for a given operation name. + * + * @note You must ensure that you have static or previously resolved + * credentials if you call this method synchronously (with no callback), + * otherwise it may not properly sign the request. If you cannot guarantee + * this (you are using an asynchronous credential provider, i.e., EC2 + * IAM roles), you should always call this method with an asynchronous + * callback. + * @note Not all operation parameters are supported when using pre-signed + * URLs. Certain parameters, such as `SSECustomerKey`, `ACL`, `Expires`, + * `ContentLength`, or `Tagging` must be provided as headers when sending a + * request. If you are using pre-signed URLs to upload from a browser and + * need to use these fields, see {createPresignedPost}. + * @note The default signer allows altering the request by adding corresponding + * headers to set some parameters (e.g. Range) and these added parameters + * won't be signed. You must use signatureVersion v4 to to include these + * parameters in the signed portion of the URL and enforce exact matching + * between headers and signed params in the URL. + * @note This operation cannot be used with a promise. See note above regarding + * asynchronous credentials and use with a callback. + * @param operation [String] the name of the operation to call + * @param params [map] parameters to pass to the operation. See the given + * operation for the expected operation parameters. In addition, you can + * also pass the "Expires" parameter to inform S3 how long the URL should + * work for. + * @option params Expires [Integer] (900) the number of seconds to expire + * the pre-signed URL operation in. Defaults to 15 minutes. + * @param callback [Function] if a callback is provided, this function will + * pass the URL as the second parameter (after the error parameter) to + * the callback function. + * @return [String] if called synchronously (with no callback), returns the + * signed URL. + * @return [null] nothing is returned if a callback is provided. + * @example Pre-signing a getObject operation (synchronously) + * var params = {Bucket: 'bucket', Key: 'key'}; + * var url = s3.getSignedUrl('getObject', params); + * console.log('The URL is', url); + * @example Pre-signing a putObject (asynchronously) + * var params = {Bucket: 'bucket', Key: 'key'}; + * s3.getSignedUrl('putObject', params, function (err, url) { + * console.log('The URL is', url); + * }); + * @example Pre-signing a putObject operation with a specific payload + * var params = {Bucket: 'bucket', Key: 'key', Body: 'body'}; + * var url = s3.getSignedUrl('putObject', params); + * console.log('The URL is', url); + * @example Passing in a 1-minute expiry time for a pre-signed URL + * var params = {Bucket: 'bucket', Key: 'key', Expires: 60}; + * var url = s3.getSignedUrl('getObject', params); + * console.log('The URL is', url); // expires in 60 seconds + */ + getSignedUrl: function getSignedUrl(operation, params, callback) { + params = AWS.util.copy(params || {}); + var expires = params.Expires || 900; + + if (typeof expires !== 'number') { + throw AWS.util.error(new Error(), + { code: 'InvalidParameterException', message: 'The expiration must be a number, received ' + typeof expires }); + } + + delete params.Expires; // we can't validate this + var request = this.makeRequest(operation, params); + + if (callback) { + AWS.util.defer(function() { + request.presign(expires, callback); + }); + } else { + return request.presign(expires, callback); + } + }, + + /** + * @!method getSignedUrlPromise() + * Returns a 'thenable' promise that will be resolved with a pre-signed URL + * for a given operation name. + * + * Two callbacks can be provided to the `then` method on the returned promise. + * The first callback will be called if the promise is fulfilled, and the second + * callback will be called if the promise is rejected. + * @note Not all operation parameters are supported when using pre-signed + * URLs. Certain parameters, such as `SSECustomerKey`, `ACL`, `Expires`, + * `ContentLength`, or `Tagging` must be provided as headers when sending a + * request. If you are using pre-signed URLs to upload from a browser and + * need to use these fields, see {createPresignedPost}. + * @param operation [String] the name of the operation to call + * @param params [map] parameters to pass to the operation. See the given + * operation for the expected operation parameters. In addition, you can + * also pass the "Expires" parameter to inform S3 how long the URL should + * work for. + * @option params Expires [Integer] (900) the number of seconds to expire + * the pre-signed URL operation in. Defaults to 15 minutes. + * @callback fulfilledCallback function(url) + * Called if the promise is fulfilled. + * @param url [String] the signed url + * @callback rejectedCallback function(err) + * Called if the promise is rejected. + * @param err [Error] if an error occurred, this value will be filled + * @return [Promise] A promise that represents the state of the `refresh` call. + * @example Pre-signing a getObject operation + * var params = {Bucket: 'bucket', Key: 'key'}; + * var promise = s3.getSignedUrlPromise('getObject', params); + * promise.then(function(url) { + * console.log('The URL is', url); + * }, function(err) { ... }); + * @example Pre-signing a putObject operation with a specific payload + * var params = {Bucket: 'bucket', Key: 'key', Body: 'body'}; + * var promise = s3.getSignedUrlPromise('putObject', params); + * promise.then(function(url) { + * console.log('The URL is', url); + * }, function(err) { ... }); + * @example Passing in a 1-minute expiry time for a pre-signed URL + * var params = {Bucket: 'bucket', Key: 'key', Expires: 60}; + * var promise = s3.getSignedUrlPromise('getObject', params); + * promise.then(function(url) { + * console.log('The URL is', url); + * }, function(err) { ... }); + */ + + /** + * Get a pre-signed POST policy to support uploading to S3 directly from an + * HTML form. + * + * @param params [map] + * @option params Bucket [String] The bucket to which the post should be + * uploaded + * @option params Expires [Integer] (3600) The number of seconds for which + * the presigned policy should be valid. + * @option params Conditions [Array] An array of conditions that must be met + * for the presigned policy to allow the + * upload. This can include required tags, + * the accepted range for content lengths, + * etc. + * @see http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html + * @option params Fields [map] Fields to include in the form. All + * values passed in as fields will be + * signed as exact match conditions. + * @param callback [Function] + * + * @note All fields passed in when creating presigned post data will be signed + * as exact match conditions. Any fields that will be interpolated by S3 + * must be added to the fields hash after signing, and an appropriate + * condition for such fields must be explicitly added to the Conditions + * array passed to this function before signing. + * + * @example Presiging post data with a known key + * var params = { + * Bucket: 'bucket', + * Fields: { + * key: 'key' + * } + * }; + * s3.createPresignedPost(params, function(err, data) { + * if (err) { + * console.error('Presigning post data encountered an error', err); + * } else { + * console.log('The post data is', data); + * } + * }); + * + * @example Presigning post data with an interpolated key + * var params = { + * Bucket: 'bucket', + * Conditions: [ + * ['starts-with', '$key', 'path/to/uploads/'] + * ] + * }; + * s3.createPresignedPost(params, function(err, data) { + * if (err) { + * console.error('Presigning post data encountered an error', err); + * } else { + * data.Fields.key = 'path/to/uploads/${filename}'; + * console.log('The post data is', data); + * } + * }); + * + * @note You must ensure that you have static or previously resolved + * credentials if you call this method synchronously (with no callback), + * otherwise it may not properly sign the request. If you cannot guarantee + * this (you are using an asynchronous credential provider, i.e., EC2 + * IAM roles), you should always call this method with an asynchronous + * callback. + * + * @return [map] If called synchronously (with no callback), returns a hash + * with the url to set as the form action and a hash of fields + * to include in the form. + * @return [null] Nothing is returned if a callback is provided. + * + * @callback callback function (err, data) + * @param err [Error] the error object returned from the policy signer + * @param data [map] The data necessary to construct an HTML form + * @param data.url [String] The URL to use as the action of the form + * @param data.fields [map] A hash of fields that must be included in the + * form for the upload to succeed. This hash will + * include the signed POST policy, your access key + * ID and security token (if present), etc. These + * may be safely included as input elements of type + * 'hidden.' + */ + createPresignedPost: function createPresignedPost(params, callback) { + if (typeof params === 'function' && callback === undefined) { + callback = params; + params = null; + } + + params = AWS.util.copy(params || {}); + var boundParams = this.config.params || {}; + var bucket = params.Bucket || boundParams.Bucket, + self = this, + config = this.config, + endpoint = AWS.util.copy(this.endpoint); + if (!config.s3BucketEndpoint) { + endpoint.pathname = '/' + bucket; + } + + function finalizePost() { + return { + url: AWS.util.urlFormat(endpoint), + fields: self.preparePostFields( + config.credentials, + config.region, + bucket, + params.Fields, + params.Conditions, + params.Expires + ) + }; + } + + if (callback) { + config.getCredentials(function (err) { + if (err) { + callback(err); + } else { + try { + callback(null, finalizePost()); + } catch (err) { + callback(err); + } + } + }); + } else { + return finalizePost(); + } + }, + + /** + * @api private + */ + preparePostFields: function preparePostFields( + credentials, + region, + bucket, + fields, + conditions, + expiresInSeconds + ) { + var now = this.getSkewCorrectedDate(); + if (!credentials || !region || !bucket) { + throw new Error('Unable to create a POST object policy without a bucket,' + + ' region, and credentials'); + } + fields = AWS.util.copy(fields || {}); + conditions = (conditions || []).slice(0); + expiresInSeconds = expiresInSeconds || 3600; + + var signingDate = AWS.util.date.iso8601(now).replace(/[:\-]|\.\d{3}/g, ''); + var shortDate = signingDate.substr(0, 8); + var scope = v4Credentials.createScope(shortDate, region, 's3'); + var credential = credentials.accessKeyId + '/' + scope; + + fields['bucket'] = bucket; + fields['X-Amz-Algorithm'] = 'AWS4-HMAC-SHA256'; + fields['X-Amz-Credential'] = credential; + fields['X-Amz-Date'] = signingDate; + if (credentials.sessionToken) { + fields['X-Amz-Security-Token'] = credentials.sessionToken; + } + for (var field in fields) { + if (fields.hasOwnProperty(field)) { + var condition = {}; + condition[field] = fields[field]; + conditions.push(condition); + } + } + + fields.Policy = this.preparePostPolicy( + new Date(now.valueOf() + expiresInSeconds * 1000), + conditions + ); + fields['X-Amz-Signature'] = AWS.util.crypto.hmac( + v4Credentials.getSigningKey(credentials, shortDate, region, 's3', true), + fields.Policy, + 'hex' + ); + + return fields; + }, + + /** + * @api private + */ + preparePostPolicy: function preparePostPolicy(expiration, conditions) { + return AWS.util.base64.encode(JSON.stringify({ + expiration: AWS.util.date.iso8601(expiration), + conditions: conditions + })); + }, + + /** + * @api private + */ + prepareSignedUrl: function prepareSignedUrl(request) { + request.addListener('validate', request.service.noPresignedContentLength); + request.removeListener('build', request.service.addContentType); + if (!request.params.Body) { + // no Content-MD5/SHA-256 if body is not provided + request.removeListener('build', request.service.computeContentMd5); + } else { + request.addListener('afterBuild', AWS.EventListeners.Core.COMPUTE_SHA256); + } + }, + + /** + * @api private + * @param request + */ + disableBodySigning: function disableBodySigning(request) { + var headers = request.httpRequest.headers; + // Add the header to anything that isn't a presigned url, unless that presigned url had a body defined + if (!Object.prototype.hasOwnProperty.call(headers, 'presigned-expires')) { + headers['X-Amz-Content-Sha256'] = 'UNSIGNED-PAYLOAD'; + } + }, + + /** + * @api private + */ + noPresignedContentLength: function noPresignedContentLength(request) { + if (request.params.ContentLength !== undefined) { + throw AWS.util.error(new Error(), {code: 'UnexpectedParameter', + message: 'ContentLength is not supported in pre-signed URLs.'}); + } + }, + + createBucket: function createBucket(params, callback) { + // When creating a bucket *outside* the classic region, the location + // constraint must be set for the bucket and it must match the endpoint. + // This chunk of code will set the location constraint param based + // on the region (when possible), but it will not override a passed-in + // location constraint. + if (typeof params === 'function' || !params) { + callback = callback || params; + params = {}; + } + var hostname = this.endpoint.hostname; + // copy params so that appending keys does not unintentioinallly + // mutate params object argument passed in by user + var copiedParams = AWS.util.copy(params); + + if (hostname !== this.api.globalEndpoint && !params.CreateBucketConfiguration) { + copiedParams.CreateBucketConfiguration = { LocationConstraint: this.config.region }; + } + return this.makeRequest('createBucket', copiedParams, callback); + }, + + writeGetObjectResponse: function writeGetObjectResponse(params, callback) { + + var request = this.makeRequest('writeGetObjectResponse', AWS.util.copy(params), callback); + var hostname = this.endpoint.hostname; + if (hostname.indexOf(this.config.region) !== -1) { + // hostname specifies a region already + hostname = hostname.replace('s3.', OBJECT_LAMBDA_SERVICE + '.'); + } else { + // Hostname doesn't have a region. + // Object Lambda requires an explicit region. + hostname = hostname.replace('s3.', OBJECT_LAMBDA_SERVICE + '.' + this.config.region + '.'); + } + + request.httpRequest.endpoint = new AWS.Endpoint(hostname, this.config); + return request; + }, + + /** + * @see AWS.S3.ManagedUpload + * @overload upload(params = {}, [options], [callback]) + * Uploads an arbitrarily sized buffer, blob, or stream, using intelligent + * concurrent handling of parts if the payload is large enough. You can + * configure the concurrent queue size by setting `options`. Note that this + * is the only operation for which the SDK can retry requests with stream + * bodies. + * + * @param (see AWS.S3.putObject) + * @option (see AWS.S3.ManagedUpload.constructor) + * @return [AWS.S3.ManagedUpload] the managed upload object that can call + * `send()` or track progress. + * @example Uploading a stream object + * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; + * s3.upload(params, function(err, data) { + * console.log(err, data); + * }); + * @example Uploading a stream with concurrency of 1 and partSize of 10mb + * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; + * var options = {partSize: 10 * 1024 * 1024, queueSize: 1}; + * s3.upload(params, options, function(err, data) { + * console.log(err, data); + * }); + * @callback callback function(err, data) + * @param err [Error] an error or null if no error occurred. + * @param data [map] The response data from the successful upload: + * @param data.Location [String] the URL of the uploaded object + * @param data.ETag [String] the ETag of the uploaded object + * @param data.Bucket [String] the bucket to which the object was uploaded + * @param data.Key [String] the key to which the object was uploaded + */ + upload: function upload(params, options, callback) { + if (typeof options === 'function' && callback === undefined) { + callback = options; + options = null; + } + + options = options || {}; + options = AWS.util.merge(options || {}, {service: this, params: params}); + + var uploader = new AWS.S3.ManagedUpload(options); + if (typeof callback === 'function') uploader.send(callback); + return uploader; + } +}); + +/** + * @api private + */ +AWS.S3.addPromisesToClass = function addPromisesToClass(PromiseDependency) { + this.prototype.getSignedUrlPromise = AWS.util.promisifyMethod('getSignedUrl', PromiseDependency); +}; + +/** + * @api private + */ +AWS.S3.deletePromisesFromClass = function deletePromisesFromClass() { + delete this.prototype.getSignedUrlPromise; +}; + +AWS.util.addPromises(AWS.S3); + + +/***/ }), + +/***/ 71207: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var s3util = __nccwpck_require__(35895); +var regionUtil = __nccwpck_require__(18262); + +AWS.util.update(AWS.S3Control.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('extractError', this.extractHostId); + request.addListener('extractData', this.extractHostId); + request.addListener('validate', this.validateAccountId); + + var isArnInBucket = s3util.isArnInParam(request, 'Bucket'); + var isArnInName = s3util.isArnInParam(request, 'Name'); + + if (isArnInBucket) { + request._parsedArn = AWS.util.ARN.parse(request.params['Bucket']); + request.addListener('validate', this.validateOutpostsBucketArn); + request.addListener('validate', s3util.validateOutpostsArn); + request.addListener('afterBuild', this.addOutpostIdHeader); + } else if (isArnInName) { + request._parsedArn = AWS.util.ARN.parse(request.params['Name']); + request.addListener('validate', s3util.validateOutpostsAccessPointArn); + request.addListener('validate', s3util.validateOutpostsArn); + request.addListener('afterBuild', this.addOutpostIdHeader); + } + + if (isArnInBucket || isArnInName) { + request.addListener('validate', this.validateArnRegion); + request.addListener('validate', this.validateArnAccountWithParams, true); + request.addListener('validate', s3util.validateArnAccount); + request.addListener('validate', s3util.validateArnService); + request.addListener('build', this.populateParamFromArn, true); + request.addListener('build', this.populateUriFromArn); + request.addListener('build', s3util.validatePopulateUriFromArn); + } + + if (request.params.OutpostId && + (request.operation === 'createBucket' || + request.operation === 'listRegionalBuckets')) { + request.addListener('build', this.populateEndpointForOutpostId); + } + }, + + /** + * Adds outpostId header + */ + addOutpostIdHeader: function addOutpostIdHeader(req) { + req.httpRequest.headers['x-amz-outpost-id'] = req._parsedArn.outpostId; + }, + + /** + * Validate Outposts ARN supplied in Bucket parameter is a valid bucket name + */ + validateOutpostsBucketArn: function validateOutpostsBucketArn(req) { + var parsedArn = req._parsedArn; + + //can be ':' or '/' + var delimiter = parsedArn.resource['outpost'.length]; + + if (parsedArn.resource.split(delimiter).length !== 4) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Bucket ARN should have two resources outpost/{outpostId}/bucket/{accesspointName}' + }); + } + + var bucket = parsedArn.resource.split(delimiter)[3]; + if (!s3util.dnsCompatibleBucketName(bucket) || bucket.match(/\./)) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Bucket ARN is not DNS compatible. Got ' + bucket + }); + } + + //set parsed valid bucket + req._parsedArn.bucket = bucket; + }, + + /** + * @api private + */ + populateParamFromArn: function populateParamFromArn(req) { + var parsedArn = req._parsedArn; + if (s3util.isArnInParam(req, 'Bucket')) { + req.params.Bucket = parsedArn.bucket; + } else if (s3util.isArnInParam(req, 'Name')) { + req.params.Name = parsedArn.accessPoint; + } + }, + + /** + * Populate URI according to the ARN + */ + populateUriFromArn: function populateUriFromArn(req) { + var parsedArn = req._parsedArn; + + var endpoint = req.httpRequest.endpoint; + var useArnRegion = req.service.config.s3UseArnRegion; + var useFipsEndpoint = req.service.config.useFipsEndpoint; + + endpoint.hostname = [ + 's3-outposts' + (useFipsEndpoint ? '-fips': ''), + useArnRegion ? parsedArn.region : req.service.config.region, + 'amazonaws.com' + ].join('.'); + endpoint.host = endpoint.hostname; + }, + + /** + * @api private + */ + populateEndpointForOutpostId: function populateEndpointForOutpostId(req) { + var endpoint = req.httpRequest.endpoint; + var useFipsEndpoint = req.service.config.useFipsEndpoint; + endpoint.hostname = [ + 's3-outposts' + (useFipsEndpoint ? '-fips': ''), + req.service.config.region, + 'amazonaws.com' + ].join('.'); + endpoint.host = endpoint.hostname; + }, + + /** + * @api private + */ + extractHostId: function(response) { + var hostId = response.httpResponse.headers ? response.httpResponse.headers['x-amz-id-2'] : null; + response.extendedRequestId = hostId; + if (response.error) { + response.error.extendedRequestId = hostId; + } + }, + + /** + * @api private + */ + validateArnRegion: function validateArnRegion(req) { + s3util.validateArnRegion(req, { allowFipsEndpoint: true }); + }, + + /** + * @api private + */ + validateArnAccountWithParams: function validateArnAccountWithParams(req) { + var params = req.params; + var inputModel = req.service.api.operations[req.operation].input; + if (inputModel.members.AccountId) { + var parsedArn = req._parsedArn; + if (parsedArn.accountId) { + if (params.AccountId) { + if (params.AccountId !== parsedArn.accountId) { + throw AWS.util.error( + new Error(), + {code: 'ValidationError', message: 'AccountId in ARN and request params should be same.'} + ); + } + } else { + // Store accountId from ARN in params + params.AccountId = parsedArn.accountId; + } + } + } + }, + + /** + * @api private + */ + validateAccountId: function(request) { + var params = request.params; + if (!Object.prototype.hasOwnProperty.call(params, 'AccountId')) return; + var accountId = params.AccountId; + //validate type + if (typeof accountId !== 'string') { + throw AWS.util.error( + new Error(), + {code: 'ValidationError', message: 'AccountId must be a string.'} + ); + } + //validate length + if (accountId.length < 1 || accountId.length > 63) { + throw AWS.util.error( + new Error(), + {code: 'ValidationError', message: 'AccountId length should be between 1 to 63 characters, inclusive.'} + ); + } + //validate pattern + var hostPattern = /^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/; + if (!hostPattern.test(accountId)) { + throw AWS.util.error(new Error(), + {code: 'ValidationError', message: 'AccountId should be hostname compatible. AccountId: ' + accountId}); + } + }, + + /** + * @api private + */ + getSigningName: function getSigningName(req) { + var _super = AWS.Service.prototype.getSigningName; + if (req && req._parsedArn && req._parsedArn.service) { + return req._parsedArn.service; + } else if (req.params.OutpostId && + (req.operation === 'createBucket' || + req.operation === 'listRegionalBuckets')) { + return 's3-outposts'; + } else { + return _super.call(this, req); + } + }, +}); + + +/***/ }), + +/***/ 35895: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var regionUtil = __nccwpck_require__(18262); + +var s3util = { + /** + * @api private + */ + isArnInParam: function isArnInParam(req, paramName) { + var inputShape = (req.service.api.operations[req.operation] || {}).input || {}; + var inputMembers = inputShape.members || {}; + if (!req.params[paramName] || !inputMembers[paramName]) return false; + return AWS.util.ARN.validate(req.params[paramName]); + }, + + /** + * Validate service component from ARN supplied in Bucket parameter + */ + validateArnService: function validateArnService(req) { + var parsedArn = req._parsedArn; + + if (parsedArn.service !== 's3' + && parsedArn.service !== 's3-outposts' + && parsedArn.service !== 's3-object-lambda') { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'expect \'s3\' or \'s3-outposts\' or \'s3-object-lambda\' in ARN service component' + }); + } + }, + + /** + * Validate account ID from ARN supplied in Bucket parameter is a valid account + */ + validateArnAccount: function validateArnAccount(req) { + var parsedArn = req._parsedArn; + + if (!/[0-9]{12}/.exec(parsedArn.accountId)) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'ARN accountID does not match regex "[0-9]{12}"' + }); + } + }, + + /** + * Validate ARN supplied in Bucket parameter is a valid access point ARN + */ + validateS3AccessPointArn: function validateS3AccessPointArn(req) { + var parsedArn = req._parsedArn; + + //can be ':' or '/' + var delimiter = parsedArn.resource['accesspoint'.length]; + + if (parsedArn.resource.split(delimiter).length !== 2) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Access Point ARN should have one resource accesspoint/{accesspointName}' + }); + } + + var accessPoint = parsedArn.resource.split(delimiter)[1]; + var accessPointPrefix = accessPoint + '-' + parsedArn.accountId; + if (!s3util.dnsCompatibleBucketName(accessPointPrefix) || accessPointPrefix.match(/\./)) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Access point resource in ARN is not DNS compatible. Got ' + accessPoint + }); + } + + //set parsed valid access point + req._parsedArn.accessPoint = accessPoint; + }, + + /** + * Validate Outposts ARN supplied in Bucket parameter is a valid outposts ARN + */ + validateOutpostsArn: function validateOutpostsArn(req) { + var parsedArn = req._parsedArn; + + if ( + parsedArn.resource.indexOf('outpost:') !== 0 && + parsedArn.resource.indexOf('outpost/') !== 0 + ) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'ARN resource should begin with \'outpost/\'' + }); + } + + //can be ':' or '/' + var delimiter = parsedArn.resource['outpost'.length]; + var outpostId = parsedArn.resource.split(delimiter)[1]; + var dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(outpostId)) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Outpost resource in ARN is not DNS compatible. Got ' + outpostId + }); + } + req._parsedArn.outpostId = outpostId; + }, + + /** + * Validate Outposts ARN supplied in Bucket parameter is a valid outposts ARN + */ + validateOutpostsAccessPointArn: function validateOutpostsAccessPointArn(req) { + var parsedArn = req._parsedArn; + + //can be ':' or '/' + var delimiter = parsedArn.resource['outpost'.length]; + + if (parsedArn.resource.split(delimiter).length !== 4) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}' + }); + } + + var accessPoint = parsedArn.resource.split(delimiter)[3]; + var accessPointPrefix = accessPoint + '-' + parsedArn.accountId; + if (!s3util.dnsCompatibleBucketName(accessPointPrefix) || accessPointPrefix.match(/\./)) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'Access point resource in ARN is not DNS compatible. Got ' + accessPoint + }); + } + + //set parsed valid access point + req._parsedArn.accessPoint = accessPoint; + }, + + /** + * Validate region field in ARN supplied in Bucket parameter is a valid region + */ + validateArnRegion: function validateArnRegion(req, options) { + if (options === undefined) { + options = {}; + } + + var useArnRegion = s3util.loadUseArnRegionConfig(req); + var regionFromArn = req._parsedArn.region; + var clientRegion = req.service.config.region; + var useFipsEndpoint = req.service.config.useFipsEndpoint; + var allowFipsEndpoint = options.allowFipsEndpoint || false; + + if (!regionFromArn) { + throw AWS.util.error(new Error(), { + code: 'InvalidARN', + message: 'ARN region is empty' + }); + } + + if (useFipsEndpoint && !allowFipsEndpoint) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'ARN endpoint is not compatible with FIPS region' + }); + } + + if (regionFromArn.indexOf('fips') >= 0) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'FIPS region not allowed in ARN' + }); + } + + if (!useArnRegion && regionFromArn !== clientRegion) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Configured region conflicts with access point region' + }); + } else if ( + useArnRegion && + regionUtil.getEndpointSuffix(regionFromArn) !== regionUtil.getEndpointSuffix(clientRegion) + ) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Configured region and access point region not in same partition' + }); + } + + if (req.service.config.useAccelerateEndpoint) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'useAccelerateEndpoint config is not supported with access point ARN' + }); + } + + if (req._parsedArn.service === 's3-outposts' && req.service.config.useDualstackEndpoint) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Dualstack is not supported with outposts access point ARN' + }); + } + }, + + loadUseArnRegionConfig: function loadUseArnRegionConfig(req) { + var envName = 'AWS_S3_USE_ARN_REGION'; + var configName = 's3_use_arn_region'; + var useArnRegion = true; + var originalConfig = req.service._originalConfig || {}; + if (req.service.config.s3UseArnRegion !== undefined) { + return req.service.config.s3UseArnRegion; + } else if (originalConfig.s3UseArnRegion !== undefined) { + useArnRegion = originalConfig.s3UseArnRegion === true; + } else if (AWS.util.isNode()) { + //load from environmental variable AWS_USE_ARN_REGION + if (process.env[envName]) { + var value = process.env[envName].trim().toLowerCase(); + if (['false', 'true'].indexOf(value) < 0) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: envName + ' only accepts true or false. Got ' + process.env[envName], + retryable: false + }); + } + useArnRegion = value === 'true'; + } else { //load from shared config property use_arn_region + var profiles = {}; + var profile = {}; + try { + profiles = AWS.util.getProfilesFromSharedConfig(AWS.util.iniLoader); + profile = profiles[process.env.AWS_PROFILE || AWS.util.defaultProfile]; + } catch (e) {} + if (profile[configName]) { + if (['false', 'true'].indexOf(profile[configName].trim().toLowerCase()) < 0) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: configName + ' only accepts true or false. Got ' + profile[configName], + retryable: false + }); + } + useArnRegion = profile[configName].trim().toLowerCase() === 'true'; + } + } + } + req.service.config.s3UseArnRegion = useArnRegion; + return useArnRegion; + }, + + /** + * Validations before URI can be populated + */ + validatePopulateUriFromArn: function validatePopulateUriFromArn(req) { + if (req.service._originalConfig && req.service._originalConfig.endpoint) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Custom endpoint is not compatible with access point ARN' + }); + } + + if (req.service.config.s3ForcePathStyle) { + throw AWS.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Cannot construct path-style endpoint with access point' + }); + } + }, + + /** + * Returns true if the bucket name is DNS compatible. Buckets created + * outside of the classic region MUST be DNS compatible. + * + * @api private + */ + dnsCompatibleBucketName: function dnsCompatibleBucketName(bucketName) { + var b = bucketName; + var domain = new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/); + var ipAddress = new RegExp(/(\d+\.){3}\d+/); + var dots = new RegExp(/\.\./); + return (b.match(domain) && !b.match(ipAddress) && !b.match(dots)) ? true : false; + }, +}; + +/** + * @api private + */ +module.exports = s3util; + + +/***/ }), + +/***/ 94571: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.update(AWS.SQS.prototype, { + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('build', this.buildEndpoint); + + if (request.service.config.computeChecksums) { + if (request.operation === 'sendMessage') { + request.addListener('extractData', this.verifySendMessageChecksum); + } else if (request.operation === 'sendMessageBatch') { + request.addListener('extractData', this.verifySendMessageBatchChecksum); + } else if (request.operation === 'receiveMessage') { + request.addListener('extractData', this.verifyReceiveMessageChecksum); + } + } + }, + + /** + * @api private + */ + verifySendMessageChecksum: function verifySendMessageChecksum(response) { + if (!response.data) return; + + var md5 = response.data.MD5OfMessageBody; + var body = this.params.MessageBody; + var calculatedMd5 = this.service.calculateChecksum(body); + if (calculatedMd5 !== md5) { + var msg = 'Got "' + response.data.MD5OfMessageBody + + '", expecting "' + calculatedMd5 + '".'; + this.service.throwInvalidChecksumError(response, + [response.data.MessageId], msg); + } + }, + + /** + * @api private + */ + verifySendMessageBatchChecksum: function verifySendMessageBatchChecksum(response) { + if (!response.data) return; + + var service = this.service; + var entries = {}; + var errors = []; + var messageIds = []; + AWS.util.arrayEach(response.data.Successful, function (entry) { + entries[entry.Id] = entry; + }); + AWS.util.arrayEach(this.params.Entries, function (entry) { + if (entries[entry.Id]) { + var md5 = entries[entry.Id].MD5OfMessageBody; + var body = entry.MessageBody; + if (!service.isChecksumValid(md5, body)) { + errors.push(entry.Id); + messageIds.push(entries[entry.Id].MessageId); + } + } + }); + + if (errors.length > 0) { + service.throwInvalidChecksumError(response, messageIds, + 'Invalid messages: ' + errors.join(', ')); + } + }, + + /** + * @api private + */ + verifyReceiveMessageChecksum: function verifyReceiveMessageChecksum(response) { + if (!response.data) return; + + var service = this.service; + var messageIds = []; + AWS.util.arrayEach(response.data.Messages, function(message) { + var md5 = message.MD5OfBody; + var body = message.Body; + if (!service.isChecksumValid(md5, body)) { + messageIds.push(message.MessageId); + } + }); + + if (messageIds.length > 0) { + service.throwInvalidChecksumError(response, messageIds, + 'Invalid messages: ' + messageIds.join(', ')); + } + }, + + /** + * @api private + */ + throwInvalidChecksumError: function throwInvalidChecksumError(response, ids, message) { + response.error = AWS.util.error(new Error(), { + retryable: true, + code: 'InvalidChecksum', + messageIds: ids, + message: response.request.operation + + ' returned an invalid MD5 response. ' + message + }); + }, + + /** + * @api private + */ + isChecksumValid: function isChecksumValid(checksum, data) { + return this.calculateChecksum(data) === checksum; + }, + + /** + * @api private + */ + calculateChecksum: function calculateChecksum(data) { + return AWS.util.crypto.md5(data, 'hex'); + }, + + /** + * @api private + */ + buildEndpoint: function buildEndpoint(request) { + var url = request.httpRequest.params.QueueUrl; + if (url) { + request.httpRequest.endpoint = new AWS.Endpoint(url); + + // signature version 4 requires the region name to be set, + // sqs queue urls contain the region name + var matches = request.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./); + if (matches) request.httpRequest.region = matches[1]; + } + } +}); + + +/***/ }), + +/***/ 91055: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var resolveRegionalEndpointsFlag = __nccwpck_require__(85566); +var ENV_REGIONAL_ENDPOINT_ENABLED = 'AWS_STS_REGIONAL_ENDPOINTS'; +var CONFIG_REGIONAL_ENDPOINT_ENABLED = 'sts_regional_endpoints'; + +AWS.util.update(AWS.STS.prototype, { + /** + * @overload credentialsFrom(data, credentials = null) + * Creates a credentials object from STS response data containing + * credentials information. Useful for quickly setting AWS credentials. + * + * @note This is a low-level utility function. If you want to load temporary + * credentials into your process for subsequent requests to AWS resources, + * you should use {AWS.TemporaryCredentials} instead. + * @param data [map] data retrieved from a call to {getFederatedToken}, + * {getSessionToken}, {assumeRole}, or {assumeRoleWithWebIdentity}. + * @param credentials [AWS.Credentials] an optional credentials object to + * fill instead of creating a new object. Useful when modifying an + * existing credentials object from a refresh call. + * @return [AWS.TemporaryCredentials] the set of temporary credentials + * loaded from a raw STS operation response. + * @example Using credentialsFrom to load global AWS credentials + * var sts = new AWS.STS(); + * sts.getSessionToken(function (err, data) { + * if (err) console.log("Error getting credentials"); + * else { + * AWS.config.credentials = sts.credentialsFrom(data); + * } + * }); + * @see AWS.TemporaryCredentials + */ + credentialsFrom: function credentialsFrom(data, credentials) { + if (!data) return null; + if (!credentials) credentials = new AWS.TemporaryCredentials(); + credentials.expired = false; + credentials.accessKeyId = data.Credentials.AccessKeyId; + credentials.secretAccessKey = data.Credentials.SecretAccessKey; + credentials.sessionToken = data.Credentials.SessionToken; + credentials.expireTime = data.Credentials.Expiration; + return credentials; + }, + + assumeRoleWithWebIdentity: function assumeRoleWithWebIdentity(params, callback) { + return this.makeUnauthenticatedRequest('assumeRoleWithWebIdentity', params, callback); + }, + + assumeRoleWithSAML: function assumeRoleWithSAML(params, callback) { + return this.makeUnauthenticatedRequest('assumeRoleWithSAML', params, callback); + }, + + /** + * @api private + */ + setupRequestListeners: function setupRequestListeners(request) { + request.addListener('validate', this.optInRegionalEndpoint, true); + }, + + /** + * @api private + */ + optInRegionalEndpoint: function optInRegionalEndpoint(req) { + var service = req.service; + var config = service.config; + config.stsRegionalEndpoints = resolveRegionalEndpointsFlag(service._originalConfig, { + env: ENV_REGIONAL_ENDPOINT_ENABLED, + sharedConfig: CONFIG_REGIONAL_ENDPOINT_ENABLED, + clientConfig: 'stsRegionalEndpoints' + }); + if ( + config.stsRegionalEndpoints === 'regional' && + service.isGlobalEndpoint + ) { + //client will throw if region is not supplied; request will be signed with specified region + if (!config.region) { + throw AWS.util.error(new Error(), + {code: 'ConfigError', message: 'Missing region in config'}); + } + var insertPoint = config.endpoint.indexOf('.amazonaws.com'); + var regionalEndpoint = config.endpoint.substring(0, insertPoint) + + '.' + config.region + config.endpoint.substring(insertPoint); + req.httpRequest.updateEndpoint(regionalEndpoint); + req.httpRequest.region = config.region; + } + } + +}); + + +/***/ }), + +/***/ 31987: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +AWS.util.hideProperties(AWS, ['SimpleWorkflow']); + +/** + * @constant + * @readonly + * Backwards compatibility for access to the {AWS.SWF} service class. + */ +AWS.SimpleWorkflow = AWS.SWF; + + +/***/ }), + +/***/ 29697: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var IniLoader = __nccwpck_require__(95417).IniLoader; +/** + * Singleton object to load specified config/credentials files. + * It will cache all the files ever loaded; + */ +module.exports.b = new IniLoader(); + + +/***/ }), + +/***/ 95417: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var os = __nccwpck_require__(12087); +var path = __nccwpck_require__(85622); + +function parseFile(filename, isConfig) { + var content = AWS.util.ini.parse(AWS.util.readFileSync(filename)); + var tmpContent = {}; + Object.keys(content).forEach(function(profileName) { + var profileContent = content[profileName]; + profileName = isConfig ? profileName.replace(/^profile\s/, '') : profileName; + Object.defineProperty(tmpContent, profileName, { + value: profileContent, + enumerable: true + }); + }); + return tmpContent; +} + +/** + * Ini file loader class the same as that used in the SDK. It loads and + * parses config and credentials files in .ini format and cache the content + * to assure files are only read once. + * Note that calling operations on the instance instantiated from this class + * won't affect the behavior of SDK since SDK uses an internal singleton of + * this class. + * @!macro nobrowser + */ +AWS.IniLoader = AWS.util.inherit({ + constructor: function IniLoader() { + this.resolvedProfiles = {}; + }, + + /** Remove all cached files. Used after config files are updated. */ + clearCachedFiles: function clearCachedFiles() { + this.resolvedProfiles = {}; + }, + +/** + * Load configurations from config/credentials files and cache them + * for later use. If no file is specified it will try to load default + * files. + * @param options [map] information describing the file + * @option options filename [String] ('~/.aws/credentials' or defined by + * AWS_SHARED_CREDENTIALS_FILE process env var or '~/.aws/config' if + * isConfig is set to true) + * path to the file to be read. + * @option options isConfig [Boolean] (false) True to read config file. + * @return [map] object containing contents from file in key-value + * pairs. + */ + loadFrom: function loadFrom(options) { + options = options || {}; + var isConfig = options.isConfig === true; + var filename = options.filename || this.getDefaultFilePath(isConfig); + if (!this.resolvedProfiles[filename]) { + var fileContent = this.parseFile(filename, isConfig); + Object.defineProperty(this.resolvedProfiles, filename, { value: fileContent }); + } + return this.resolvedProfiles[filename]; + }, + + /** + * @api private + */ + parseFile: parseFile, + + /** + * @api private + */ + getDefaultFilePath: function getDefaultFilePath(isConfig) { + return path.join( + this.getHomeDir(), + '.aws', + isConfig ? 'config' : 'credentials' + ); + }, + + /** + * @api private + */ + getHomeDir: function getHomeDir() { + var env = process.env; + var home = env.HOME || + env.USERPROFILE || + (env.HOMEPATH ? ((env.HOMEDRIVE || 'C:/') + env.HOMEPATH) : null); + + if (home) { + return home; + } + + if (typeof os.homedir === 'function') { + return os.homedir(); + } + + throw AWS.util.error( + new Error('Cannot load credentials, HOME path not set') + ); + } +}); + +var IniLoader = AWS.IniLoader; + +module.exports = { + IniLoader: IniLoader, + parseFile: parseFile, +}; + + +/***/ }), + +/***/ 60328: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +/** + * @api private + */ +var expiresHeader = 'presigned-expires'; + +/** + * @api private + */ +function signedUrlBuilder(request) { + var expires = request.httpRequest.headers[expiresHeader]; + var signerClass = request.service.getSignerClass(request); + + delete request.httpRequest.headers['User-Agent']; + delete request.httpRequest.headers['X-Amz-User-Agent']; + + if (signerClass === AWS.Signers.V4) { + if (expires > 604800) { // one week expiry is invalid + var message = 'Presigning does not support expiry time greater ' + + 'than a week with SigV4 signing.'; + throw AWS.util.error(new Error(), { + code: 'InvalidExpiryTime', message: message, retryable: false + }); + } + request.httpRequest.headers[expiresHeader] = expires; + } else if (signerClass === AWS.Signers.S3) { + var now = request.service ? request.service.getSkewCorrectedDate() : AWS.util.date.getDate(); + request.httpRequest.headers[expiresHeader] = parseInt( + AWS.util.date.unixTimestamp(now) + expires, 10).toString(); + } else { + throw AWS.util.error(new Error(), { + message: 'Presigning only supports S3 or SigV4 signing.', + code: 'UnsupportedSigner', retryable: false + }); + } +} + +/** + * @api private + */ +function signedUrlSigner(request) { + var endpoint = request.httpRequest.endpoint; + var parsedUrl = AWS.util.urlParse(request.httpRequest.path); + var queryParams = {}; + + if (parsedUrl.search) { + queryParams = AWS.util.queryStringParse(parsedUrl.search.substr(1)); + } + + var auth = request.httpRequest.headers['Authorization'].split(' '); + if (auth[0] === 'AWS') { + auth = auth[1].split(':'); + queryParams['Signature'] = auth.pop(); + queryParams['AWSAccessKeyId'] = auth.join(':'); + + AWS.util.each(request.httpRequest.headers, function (key, value) { + if (key === expiresHeader) key = 'Expires'; + if (key.indexOf('x-amz-meta-') === 0) { + // Delete existing, potentially not normalized key + delete queryParams[key]; + key = key.toLowerCase(); + } + queryParams[key] = value; + }); + delete request.httpRequest.headers[expiresHeader]; + delete queryParams['Authorization']; + delete queryParams['Host']; + } else if (auth[0] === 'AWS4-HMAC-SHA256') { // SigV4 signing + auth.shift(); + var rest = auth.join(' '); + var signature = rest.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1]; + queryParams['X-Amz-Signature'] = signature; + delete queryParams['Expires']; + } + + // build URL + endpoint.pathname = parsedUrl.pathname; + endpoint.search = AWS.util.queryParamsToString(queryParams); +} + +/** + * @api private + */ +AWS.Signers.Presign = inherit({ + /** + * @api private + */ + sign: function sign(request, expireTime, callback) { + request.httpRequest.headers[expiresHeader] = expireTime || 3600; + request.on('build', signedUrlBuilder); + request.on('sign', signedUrlSigner); + request.removeListener('afterBuild', + AWS.EventListeners.Core.SET_CONTENT_LENGTH); + request.removeListener('afterBuild', + AWS.EventListeners.Core.COMPUTE_SHA256); + + request.emit('beforePresign', [request]); + + if (callback) { + request.build(function() { + if (this.response.error) callback(this.response.error); + else { + callback(null, AWS.util.urlFormat(request.httpRequest.endpoint)); + } + }); + } else { + request.build(); + if (request.response.error) throw request.response.error; + return AWS.util.urlFormat(request.httpRequest.endpoint); + } + } +}); + +/** + * @api private + */ +module.exports = AWS.Signers.Presign; + + +/***/ }), + +/***/ 9897: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +var inherit = AWS.util.inherit; + +/** + * @api private + */ +AWS.Signers.RequestSigner = inherit({ + constructor: function RequestSigner(request) { + this.request = request; + }, + + setServiceClientId: function setServiceClientId(id) { + this.serviceClientId = id; + }, + + getServiceClientId: function getServiceClientId() { + return this.serviceClientId; + } +}); + +AWS.Signers.RequestSigner.getVersion = function getVersion(version) { + switch (version) { + case 'v2': return AWS.Signers.V2; + case 'v3': return AWS.Signers.V3; + case 's3v4': return AWS.Signers.V4; + case 'v4': return AWS.Signers.V4; + case 's3': return AWS.Signers.S3; + case 'v3https': return AWS.Signers.V3Https; + } + throw new Error('Unknown signing version ' + version); +}; + +__nccwpck_require__(28489); +__nccwpck_require__(66458); +__nccwpck_require__(24473); +__nccwpck_require__(26529); +__nccwpck_require__(58616); +__nccwpck_require__(60328); + + +/***/ }), + +/***/ 58616: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +/** + * @api private + */ +AWS.Signers.S3 = inherit(AWS.Signers.RequestSigner, { + /** + * When building the stringToSign, these sub resource params should be + * part of the canonical resource string with their NON-decoded values + */ + subResources: { + 'acl': 1, + 'accelerate': 1, + 'analytics': 1, + 'cors': 1, + 'lifecycle': 1, + 'delete': 1, + 'inventory': 1, + 'location': 1, + 'logging': 1, + 'metrics': 1, + 'notification': 1, + 'partNumber': 1, + 'policy': 1, + 'requestPayment': 1, + 'replication': 1, + 'restore': 1, + 'tagging': 1, + 'torrent': 1, + 'uploadId': 1, + 'uploads': 1, + 'versionId': 1, + 'versioning': 1, + 'versions': 1, + 'website': 1 + }, + + // when building the stringToSign, these querystring params should be + // part of the canonical resource string with their NON-encoded values + responseHeaders: { + 'response-content-type': 1, + 'response-content-language': 1, + 'response-expires': 1, + 'response-cache-control': 1, + 'response-content-disposition': 1, + 'response-content-encoding': 1 + }, + + addAuthorization: function addAuthorization(credentials, date) { + if (!this.request.headers['presigned-expires']) { + this.request.headers['X-Amz-Date'] = AWS.util.date.rfc822(date); + } + + if (credentials.sessionToken) { + // presigned URLs require this header to be lowercased + this.request.headers['x-amz-security-token'] = credentials.sessionToken; + } + + var signature = this.sign(credentials.secretAccessKey, this.stringToSign()); + var auth = 'AWS ' + credentials.accessKeyId + ':' + signature; + + this.request.headers['Authorization'] = auth; + }, + + stringToSign: function stringToSign() { + var r = this.request; + + var parts = []; + parts.push(r.method); + parts.push(r.headers['Content-MD5'] || ''); + parts.push(r.headers['Content-Type'] || ''); + + // This is the "Date" header, but we use X-Amz-Date. + // The S3 signing mechanism requires us to pass an empty + // string for this Date header regardless. + parts.push(r.headers['presigned-expires'] || ''); + + var headers = this.canonicalizedAmzHeaders(); + if (headers) parts.push(headers); + parts.push(this.canonicalizedResource()); + + return parts.join('\n'); + + }, + + canonicalizedAmzHeaders: function canonicalizedAmzHeaders() { + + var amzHeaders = []; + + AWS.util.each(this.request.headers, function (name) { + if (name.match(/^x-amz-/i)) + amzHeaders.push(name); + }); + + amzHeaders.sort(function (a, b) { + return a.toLowerCase() < b.toLowerCase() ? -1 : 1; + }); + + var parts = []; + AWS.util.arrayEach.call(this, amzHeaders, function (name) { + parts.push(name.toLowerCase() + ':' + String(this.request.headers[name])); + }); + + return parts.join('\n'); + + }, + + canonicalizedResource: function canonicalizedResource() { + + var r = this.request; + + var parts = r.path.split('?'); + var path = parts[0]; + var querystring = parts[1]; + + var resource = ''; + + if (r.virtualHostedBucket) + resource += '/' + r.virtualHostedBucket; + + resource += path; + + if (querystring) { + + // collect a list of sub resources and query params that need to be signed + var resources = []; + + AWS.util.arrayEach.call(this, querystring.split('&'), function (param) { + var name = param.split('=')[0]; + var value = param.split('=')[1]; + if (this.subResources[name] || this.responseHeaders[name]) { + var subresource = { name: name }; + if (value !== undefined) { + if (this.subResources[name]) { + subresource.value = value; + } else { + subresource.value = decodeURIComponent(value); + } + } + resources.push(subresource); + } + }); + + resources.sort(function (a, b) { return a.name < b.name ? -1 : 1; }); + + if (resources.length) { + + querystring = []; + AWS.util.arrayEach(resources, function (res) { + if (res.value === undefined) { + querystring.push(res.name); + } else { + querystring.push(res.name + '=' + res.value); + } + }); + + resource += '?' + querystring.join('&'); + } + + } + + return resource; + + }, + + sign: function sign(secret, string) { + return AWS.util.crypto.hmac(secret, string, 'base64', 'sha1'); + } +}); + +/** + * @api private + */ +module.exports = AWS.Signers.S3; + + +/***/ }), + +/***/ 28489: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +/** + * @api private + */ +AWS.Signers.V2 = inherit(AWS.Signers.RequestSigner, { + addAuthorization: function addAuthorization(credentials, date) { + + if (!date) date = AWS.util.date.getDate(); + + var r = this.request; + + r.params.Timestamp = AWS.util.date.iso8601(date); + r.params.SignatureVersion = '2'; + r.params.SignatureMethod = 'HmacSHA256'; + r.params.AWSAccessKeyId = credentials.accessKeyId; + + if (credentials.sessionToken) { + r.params.SecurityToken = credentials.sessionToken; + } + + delete r.params.Signature; // delete old Signature for re-signing + r.params.Signature = this.signature(credentials); + + r.body = AWS.util.queryParamsToString(r.params); + r.headers['Content-Length'] = r.body.length; + }, + + signature: function signature(credentials) { + return AWS.util.crypto.hmac(credentials.secretAccessKey, this.stringToSign(), 'base64'); + }, + + stringToSign: function stringToSign() { + var parts = []; + parts.push(this.request.method); + parts.push(this.request.endpoint.host.toLowerCase()); + parts.push(this.request.pathname()); + parts.push(AWS.util.queryParamsToString(this.request.params)); + return parts.join('\n'); + } + +}); + +/** + * @api private + */ +module.exports = AWS.Signers.V2; + + +/***/ }), + +/***/ 66458: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +/** + * @api private + */ +AWS.Signers.V3 = inherit(AWS.Signers.RequestSigner, { + addAuthorization: function addAuthorization(credentials, date) { + + var datetime = AWS.util.date.rfc822(date); + + this.request.headers['X-Amz-Date'] = datetime; + + if (credentials.sessionToken) { + this.request.headers['x-amz-security-token'] = credentials.sessionToken; + } + + this.request.headers['X-Amzn-Authorization'] = + this.authorization(credentials, datetime); + + }, + + authorization: function authorization(credentials) { + return 'AWS3 ' + + 'AWSAccessKeyId=' + credentials.accessKeyId + ',' + + 'Algorithm=HmacSHA256,' + + 'SignedHeaders=' + this.signedHeaders() + ',' + + 'Signature=' + this.signature(credentials); + }, + + signedHeaders: function signedHeaders() { + var headers = []; + AWS.util.arrayEach(this.headersToSign(), function iterator(h) { + headers.push(h.toLowerCase()); + }); + return headers.sort().join(';'); + }, + + canonicalHeaders: function canonicalHeaders() { + var headers = this.request.headers; + var parts = []; + AWS.util.arrayEach(this.headersToSign(), function iterator(h) { + parts.push(h.toLowerCase().trim() + ':' + String(headers[h]).trim()); + }); + return parts.sort().join('\n') + '\n'; + }, + + headersToSign: function headersToSign() { + var headers = []; + AWS.util.each(this.request.headers, function iterator(k) { + if (k === 'Host' || k === 'Content-Encoding' || k.match(/^X-Amz/i)) { + headers.push(k); + } + }); + return headers; + }, + + signature: function signature(credentials) { + return AWS.util.crypto.hmac(credentials.secretAccessKey, this.stringToSign(), 'base64'); + }, + + stringToSign: function stringToSign() { + var parts = []; + parts.push(this.request.method); + parts.push('/'); + parts.push(''); + parts.push(this.canonicalHeaders()); + parts.push(this.request.body); + return AWS.util.crypto.sha256(parts.join('\n')); + } + +}); + +/** + * @api private + */ +module.exports = AWS.Signers.V3; + + +/***/ }), + +/***/ 24473: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var inherit = AWS.util.inherit; + +__nccwpck_require__(66458); + +/** + * @api private + */ +AWS.Signers.V3Https = inherit(AWS.Signers.V3, { + authorization: function authorization(credentials) { + return 'AWS3-HTTPS ' + + 'AWSAccessKeyId=' + credentials.accessKeyId + ',' + + 'Algorithm=HmacSHA256,' + + 'Signature=' + this.signature(credentials); + }, + + stringToSign: function stringToSign() { + return this.request.headers['X-Amz-Date']; + } +}); + +/** + * @api private + */ +module.exports = AWS.Signers.V3Https; + + +/***/ }), + +/***/ 26529: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var v4Credentials = __nccwpck_require__(62660); +var inherit = AWS.util.inherit; + +/** + * @api private + */ +var expiresHeader = 'presigned-expires'; + +/** + * @api private + */ +AWS.Signers.V4 = inherit(AWS.Signers.RequestSigner, { + constructor: function V4(request, serviceName, options) { + AWS.Signers.RequestSigner.call(this, request); + this.serviceName = serviceName; + options = options || {}; + this.signatureCache = typeof options.signatureCache === 'boolean' ? options.signatureCache : true; + this.operation = options.operation; + this.signatureVersion = options.signatureVersion; + }, + + algorithm: 'AWS4-HMAC-SHA256', + + addAuthorization: function addAuthorization(credentials, date) { + var datetime = AWS.util.date.iso8601(date).replace(/[:\-]|\.\d{3}/g, ''); + + if (this.isPresigned()) { + this.updateForPresigned(credentials, datetime); + } else { + this.addHeaders(credentials, datetime); + } + + this.request.headers['Authorization'] = + this.authorization(credentials, datetime); + }, + + addHeaders: function addHeaders(credentials, datetime) { + this.request.headers['X-Amz-Date'] = datetime; + if (credentials.sessionToken) { + this.request.headers['x-amz-security-token'] = credentials.sessionToken; + } + }, + + updateForPresigned: function updateForPresigned(credentials, datetime) { + var credString = this.credentialString(datetime); + var qs = { + 'X-Amz-Date': datetime, + 'X-Amz-Algorithm': this.algorithm, + 'X-Amz-Credential': credentials.accessKeyId + '/' + credString, + 'X-Amz-Expires': this.request.headers[expiresHeader], + 'X-Amz-SignedHeaders': this.signedHeaders() + }; + + if (credentials.sessionToken) { + qs['X-Amz-Security-Token'] = credentials.sessionToken; + } + + if (this.request.headers['Content-Type']) { + qs['Content-Type'] = this.request.headers['Content-Type']; + } + if (this.request.headers['Content-MD5']) { + qs['Content-MD5'] = this.request.headers['Content-MD5']; + } + if (this.request.headers['Cache-Control']) { + qs['Cache-Control'] = this.request.headers['Cache-Control']; + } + + // need to pull in any other X-Amz-* headers + AWS.util.each.call(this, this.request.headers, function(key, value) { + if (key === expiresHeader) return; + if (this.isSignableHeader(key)) { + var lowerKey = key.toLowerCase(); + // Metadata should be normalized + if (lowerKey.indexOf('x-amz-meta-') === 0) { + qs[lowerKey] = value; + } else if (lowerKey.indexOf('x-amz-') === 0) { + qs[key] = value; + } + } + }); + + var sep = this.request.path.indexOf('?') >= 0 ? '&' : '?'; + this.request.path += sep + AWS.util.queryParamsToString(qs); + }, + + authorization: function authorization(credentials, datetime) { + var parts = []; + var credString = this.credentialString(datetime); + parts.push(this.algorithm + ' Credential=' + + credentials.accessKeyId + '/' + credString); + parts.push('SignedHeaders=' + this.signedHeaders()); + parts.push('Signature=' + this.signature(credentials, datetime)); + return parts.join(', '); + }, + + signature: function signature(credentials, datetime) { + var signingKey = v4Credentials.getSigningKey( + credentials, + datetime.substr(0, 8), + this.request.region, + this.serviceName, + this.signatureCache + ); + return AWS.util.crypto.hmac(signingKey, this.stringToSign(datetime), 'hex'); + }, + + stringToSign: function stringToSign(datetime) { + var parts = []; + parts.push('AWS4-HMAC-SHA256'); + parts.push(datetime); + parts.push(this.credentialString(datetime)); + parts.push(this.hexEncodedHash(this.canonicalString())); + return parts.join('\n'); + }, + + canonicalString: function canonicalString() { + var parts = [], pathname = this.request.pathname(); + if (this.serviceName !== 's3' && this.signatureVersion !== 's3v4') pathname = AWS.util.uriEscapePath(pathname); + + parts.push(this.request.method); + parts.push(pathname); + parts.push(this.request.search()); + parts.push(this.canonicalHeaders() + '\n'); + parts.push(this.signedHeaders()); + parts.push(this.hexEncodedBodyHash()); + return parts.join('\n'); + }, + + canonicalHeaders: function canonicalHeaders() { + var headers = []; + AWS.util.each.call(this, this.request.headers, function (key, item) { + headers.push([key, item]); + }); + headers.sort(function (a, b) { + return a[0].toLowerCase() < b[0].toLowerCase() ? -1 : 1; + }); + var parts = []; + AWS.util.arrayEach.call(this, headers, function (item) { + var key = item[0].toLowerCase(); + if (this.isSignableHeader(key)) { + var value = item[1]; + if (typeof value === 'undefined' || value === null || typeof value.toString !== 'function') { + throw AWS.util.error(new Error('Header ' + key + ' contains invalid value'), { + code: 'InvalidHeader' + }); + } + parts.push(key + ':' + + this.canonicalHeaderValues(value.toString())); + } + }); + return parts.join('\n'); + }, + + canonicalHeaderValues: function canonicalHeaderValues(values) { + return values.replace(/\s+/g, ' ').replace(/^\s+|\s+$/g, ''); + }, + + signedHeaders: function signedHeaders() { + var keys = []; + AWS.util.each.call(this, this.request.headers, function (key) { + key = key.toLowerCase(); + if (this.isSignableHeader(key)) keys.push(key); + }); + return keys.sort().join(';'); + }, + + credentialString: function credentialString(datetime) { + return v4Credentials.createScope( + datetime.substr(0, 8), + this.request.region, + this.serviceName + ); + }, + + hexEncodedHash: function hash(string) { + return AWS.util.crypto.sha256(string, 'hex'); + }, + + hexEncodedBodyHash: function hexEncodedBodyHash() { + var request = this.request; + if (this.isPresigned() && (['s3', 's3-object-lambda'].indexOf(this.serviceName) > -1) && !request.body) { + return 'UNSIGNED-PAYLOAD'; + } else if (request.headers['X-Amz-Content-Sha256']) { + return request.headers['X-Amz-Content-Sha256']; + } else { + return this.hexEncodedHash(this.request.body || ''); + } + }, + + unsignableHeaders: [ + 'authorization', + 'content-type', + 'content-length', + 'user-agent', + expiresHeader, + 'expect', + 'x-amzn-trace-id' + ], + + isSignableHeader: function isSignableHeader(key) { + if (key.toLowerCase().indexOf('x-amz-') === 0) return true; + return this.unsignableHeaders.indexOf(key) < 0; + }, + + isPresigned: function isPresigned() { + return this.request.headers[expiresHeader] ? true : false; + } + +}); + +/** + * @api private + */ +module.exports = AWS.Signers.V4; + + +/***/ }), + +/***/ 62660: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); + +/** + * @api private + */ +var cachedSecret = {}; + +/** + * @api private + */ +var cacheQueue = []; + +/** + * @api private + */ +var maxCacheEntries = 50; + +/** + * @api private + */ +var v4Identifier = 'aws4_request'; + +/** + * @api private + */ +module.exports = { + /** + * @api private + * + * @param date [String] + * @param region [String] + * @param serviceName [String] + * @return [String] + */ + createScope: function createScope(date, region, serviceName) { + return [ + date.substr(0, 8), + region, + serviceName, + v4Identifier + ].join('/'); + }, + + /** + * @api private + * + * @param credentials [Credentials] + * @param date [String] + * @param region [String] + * @param service [String] + * @param shouldCache [Boolean] + * @return [String] + */ + getSigningKey: function getSigningKey( + credentials, + date, + region, + service, + shouldCache + ) { + var credsIdentifier = AWS.util.crypto + .hmac(credentials.secretAccessKey, credentials.accessKeyId, 'base64'); + var cacheKey = [credsIdentifier, date, region, service].join('_'); + shouldCache = shouldCache !== false; + if (shouldCache && (cacheKey in cachedSecret)) { + return cachedSecret[cacheKey]; + } + + var kDate = AWS.util.crypto.hmac( + 'AWS4' + credentials.secretAccessKey, + date, + 'buffer' + ); + var kRegion = AWS.util.crypto.hmac(kDate, region, 'buffer'); + var kService = AWS.util.crypto.hmac(kRegion, service, 'buffer'); + + var signingKey = AWS.util.crypto.hmac(kService, v4Identifier, 'buffer'); + if (shouldCache) { + cachedSecret[cacheKey] = signingKey; + cacheQueue.push(cacheKey); + if (cacheQueue.length > maxCacheEntries) { + // remove the oldest entry (not the least recently used) + delete cachedSecret[cacheQueue.shift()]; + } + } + + return signingKey; + }, + + /** + * @api private + * + * Empties the derived signing key cache. Made available for testing purposes + * only. + */ + emptyCache: function emptyCache() { + cachedSecret = {}; + cacheQueue = []; + } +}; + + +/***/ }), + +/***/ 68118: +/***/ ((module) => { + +function AcceptorStateMachine(states, state) { + this.currentState = state || null; + this.states = states || {}; +} + +AcceptorStateMachine.prototype.runTo = function runTo(finalState, done, bindObject, inputError) { + if (typeof finalState === 'function') { + inputError = bindObject; bindObject = done; + done = finalState; finalState = null; + } + + var self = this; + var state = self.states[self.currentState]; + state.fn.call(bindObject || self, inputError, function(err) { + if (err) { + if (state.fail) self.currentState = state.fail; + else return done ? done.call(bindObject, err) : null; + } else { + if (state.accept) self.currentState = state.accept; + else return done ? done.call(bindObject) : null; + } + if (self.currentState === finalState) { + return done ? done.call(bindObject, err) : null; + } + + self.runTo(finalState, done, bindObject, err); + }); +}; + +AcceptorStateMachine.prototype.addState = function addState(name, acceptState, failState, fn) { + if (typeof acceptState === 'function') { + fn = acceptState; acceptState = null; failState = null; + } else if (typeof failState === 'function') { + fn = failState; failState = null; + } + + if (!this.currentState) this.currentState = name; + this.states[name] = { accept: acceptState, fail: failState, fn: fn }; + return this; +}; + +/** + * @api private + */ +module.exports = AcceptorStateMachine; + + +/***/ }), + +/***/ 77985: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/* eslint guard-for-in:0 */ +var AWS; + +/** + * A set of utility methods for use with the AWS SDK. + * + * @!attribute abort + * Return this value from an iterator function {each} or {arrayEach} + * to break out of the iteration. + * @example Breaking out of an iterator function + * AWS.util.each({a: 1, b: 2, c: 3}, function(key, value) { + * if (key == 'b') return AWS.util.abort; + * }); + * @see each + * @see arrayEach + * @api private + */ +var util = { + environment: 'nodejs', + engine: function engine() { + if (util.isBrowser() && typeof navigator !== 'undefined') { + return navigator.userAgent; + } else { + var engine = process.platform + '/' + process.version; + if (process.env.AWS_EXECUTION_ENV) { + engine += ' exec-env/' + process.env.AWS_EXECUTION_ENV; + } + return engine; + } + }, + + userAgent: function userAgent() { + var name = util.environment; + var agent = 'aws-sdk-' + name + '/' + __nccwpck_require__(28437).VERSION; + if (name === 'nodejs') agent += ' ' + util.engine(); + return agent; + }, + + uriEscape: function uriEscape(string) { + var output = encodeURIComponent(string); + output = output.replace(/[^A-Za-z0-9_.~\-%]+/g, escape); + + // AWS percent-encodes some extra non-standard characters in a URI + output = output.replace(/[*]/g, function(ch) { + return '%' + ch.charCodeAt(0).toString(16).toUpperCase(); + }); + + return output; + }, + + uriEscapePath: function uriEscapePath(string) { + var parts = []; + util.arrayEach(string.split('/'), function (part) { + parts.push(util.uriEscape(part)); + }); + return parts.join('/'); + }, + + urlParse: function urlParse(url) { + return util.url.parse(url); + }, + + urlFormat: function urlFormat(url) { + return util.url.format(url); + }, + + queryStringParse: function queryStringParse(qs) { + return util.querystring.parse(qs); + }, + + queryParamsToString: function queryParamsToString(params) { + var items = []; + var escape = util.uriEscape; + var sortedKeys = Object.keys(params).sort(); + + util.arrayEach(sortedKeys, function(name) { + var value = params[name]; + var ename = escape(name); + var result = ename + '='; + if (Array.isArray(value)) { + var vals = []; + util.arrayEach(value, function(item) { vals.push(escape(item)); }); + result = ename + '=' + vals.sort().join('&' + ename + '='); + } else if (value !== undefined && value !== null) { + result = ename + '=' + escape(value); + } + items.push(result); + }); + + return items.join('&'); + }, + + readFileSync: function readFileSync(path) { + if (util.isBrowser()) return null; + return __nccwpck_require__(35747).readFileSync(path, 'utf-8'); + }, + + base64: { + encode: function encode64(string) { + if (typeof string === 'number') { + throw util.error(new Error('Cannot base64 encode number ' + string)); + } + if (string === null || typeof string === 'undefined') { + return string; + } + var buf = util.buffer.toBuffer(string); + return buf.toString('base64'); + }, + + decode: function decode64(string) { + if (typeof string === 'number') { + throw util.error(new Error('Cannot base64 decode number ' + string)); + } + if (string === null || typeof string === 'undefined') { + return string; + } + return util.buffer.toBuffer(string, 'base64'); + } + + }, + + buffer: { + /** + * Buffer constructor for Node buffer and buffer pollyfill + */ + toBuffer: function(data, encoding) { + return (typeof util.Buffer.from === 'function' && util.Buffer.from !== Uint8Array.from) ? + util.Buffer.from(data, encoding) : new util.Buffer(data, encoding); + }, + + alloc: function(size, fill, encoding) { + if (typeof size !== 'number') { + throw new Error('size passed to alloc must be a number.'); + } + if (typeof util.Buffer.alloc === 'function') { + return util.Buffer.alloc(size, fill, encoding); + } else { + var buf = new util.Buffer(size); + if (fill !== undefined && typeof buf.fill === 'function') { + buf.fill(fill, undefined, undefined, encoding); + } + return buf; + } + }, + + toStream: function toStream(buffer) { + if (!util.Buffer.isBuffer(buffer)) buffer = util.buffer.toBuffer(buffer); + + var readable = new (util.stream.Readable)(); + var pos = 0; + readable._read = function(size) { + if (pos >= buffer.length) return readable.push(null); + + var end = pos + size; + if (end > buffer.length) end = buffer.length; + readable.push(buffer.slice(pos, end)); + pos = end; + }; + + return readable; + }, + + /** + * Concatenates a list of Buffer objects. + */ + concat: function(buffers) { + var length = 0, + offset = 0, + buffer = null, i; + + for (i = 0; i < buffers.length; i++) { + length += buffers[i].length; + } + + buffer = util.buffer.alloc(length); + + for (i = 0; i < buffers.length; i++) { + buffers[i].copy(buffer, offset); + offset += buffers[i].length; + } + + return buffer; + } + }, + + string: { + byteLength: function byteLength(string) { + if (string === null || string === undefined) return 0; + if (typeof string === 'string') string = util.buffer.toBuffer(string); + + if (typeof string.byteLength === 'number') { + return string.byteLength; + } else if (typeof string.length === 'number') { + return string.length; + } else if (typeof string.size === 'number') { + return string.size; + } else if (typeof string.path === 'string') { + return __nccwpck_require__(35747).lstatSync(string.path).size; + } else { + throw util.error(new Error('Cannot determine length of ' + string), + { object: string }); + } + }, + + upperFirst: function upperFirst(string) { + return string[0].toUpperCase() + string.substr(1); + }, + + lowerFirst: function lowerFirst(string) { + return string[0].toLowerCase() + string.substr(1); + } + }, + + ini: { + parse: function string(ini) { + var currentSection, map = {}; + util.arrayEach(ini.split(/\r?\n/), function(line) { + line = line.split(/(^|\s)[;#]/)[0]; // remove comments + var section = line.match(/^\s*\[([^\[\]]+)\]\s*$/); + if (section) { + currentSection = section[1]; + if (currentSection === '__proto__' || currentSection.split(/\s/)[1] === '__proto__') { + throw util.error( + new Error('Cannot load profile name \'' + currentSection + '\' from shared ini file.') + ); + } + } else if (currentSection) { + var item = line.match(/^\s*(.+?)\s*=\s*(.+?)\s*$/); + if (item) { + map[currentSection] = map[currentSection] || {}; + map[currentSection][item[1]] = item[2]; + } + } + }); + + return map; + } + }, + + fn: { + noop: function() {}, + callback: function (err) { if (err) throw err; }, + + /** + * Turn a synchronous function into as "async" function by making it call + * a callback. The underlying function is called with all but the last argument, + * which is treated as the callback. The callback is passed passed a first argument + * of null on success to mimick standard node callbacks. + */ + makeAsync: function makeAsync(fn, expectedArgs) { + if (expectedArgs && expectedArgs <= fn.length) { + return fn; + } + + return function() { + var args = Array.prototype.slice.call(arguments, 0); + var callback = args.pop(); + var result = fn.apply(null, args); + callback(result); + }; + } + }, + + /** + * Date and time utility functions. + */ + date: { + + /** + * @return [Date] the current JavaScript date object. Since all + * AWS services rely on this date object, you can override + * this function to provide a special time value to AWS service + * requests. + */ + getDate: function getDate() { + if (!AWS) AWS = __nccwpck_require__(28437); + if (AWS.config.systemClockOffset) { // use offset when non-zero + return new Date(new Date().getTime() + AWS.config.systemClockOffset); + } else { + return new Date(); + } + }, + + /** + * @return [String] the date in ISO-8601 format + */ + iso8601: function iso8601(date) { + if (date === undefined) { date = util.date.getDate(); } + return date.toISOString().replace(/\.\d{3}Z$/, 'Z'); + }, + + /** + * @return [String] the date in RFC 822 format + */ + rfc822: function rfc822(date) { + if (date === undefined) { date = util.date.getDate(); } + return date.toUTCString(); + }, + + /** + * @return [Integer] the UNIX timestamp value for the current time + */ + unixTimestamp: function unixTimestamp(date) { + if (date === undefined) { date = util.date.getDate(); } + return date.getTime() / 1000; + }, + + /** + * @param [String,number,Date] date + * @return [Date] + */ + from: function format(date) { + if (typeof date === 'number') { + return new Date(date * 1000); // unix timestamp + } else { + return new Date(date); + } + }, + + /** + * Given a Date or date-like value, this function formats the + * date into a string of the requested value. + * @param [String,number,Date] date + * @param [String] formatter Valid formats are: + # * 'iso8601' + # * 'rfc822' + # * 'unixTimestamp' + * @return [String] + */ + format: function format(date, formatter) { + if (!formatter) formatter = 'iso8601'; + return util.date[formatter](util.date.from(date)); + }, + + parseTimestamp: function parseTimestamp(value) { + if (typeof value === 'number') { // unix timestamp (number) + return new Date(value * 1000); + } else if (value.match(/^\d+$/)) { // unix timestamp + return new Date(value * 1000); + } else if (value.match(/^\d{4}/)) { // iso8601 + return new Date(value); + } else if (value.match(/^\w{3},/)) { // rfc822 + return new Date(value); + } else { + throw util.error( + new Error('unhandled timestamp format: ' + value), + {code: 'TimestampParserError'}); + } + } + + }, + + crypto: { + crc32Table: [ + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, + 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, + 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, + 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, + 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, + 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, + 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, + 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, + 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, + 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, + 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, + 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, + 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, + 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, + 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, + 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, + 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, + 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, + 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, + 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, + 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, + 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, + 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, + 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, + 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, + 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, + 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, + 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, + 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, + 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, + 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, + 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, + 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, + 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, + 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, + 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, + 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, + 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, + 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, + 0x2D02EF8D], + + crc32: function crc32(data) { + var tbl = util.crypto.crc32Table; + var crc = 0 ^ -1; + + if (typeof data === 'string') { + data = util.buffer.toBuffer(data); + } + + for (var i = 0; i < data.length; i++) { + var code = data.readUInt8(i); + crc = (crc >>> 8) ^ tbl[(crc ^ code) & 0xFF]; + } + return (crc ^ -1) >>> 0; + }, + + hmac: function hmac(key, string, digest, fn) { + if (!digest) digest = 'binary'; + if (digest === 'buffer') { digest = undefined; } + if (!fn) fn = 'sha256'; + if (typeof string === 'string') string = util.buffer.toBuffer(string); + return util.crypto.lib.createHmac(fn, key).update(string).digest(digest); + }, + + md5: function md5(data, digest, callback) { + return util.crypto.hash('md5', data, digest, callback); + }, + + sha256: function sha256(data, digest, callback) { + return util.crypto.hash('sha256', data, digest, callback); + }, + + hash: function(algorithm, data, digest, callback) { + var hash = util.crypto.createHash(algorithm); + if (!digest) { digest = 'binary'; } + if (digest === 'buffer') { digest = undefined; } + if (typeof data === 'string') data = util.buffer.toBuffer(data); + var sliceFn = util.arraySliceFn(data); + var isBuffer = util.Buffer.isBuffer(data); + //Identifying objects with an ArrayBuffer as buffers + if (util.isBrowser() && typeof ArrayBuffer !== 'undefined' && data && data.buffer instanceof ArrayBuffer) isBuffer = true; + + if (callback && typeof data === 'object' && + typeof data.on === 'function' && !isBuffer) { + data.on('data', function(chunk) { hash.update(chunk); }); + data.on('error', function(err) { callback(err); }); + data.on('end', function() { callback(null, hash.digest(digest)); }); + } else if (callback && sliceFn && !isBuffer && + typeof FileReader !== 'undefined') { + // this might be a File/Blob + var index = 0, size = 1024 * 512; + var reader = new FileReader(); + reader.onerror = function() { + callback(new Error('Failed to read data.')); + }; + reader.onload = function() { + var buf = new util.Buffer(new Uint8Array(reader.result)); + hash.update(buf); + index += buf.length; + reader._continueReading(); + }; + reader._continueReading = function() { + if (index >= data.size) { + callback(null, hash.digest(digest)); + return; + } + + var back = index + size; + if (back > data.size) back = data.size; + reader.readAsArrayBuffer(sliceFn.call(data, index, back)); + }; + + reader._continueReading(); + } else { + if (util.isBrowser() && typeof data === 'object' && !isBuffer) { + data = new util.Buffer(new Uint8Array(data)); + } + var out = hash.update(data).digest(digest); + if (callback) callback(null, out); + return out; + } + }, + + toHex: function toHex(data) { + var out = []; + for (var i = 0; i < data.length; i++) { + out.push(('0' + data.charCodeAt(i).toString(16)).substr(-2, 2)); + } + return out.join(''); + }, + + createHash: function createHash(algorithm) { + return util.crypto.lib.createHash(algorithm); + } + + }, + + /** @!ignore */ + + /* Abort constant */ + abort: {}, + + each: function each(object, iterFunction) { + for (var key in object) { + if (Object.prototype.hasOwnProperty.call(object, key)) { + var ret = iterFunction.call(this, key, object[key]); + if (ret === util.abort) break; + } + } + }, + + arrayEach: function arrayEach(array, iterFunction) { + for (var idx in array) { + if (Object.prototype.hasOwnProperty.call(array, idx)) { + var ret = iterFunction.call(this, array[idx], parseInt(idx, 10)); + if (ret === util.abort) break; + } + } + }, + + update: function update(obj1, obj2) { + util.each(obj2, function iterator(key, item) { + obj1[key] = item; + }); + return obj1; + }, + + merge: function merge(obj1, obj2) { + return util.update(util.copy(obj1), obj2); + }, + + copy: function copy(object) { + if (object === null || object === undefined) return object; + var dupe = {}; + // jshint forin:false + for (var key in object) { + dupe[key] = object[key]; + } + return dupe; + }, + + isEmpty: function isEmpty(obj) { + for (var prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + return false; + } + } + return true; + }, + + arraySliceFn: function arraySliceFn(obj) { + var fn = obj.slice || obj.webkitSlice || obj.mozSlice; + return typeof fn === 'function' ? fn : null; + }, + + isType: function isType(obj, type) { + // handle cross-"frame" objects + if (typeof type === 'function') type = util.typeName(type); + return Object.prototype.toString.call(obj) === '[object ' + type + ']'; + }, + + typeName: function typeName(type) { + if (Object.prototype.hasOwnProperty.call(type, 'name')) return type.name; + var str = type.toString(); + var match = str.match(/^\s*function (.+)\(/); + return match ? match[1] : str; + }, + + error: function error(err, options) { + var originalError = null; + if (typeof err.message === 'string' && err.message !== '') { + if (typeof options === 'string' || (options && options.message)) { + originalError = util.copy(err); + originalError.message = err.message; + } + } + err.message = err.message || null; + + if (typeof options === 'string') { + err.message = options; + } else if (typeof options === 'object' && options !== null) { + util.update(err, options); + if (options.message) + err.message = options.message; + if (options.code || options.name) + err.code = options.code || options.name; + if (options.stack) + err.stack = options.stack; + } + + if (typeof Object.defineProperty === 'function') { + Object.defineProperty(err, 'name', {writable: true, enumerable: false}); + Object.defineProperty(err, 'message', {enumerable: true}); + } + + err.name = String(options && options.name || err.name || err.code || 'Error'); + err.time = new Date(); + + if (originalError) err.originalError = originalError; + + return err; + }, + + /** + * @api private + */ + inherit: function inherit(klass, features) { + var newObject = null; + if (features === undefined) { + features = klass; + klass = Object; + newObject = {}; + } else { + var ctor = function ConstructorWrapper() {}; + ctor.prototype = klass.prototype; + newObject = new ctor(); + } + + // constructor not supplied, create pass-through ctor + if (features.constructor === Object) { + features.constructor = function() { + if (klass !== Object) { + return klass.apply(this, arguments); + } + }; + } + + features.constructor.prototype = newObject; + util.update(features.constructor.prototype, features); + features.constructor.__super__ = klass; + return features.constructor; + }, + + /** + * @api private + */ + mixin: function mixin() { + var klass = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + // jshint forin:false + for (var prop in arguments[i].prototype) { + var fn = arguments[i].prototype[prop]; + if (prop !== 'constructor') { + klass.prototype[prop] = fn; + } + } + } + return klass; + }, + + /** + * @api private + */ + hideProperties: function hideProperties(obj, props) { + if (typeof Object.defineProperty !== 'function') return; + + util.arrayEach(props, function (key) { + Object.defineProperty(obj, key, { + enumerable: false, writable: true, configurable: true }); + }); + }, + + /** + * @api private + */ + property: function property(obj, name, value, enumerable, isValue) { + var opts = { + configurable: true, + enumerable: enumerable !== undefined ? enumerable : true + }; + if (typeof value === 'function' && !isValue) { + opts.get = value; + } + else { + opts.value = value; opts.writable = true; + } + + Object.defineProperty(obj, name, opts); + }, + + /** + * @api private + */ + memoizedProperty: function memoizedProperty(obj, name, get, enumerable) { + var cachedValue = null; + + // build enumerable attribute for each value with lazy accessor. + util.property(obj, name, function() { + if (cachedValue === null) { + cachedValue = get(); + } + return cachedValue; + }, enumerable); + }, + + /** + * TODO Remove in major version revision + * This backfill populates response data without the + * top-level payload name. + * + * @api private + */ + hoistPayloadMember: function hoistPayloadMember(resp) { + var req = resp.request; + var operationName = req.operation; + var operation = req.service.api.operations[operationName]; + var output = operation.output; + if (output.payload && !operation.hasEventOutput) { + var payloadMember = output.members[output.payload]; + var responsePayload = resp.data[output.payload]; + if (payloadMember.type === 'structure') { + util.each(responsePayload, function(key, value) { + util.property(resp.data, key, value, false); + }); + } + } + }, + + /** + * Compute SHA-256 checksums of streams + * + * @api private + */ + computeSha256: function computeSha256(body, done) { + if (util.isNode()) { + var Stream = util.stream.Stream; + var fs = __nccwpck_require__(35747); + if (typeof Stream === 'function' && body instanceof Stream) { + if (typeof body.path === 'string') { // assume file object + var settings = {}; + if (typeof body.start === 'number') { + settings.start = body.start; + } + if (typeof body.end === 'number') { + settings.end = body.end; + } + body = fs.createReadStream(body.path, settings); + } else { // TODO support other stream types + return done(new Error('Non-file stream objects are ' + + 'not supported with SigV4')); + } + } + } + + util.crypto.sha256(body, 'hex', function(err, sha) { + if (err) done(err); + else done(null, sha); + }); + }, + + /** + * @api private + */ + isClockSkewed: function isClockSkewed(serverTime) { + if (serverTime) { + util.property(AWS.config, 'isClockSkewed', + Math.abs(new Date().getTime() - serverTime) >= 300000, false); + return AWS.config.isClockSkewed; + } + }, + + applyClockOffset: function applyClockOffset(serverTime) { + if (serverTime) + AWS.config.systemClockOffset = serverTime - new Date().getTime(); + }, + + /** + * @api private + */ + extractRequestId: function extractRequestId(resp) { + var requestId = resp.httpResponse.headers['x-amz-request-id'] || + resp.httpResponse.headers['x-amzn-requestid']; + + if (!requestId && resp.data && resp.data.ResponseMetadata) { + requestId = resp.data.ResponseMetadata.RequestId; + } + + if (requestId) { + resp.requestId = requestId; + } + + if (resp.error) { + resp.error.requestId = requestId; + } + }, + + /** + * @api private + */ + addPromises: function addPromises(constructors, PromiseDependency) { + var deletePromises = false; + if (PromiseDependency === undefined && AWS && AWS.config) { + PromiseDependency = AWS.config.getPromisesDependency(); + } + if (PromiseDependency === undefined && typeof Promise !== 'undefined') { + PromiseDependency = Promise; + } + if (typeof PromiseDependency !== 'function') deletePromises = true; + if (!Array.isArray(constructors)) constructors = [constructors]; + + for (var ind = 0; ind < constructors.length; ind++) { + var constructor = constructors[ind]; + if (deletePromises) { + if (constructor.deletePromisesFromClass) { + constructor.deletePromisesFromClass(); + } + } else if (constructor.addPromisesToClass) { + constructor.addPromisesToClass(PromiseDependency); + } + } + }, + + /** + * @api private + * Return a function that will return a promise whose fate is decided by the + * callback behavior of the given method with `methodName`. The method to be + * promisified should conform to node.js convention of accepting a callback as + * last argument and calling that callback with error as the first argument + * and success value on the second argument. + */ + promisifyMethod: function promisifyMethod(methodName, PromiseDependency) { + return function promise() { + var self = this; + var args = Array.prototype.slice.call(arguments); + return new PromiseDependency(function(resolve, reject) { + args.push(function(err, data) { + if (err) { + reject(err); + } else { + resolve(data); + } + }); + self[methodName].apply(self, args); + }); + }; + }, + + /** + * @api private + */ + isDualstackAvailable: function isDualstackAvailable(service) { + if (!service) return false; + var metadata = __nccwpck_require__(49497); + if (typeof service !== 'string') service = service.serviceIdentifier; + if (typeof service !== 'string' || !metadata.hasOwnProperty(service)) return false; + return !!metadata[service].dualstackAvailable; + }, + + /** + * @api private + */ + calculateRetryDelay: function calculateRetryDelay(retryCount, retryDelayOptions, err) { + if (!retryDelayOptions) retryDelayOptions = {}; + var customBackoff = retryDelayOptions.customBackoff || null; + if (typeof customBackoff === 'function') { + return customBackoff(retryCount, err); + } + var base = typeof retryDelayOptions.base === 'number' ? retryDelayOptions.base : 100; + var delay = Math.random() * (Math.pow(2, retryCount) * base); + return delay; + }, + + /** + * @api private + */ + handleRequestWithRetries: function handleRequestWithRetries(httpRequest, options, cb) { + if (!options) options = {}; + var http = AWS.HttpClient.getInstance(); + var httpOptions = options.httpOptions || {}; + var retryCount = 0; + + var errCallback = function(err) { + var maxRetries = options.maxRetries || 0; + if (err && err.code === 'TimeoutError') err.retryable = true; + + // Call `calculateRetryDelay()` only when relevant, see #3401 + if (err && err.retryable && retryCount < maxRetries) { + var delay = util.calculateRetryDelay(retryCount, options.retryDelayOptions, err); + if (delay >= 0) { + retryCount++; + setTimeout(sendRequest, delay + (err.retryAfter || 0)); + return; + } + } + cb(err); + }; + + var sendRequest = function() { + var data = ''; + http.handleRequest(httpRequest, httpOptions, function(httpResponse) { + httpResponse.on('data', function(chunk) { data += chunk.toString(); }); + httpResponse.on('end', function() { + var statusCode = httpResponse.statusCode; + if (statusCode < 300) { + cb(null, data); + } else { + var retryAfter = parseInt(httpResponse.headers['retry-after'], 10) * 1000 || 0; + var err = util.error(new Error(), + { + statusCode: statusCode, + retryable: statusCode >= 500 || statusCode === 429 + } + ); + if (retryAfter && err.retryable) err.retryAfter = retryAfter; + errCallback(err); + } + }); + }, errCallback); + }; + + AWS.util.defer(sendRequest); + }, + + /** + * @api private + */ + uuid: { + v4: function uuidV4() { + return __nccwpck_require__(2155).v4(); + } + }, + + /** + * @api private + */ + convertPayloadToString: function convertPayloadToString(resp) { + var req = resp.request; + var operation = req.operation; + var rules = req.service.api.operations[operation].output || {}; + if (rules.payload && resp.data[rules.payload]) { + resp.data[rules.payload] = resp.data[rules.payload].toString(); + } + }, + + /** + * @api private + */ + defer: function defer(callback) { + if (typeof process === 'object' && typeof process.nextTick === 'function') { + process.nextTick(callback); + } else if (typeof setImmediate === 'function') { + setImmediate(callback); + } else { + setTimeout(callback, 0); + } + }, + + /** + * @api private + */ + getRequestPayloadShape: function getRequestPayloadShape(req) { + var operations = req.service.api.operations; + if (!operations) return undefined; + var operation = (operations || {})[req.operation]; + if (!operation || !operation.input || !operation.input.payload) return undefined; + return operation.input.members[operation.input.payload]; + }, + + getProfilesFromSharedConfig: function getProfilesFromSharedConfig(iniLoader, filename) { + var profiles = {}; + var profilesFromConfig = {}; + if (process.env[util.configOptInEnv]) { + var profilesFromConfig = iniLoader.loadFrom({ + isConfig: true, + filename: process.env[util.sharedConfigFileEnv] + }); + } + var profilesFromCreds= {}; + try { + var profilesFromCreds = iniLoader.loadFrom({ + filename: filename || + (process.env[util.configOptInEnv] && process.env[util.sharedCredentialsFileEnv]) + }); + } catch (error) { + // if using config, assume it is fully descriptive without a credentials file: + if (!process.env[util.configOptInEnv]) throw error; + } + for (var i = 0, profileNames = Object.keys(profilesFromConfig); i < profileNames.length; i++) { + profiles[profileNames[i]] = objectAssign(profiles[profileNames[i]] || {}, profilesFromConfig[profileNames[i]]); + } + for (var i = 0, profileNames = Object.keys(profilesFromCreds); i < profileNames.length; i++) { + profiles[profileNames[i]] = objectAssign(profiles[profileNames[i]] || {}, profilesFromCreds[profileNames[i]]); + } + return profiles; + + /** + * Roughly the semantics of `Object.assign(target, source)` + */ + function objectAssign(target, source) { + for (var i = 0, keys = Object.keys(source); i < keys.length; i++) { + target[keys[i]] = source[keys[i]]; + } + return target; + } + }, + + /** + * @api private + */ + ARN: { + validate: function validateARN(str) { + return str && str.indexOf('arn:') === 0 && str.split(':').length >= 6; + }, + parse: function parseARN(arn) { + var matched = arn.split(':'); + return { + partition: matched[1], + service: matched[2], + region: matched[3], + accountId: matched[4], + resource: matched.slice(5).join(':') + }; + }, + build: function buildARN(arnObject) { + if ( + arnObject.service === undefined || + arnObject.region === undefined || + arnObject.accountId === undefined || + arnObject.resource === undefined + ) throw util.error(new Error('Input ARN object is invalid')); + return 'arn:'+ (arnObject.partition || 'aws') + ':' + arnObject.service + + ':' + arnObject.region + ':' + arnObject.accountId + ':' + arnObject.resource; + } + }, + + /** + * @api private + */ + defaultProfile: 'default', + + /** + * @api private + */ + configOptInEnv: 'AWS_SDK_LOAD_CONFIG', + + /** + * @api private + */ + sharedCredentialsFileEnv: 'AWS_SHARED_CREDENTIALS_FILE', + + /** + * @api private + */ + sharedConfigFileEnv: 'AWS_CONFIG_FILE', + + /** + * @api private + */ + imdsDisabledEnv: 'AWS_EC2_METADATA_DISABLED' +}; + +/** + * @api private + */ +module.exports = util; + + +/***/ }), + +/***/ 23546: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(77985); +var XmlNode = __nccwpck_require__(20397).XmlNode; +var XmlText = __nccwpck_require__(90971).XmlText; + +function XmlBuilder() { } + +XmlBuilder.prototype.toXML = function(params, shape, rootElement, noEmpty) { + var xml = new XmlNode(rootElement); + applyNamespaces(xml, shape, true); + serialize(xml, params, shape); + return xml.children.length > 0 || noEmpty ? xml.toString() : ''; +}; + +function serialize(xml, value, shape) { + switch (shape.type) { + case 'structure': return serializeStructure(xml, value, shape); + case 'map': return serializeMap(xml, value, shape); + case 'list': return serializeList(xml, value, shape); + default: return serializeScalar(xml, value, shape); + } +} + +function serializeStructure(xml, params, shape) { + util.arrayEach(shape.memberNames, function(memberName) { + var memberShape = shape.members[memberName]; + if (memberShape.location !== 'body') return; + + var value = params[memberName]; + var name = memberShape.name; + if (value !== undefined && value !== null) { + if (memberShape.isXmlAttribute) { + xml.addAttribute(name, value); + } else if (memberShape.flattened) { + serialize(xml, value, memberShape); + } else { + var element = new XmlNode(name); + xml.addChildNode(element); + applyNamespaces(element, memberShape); + serialize(element, value, memberShape); + } + } + }); +} + +function serializeMap(xml, map, shape) { + var xmlKey = shape.key.name || 'key'; + var xmlValue = shape.value.name || 'value'; + + util.each(map, function(key, value) { + var entry = new XmlNode(shape.flattened ? shape.name : 'entry'); + xml.addChildNode(entry); + + var entryKey = new XmlNode(xmlKey); + var entryValue = new XmlNode(xmlValue); + entry.addChildNode(entryKey); + entry.addChildNode(entryValue); + + serialize(entryKey, key, shape.key); + serialize(entryValue, value, shape.value); + }); +} + +function serializeList(xml, list, shape) { + if (shape.flattened) { + util.arrayEach(list, function(value) { + var name = shape.member.name || shape.name; + var element = new XmlNode(name); + xml.addChildNode(element); + serialize(element, value, shape.member); + }); + } else { + util.arrayEach(list, function(value) { + var name = shape.member.name || 'member'; + var element = new XmlNode(name); + xml.addChildNode(element); + serialize(element, value, shape.member); + }); + } +} + +function serializeScalar(xml, value, shape) { + xml.addChildNode( + new XmlText(shape.toWireFormat(value)) + ); +} + +function applyNamespaces(xml, shape, isRoot) { + var uri, prefix = 'xmlns'; + if (shape.xmlNamespaceUri) { + uri = shape.xmlNamespaceUri; + if (shape.xmlNamespacePrefix) prefix += ':' + shape.xmlNamespacePrefix; + } else if (isRoot && shape.api.xmlNamespaceUri) { + uri = shape.api.xmlNamespaceUri; + } + + if (uri) xml.addAttribute(prefix, uri); +} + +/** + * @api private + */ +module.exports = XmlBuilder; + + +/***/ }), + +/***/ 98241: +/***/ ((module) => { + +/** + * Escapes characters that can not be in an XML attribute. + */ +function escapeAttribute(value) { + return value.replace(/&/g, '&').replace(/'/g, ''').replace(//g, '>').replace(/"/g, '"'); +} + +/** + * @api private + */ +module.exports = { + escapeAttribute: escapeAttribute +}; + + +/***/ }), + +/***/ 98464: +/***/ ((module) => { + +/** + * Escapes characters that can not be in an XML element. + */ +function escapeElement(value) { + return value.replace(/&/g, '&') + .replace(//g, '>') + .replace(/\r/g, ' ') + .replace(/\n/g, ' ') + .replace(/\u0085/g, '…') + .replace(/\u2028/, '
'); +} + +/** + * @api private + */ +module.exports = { + escapeElement: escapeElement +}; + + +/***/ }), + +/***/ 96752: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var AWS = __nccwpck_require__(28437); +var util = AWS.util; +var Shape = AWS.Model.Shape; + +var xml2js = __nccwpck_require__(66189); + +/** + * @api private + */ +var options = { // options passed to xml2js parser + explicitCharkey: false, // undocumented + trim: false, // trim the leading/trailing whitespace from text nodes + normalize: false, // trim interior whitespace inside text nodes + explicitRoot: false, // return the root node in the resulting object? + emptyTag: null, // the default value for empty nodes + explicitArray: true, // always put child nodes in an array + ignoreAttrs: false, // ignore attributes, only create text nodes + mergeAttrs: false, // merge attributes and child elements + validator: null // a callable validator +}; + +function NodeXmlParser() { } + +NodeXmlParser.prototype.parse = function(xml, shape) { + shape = shape || {}; + + var result = null; + var error = null; + + var parser = new xml2js.Parser(options); + parser.parseString(xml, function (e, r) { + error = e; + result = r; + }); + + if (result) { + var data = parseXml(result, shape); + if (result.ResponseMetadata) { + data.ResponseMetadata = parseXml(result.ResponseMetadata[0], {}); + } + return data; + } else if (error) { + throw util.error(error, {code: 'XMLParserError', retryable: true}); + } else { // empty xml document + return parseXml({}, shape); + } +}; + +function parseXml(xml, shape) { + switch (shape.type) { + case 'structure': return parseStructure(xml, shape); + case 'map': return parseMap(xml, shape); + case 'list': return parseList(xml, shape); + case undefined: case null: return parseUnknown(xml); + default: return parseScalar(xml, shape); + } +} + +function parseStructure(xml, shape) { + var data = {}; + if (xml === null) return data; + + util.each(shape.members, function(memberName, memberShape) { + var xmlName = memberShape.name; + if (Object.prototype.hasOwnProperty.call(xml, xmlName) && Array.isArray(xml[xmlName])) { + var xmlChild = xml[xmlName]; + if (!memberShape.flattened) xmlChild = xmlChild[0]; + + data[memberName] = parseXml(xmlChild, memberShape); + } else if (memberShape.isXmlAttribute && + xml.$ && Object.prototype.hasOwnProperty.call(xml.$, xmlName)) { + data[memberName] = parseScalar(xml.$[xmlName], memberShape); + } else if (memberShape.type === 'list' && !shape.api.xmlNoDefaultLists) { + data[memberName] = memberShape.defaultValue; + } + }); + + return data; +} + +function parseMap(xml, shape) { + var data = {}; + if (xml === null) return data; + + var xmlKey = shape.key.name || 'key'; + var xmlValue = shape.value.name || 'value'; + var iterable = shape.flattened ? xml : xml.entry; + + if (Array.isArray(iterable)) { + util.arrayEach(iterable, function(child) { + data[child[xmlKey][0]] = parseXml(child[xmlValue][0], shape.value); + }); + } + + return data; +} + +function parseList(xml, shape) { + var data = []; + var name = shape.member.name || 'member'; + if (shape.flattened) { + util.arrayEach(xml, function(xmlChild) { + data.push(parseXml(xmlChild, shape.member)); + }); + } else if (xml && Array.isArray(xml[name])) { + util.arrayEach(xml[name], function(child) { + data.push(parseXml(child, shape.member)); + }); + } + + return data; +} + +function parseScalar(text, shape) { + if (text && text.$ && text.$.encoding === 'base64') { + shape = new Shape.create({type: text.$.encoding}); + } + if (text && text._) text = text._; + + if (typeof shape.toType === 'function') { + return shape.toType(text); + } else { + return text; + } +} + +function parseUnknown(xml) { + if (xml === undefined || xml === null) return ''; + if (typeof xml === 'string') return xml; + + // parse a list + if (Array.isArray(xml)) { + var arr = []; + for (i = 0; i < xml.length; i++) { + arr.push(parseXml(xml[i], {})); + } + return arr; + } + + // empty object + var keys = Object.keys(xml), i; + if (keys.length === 0 || (keys.length === 1 && keys[0] === '$')) { + return {}; + } + + // object, parse as structure + var data = {}; + for (i = 0; i < keys.length; i++) { + var key = keys[i], value = xml[key]; + if (key === '$') continue; + if (value.length > 1) { // this member is a list + data[key] = parseList(value, {member: {}}); + } else { // this member is a single item + data[key] = parseXml(value[0], {}); + } + } + return data; +} + +/** + * @api private + */ +module.exports = NodeXmlParser; + + +/***/ }), + +/***/ 20397: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var escapeAttribute = __nccwpck_require__(98241).escapeAttribute; + +/** + * Represents an XML node. + * @api private + */ +function XmlNode(name, children) { + if (children === void 0) { children = []; } + this.name = name; + this.children = children; + this.attributes = {}; +} +XmlNode.prototype.addAttribute = function (name, value) { + this.attributes[name] = value; + return this; +}; +XmlNode.prototype.addChildNode = function (child) { + this.children.push(child); + return this; +}; +XmlNode.prototype.removeAttribute = function (name) { + delete this.attributes[name]; + return this; +}; +XmlNode.prototype.toString = function () { + var hasChildren = Boolean(this.children.length); + var xmlText = '<' + this.name; + // add attributes + var attributes = this.attributes; + for (var i = 0, attributeNames = Object.keys(attributes); i < attributeNames.length; i++) { + var attributeName = attributeNames[i]; + var attribute = attributes[attributeName]; + if (typeof attribute !== 'undefined' && attribute !== null) { + xmlText += ' ' + attributeName + '=\"' + escapeAttribute('' + attribute) + '\"'; + } + } + return xmlText += !hasChildren ? '/>' : '>' + this.children.map(function (c) { return c.toString(); }).join('') + ''; +}; + +/** + * @api private + */ +module.exports = { + XmlNode: XmlNode +}; + + +/***/ }), + +/***/ 90971: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var escapeElement = __nccwpck_require__(98464).escapeElement; + +/** + * Represents an XML text value. + * @api private + */ +function XmlText(value) { + this.value = value; +} + +XmlText.prototype.toString = function () { + return escapeElement('' + this.value); +}; + +/** + * @api private + */ +module.exports = { + XmlText: XmlText +}; + + +/***/ }), + +/***/ 96323: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; +var __webpack_unused_export__; + +__webpack_unused_export__ = ({ value: true }); +var LRU_1 = __nccwpck_require__(77710); +var CACHE_SIZE = 1000; +/** + * Inspired node-lru-cache[https://github.com/isaacs/node-lru-cache] + */ +var EndpointCache = /** @class */ (function () { + function EndpointCache(maxSize) { + if (maxSize === void 0) { maxSize = CACHE_SIZE; } + this.maxSize = maxSize; + this.cache = new LRU_1.LRUCache(maxSize); + } + ; + Object.defineProperty(EndpointCache.prototype, "size", { + get: function () { + return this.cache.length; + }, + enumerable: true, + configurable: true + }); + EndpointCache.prototype.put = function (key, value) { + var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; + var endpointRecord = this.populateValue(value); + this.cache.put(keyString, endpointRecord); + }; + EndpointCache.prototype.get = function (key) { + var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; + var now = Date.now(); + var records = this.cache.get(keyString); + if (records) { + for (var i = records.length-1; i >= 0; i--) { + var record = records[i]; + if (record.Expire < now) { + records.splice(i, 1); + } + } + if (records.length === 0) { + this.cache.remove(keyString); + return undefined; + } + } + return records; + }; + EndpointCache.getKeyString = function (key) { + var identifiers = []; + var identifierNames = Object.keys(key).sort(); + for (var i = 0; i < identifierNames.length; i++) { + var identifierName = identifierNames[i]; + if (key[identifierName] === undefined) + continue; + identifiers.push(key[identifierName]); + } + return identifiers.join(' '); + }; + EndpointCache.prototype.populateValue = function (endpoints) { + var now = Date.now(); + return endpoints.map(function (endpoint) { return ({ + Address: endpoint.Address || '', + Expire: now + (endpoint.CachePeriodInMinutes || 1) * 60 * 1000 + }); }); + }; + EndpointCache.prototype.empty = function () { + this.cache.empty(); + }; + EndpointCache.prototype.remove = function (key) { + var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; + this.cache.remove(keyString); + }; + return EndpointCache; +}()); +exports.$ = EndpointCache; + +/***/ }), + +/***/ 77710: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var LinkedListNode = /** @class */ (function () { + function LinkedListNode(key, value) { + this.key = key; + this.value = value; + } + return LinkedListNode; +}()); +var LRUCache = /** @class */ (function () { + function LRUCache(size) { + this.nodeMap = {}; + this.size = 0; + if (typeof size !== 'number' || size < 1) { + throw new Error('Cache size can only be positive number'); + } + this.sizeLimit = size; + } + Object.defineProperty(LRUCache.prototype, "length", { + get: function () { + return this.size; + }, + enumerable: true, + configurable: true + }); + LRUCache.prototype.prependToList = function (node) { + if (!this.headerNode) { + this.tailNode = node; + } + else { + this.headerNode.prev = node; + node.next = this.headerNode; + } + this.headerNode = node; + this.size++; + }; + LRUCache.prototype.removeFromTail = function () { + if (!this.tailNode) { + return undefined; + } + var node = this.tailNode; + var prevNode = node.prev; + if (prevNode) { + prevNode.next = undefined; + } + node.prev = undefined; + this.tailNode = prevNode; + this.size--; + return node; + }; + LRUCache.prototype.detachFromList = function (node) { + if (this.headerNode === node) { + this.headerNode = node.next; + } + if (this.tailNode === node) { + this.tailNode = node.prev; + } + if (node.prev) { + node.prev.next = node.next; + } + if (node.next) { + node.next.prev = node.prev; + } + node.next = undefined; + node.prev = undefined; + this.size--; + }; + LRUCache.prototype.get = function (key) { + if (this.nodeMap[key]) { + var node = this.nodeMap[key]; + this.detachFromList(node); + this.prependToList(node); + return node.value; + } + }; + LRUCache.prototype.remove = function (key) { + if (this.nodeMap[key]) { + var node = this.nodeMap[key]; + this.detachFromList(node); + delete this.nodeMap[key]; + } + }; + LRUCache.prototype.put = function (key, value) { + if (this.nodeMap[key]) { + this.remove(key); + } + else if (this.size === this.sizeLimit) { + var tailNode = this.removeFromTail(); + var key_1 = tailNode.key; + delete this.nodeMap[key_1]; + } + var newNode = new LinkedListNode(key, value); + this.nodeMap[key] = newNode; + this.prependToList(newNode); + }; + LRUCache.prototype.empty = function () { + var keys = Object.keys(this.nodeMap); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var node = this.nodeMap[key]; + this.detachFromList(node); + delete this.nodeMap[key]; + } + }; + return LRUCache; +}()); +exports.LRUCache = LRUCache; + +/***/ }), + +/***/ 87783: +/***/ ((__unused_webpack_module, exports) => { + +(function(exports) { + "use strict"; + + function isArray(obj) { + if (obj !== null) { + return Object.prototype.toString.call(obj) === "[object Array]"; + } else { + return false; + } + } + + function isObject(obj) { + if (obj !== null) { + return Object.prototype.toString.call(obj) === "[object Object]"; + } else { + return false; + } + } + + function strictDeepEqual(first, second) { + // Check the scalar case first. + if (first === second) { + return true; + } + + // Check if they are the same type. + var firstType = Object.prototype.toString.call(first); + if (firstType !== Object.prototype.toString.call(second)) { + return false; + } + // We know that first and second have the same type so we can just check the + // first type from now on. + if (isArray(first) === true) { + // Short circuit if they're not the same length; + if (first.length !== second.length) { + return false; + } + for (var i = 0; i < first.length; i++) { + if (strictDeepEqual(first[i], second[i]) === false) { + return false; + } + } + return true; + } + if (isObject(first) === true) { + // An object is equal if it has the same key/value pairs. + var keysSeen = {}; + for (var key in first) { + if (hasOwnProperty.call(first, key)) { + if (strictDeepEqual(first[key], second[key]) === false) { + return false; + } + keysSeen[key] = true; + } + } + // Now check that there aren't any keys in second that weren't + // in first. + for (var key2 in second) { + if (hasOwnProperty.call(second, key2)) { + if (keysSeen[key2] !== true) { + return false; + } + } + } + return true; + } + return false; + } + + function isFalse(obj) { + // From the spec: + // A false value corresponds to the following values: + // Empty list + // Empty object + // Empty string + // False boolean + // null value + + // First check the scalar values. + if (obj === "" || obj === false || obj === null) { + return true; + } else if (isArray(obj) && obj.length === 0) { + // Check for an empty array. + return true; + } else if (isObject(obj)) { + // Check for an empty object. + for (var key in obj) { + // If there are any keys, then + // the object is not empty so the object + // is not false. + if (obj.hasOwnProperty(key)) { + return false; + } + } + return true; + } else { + return false; + } + } + + function objValues(obj) { + var keys = Object.keys(obj); + var values = []; + for (var i = 0; i < keys.length; i++) { + values.push(obj[keys[i]]); + } + return values; + } + + function merge(a, b) { + var merged = {}; + for (var key in a) { + merged[key] = a[key]; + } + for (var key2 in b) { + merged[key2] = b[key2]; + } + return merged; + } + + var trimLeft; + if (typeof String.prototype.trimLeft === "function") { + trimLeft = function(str) { + return str.trimLeft(); + }; + } else { + trimLeft = function(str) { + return str.match(/^\s*(.*)/)[1]; + }; + } + + // Type constants used to define functions. + var TYPE_NUMBER = 0; + var TYPE_ANY = 1; + var TYPE_STRING = 2; + var TYPE_ARRAY = 3; + var TYPE_OBJECT = 4; + var TYPE_BOOLEAN = 5; + var TYPE_EXPREF = 6; + var TYPE_NULL = 7; + var TYPE_ARRAY_NUMBER = 8; + var TYPE_ARRAY_STRING = 9; + + var TOK_EOF = "EOF"; + var TOK_UNQUOTEDIDENTIFIER = "UnquotedIdentifier"; + var TOK_QUOTEDIDENTIFIER = "QuotedIdentifier"; + var TOK_RBRACKET = "Rbracket"; + var TOK_RPAREN = "Rparen"; + var TOK_COMMA = "Comma"; + var TOK_COLON = "Colon"; + var TOK_RBRACE = "Rbrace"; + var TOK_NUMBER = "Number"; + var TOK_CURRENT = "Current"; + var TOK_EXPREF = "Expref"; + var TOK_PIPE = "Pipe"; + var TOK_OR = "Or"; + var TOK_AND = "And"; + var TOK_EQ = "EQ"; + var TOK_GT = "GT"; + var TOK_LT = "LT"; + var TOK_GTE = "GTE"; + var TOK_LTE = "LTE"; + var TOK_NE = "NE"; + var TOK_FLATTEN = "Flatten"; + var TOK_STAR = "Star"; + var TOK_FILTER = "Filter"; + var TOK_DOT = "Dot"; + var TOK_NOT = "Not"; + var TOK_LBRACE = "Lbrace"; + var TOK_LBRACKET = "Lbracket"; + var TOK_LPAREN= "Lparen"; + var TOK_LITERAL= "Literal"; + + // The "&", "[", "<", ">" tokens + // are not in basicToken because + // there are two token variants + // ("&&", "[?", "<=", ">="). This is specially handled + // below. + + var basicTokens = { + ".": TOK_DOT, + "*": TOK_STAR, + ",": TOK_COMMA, + ":": TOK_COLON, + "{": TOK_LBRACE, + "}": TOK_RBRACE, + "]": TOK_RBRACKET, + "(": TOK_LPAREN, + ")": TOK_RPAREN, + "@": TOK_CURRENT + }; + + var operatorStartToken = { + "<": true, + ">": true, + "=": true, + "!": true + }; + + var skipChars = { + " ": true, + "\t": true, + "\n": true + }; + + + function isAlpha(ch) { + return (ch >= "a" && ch <= "z") || + (ch >= "A" && ch <= "Z") || + ch === "_"; + } + + function isNum(ch) { + return (ch >= "0" && ch <= "9") || + ch === "-"; + } + function isAlphaNum(ch) { + return (ch >= "a" && ch <= "z") || + (ch >= "A" && ch <= "Z") || + (ch >= "0" && ch <= "9") || + ch === "_"; + } + + function Lexer() { + } + Lexer.prototype = { + tokenize: function(stream) { + var tokens = []; + this._current = 0; + var start; + var identifier; + var token; + while (this._current < stream.length) { + if (isAlpha(stream[this._current])) { + start = this._current; + identifier = this._consumeUnquotedIdentifier(stream); + tokens.push({type: TOK_UNQUOTEDIDENTIFIER, + value: identifier, + start: start}); + } else if (basicTokens[stream[this._current]] !== undefined) { + tokens.push({type: basicTokens[stream[this._current]], + value: stream[this._current], + start: this._current}); + this._current++; + } else if (isNum(stream[this._current])) { + token = this._consumeNumber(stream); + tokens.push(token); + } else if (stream[this._current] === "[") { + // No need to increment this._current. This happens + // in _consumeLBracket + token = this._consumeLBracket(stream); + tokens.push(token); + } else if (stream[this._current] === "\"") { + start = this._current; + identifier = this._consumeQuotedIdentifier(stream); + tokens.push({type: TOK_QUOTEDIDENTIFIER, + value: identifier, + start: start}); + } else if (stream[this._current] === "'") { + start = this._current; + identifier = this._consumeRawStringLiteral(stream); + tokens.push({type: TOK_LITERAL, + value: identifier, + start: start}); + } else if (stream[this._current] === "`") { + start = this._current; + var literal = this._consumeLiteral(stream); + tokens.push({type: TOK_LITERAL, + value: literal, + start: start}); + } else if (operatorStartToken[stream[this._current]] !== undefined) { + tokens.push(this._consumeOperator(stream)); + } else if (skipChars[stream[this._current]] !== undefined) { + // Ignore whitespace. + this._current++; + } else if (stream[this._current] === "&") { + start = this._current; + this._current++; + if (stream[this._current] === "&") { + this._current++; + tokens.push({type: TOK_AND, value: "&&", start: start}); + } else { + tokens.push({type: TOK_EXPREF, value: "&", start: start}); + } + } else if (stream[this._current] === "|") { + start = this._current; + this._current++; + if (stream[this._current] === "|") { + this._current++; + tokens.push({type: TOK_OR, value: "||", start: start}); + } else { + tokens.push({type: TOK_PIPE, value: "|", start: start}); + } + } else { + var error = new Error("Unknown character:" + stream[this._current]); + error.name = "LexerError"; + throw error; + } + } + return tokens; + }, + + _consumeUnquotedIdentifier: function(stream) { + var start = this._current; + this._current++; + while (this._current < stream.length && isAlphaNum(stream[this._current])) { + this._current++; + } + return stream.slice(start, this._current); + }, + + _consumeQuotedIdentifier: function(stream) { + var start = this._current; + this._current++; + var maxLength = stream.length; + while (stream[this._current] !== "\"" && this._current < maxLength) { + // You can escape a double quote and you can escape an escape. + var current = this._current; + if (stream[current] === "\\" && (stream[current + 1] === "\\" || + stream[current + 1] === "\"")) { + current += 2; + } else { + current++; + } + this._current = current; + } + this._current++; + return JSON.parse(stream.slice(start, this._current)); + }, + + _consumeRawStringLiteral: function(stream) { + var start = this._current; + this._current++; + var maxLength = stream.length; + while (stream[this._current] !== "'" && this._current < maxLength) { + // You can escape a single quote and you can escape an escape. + var current = this._current; + if (stream[current] === "\\" && (stream[current + 1] === "\\" || + stream[current + 1] === "'")) { + current += 2; + } else { + current++; + } + this._current = current; + } + this._current++; + var literal = stream.slice(start + 1, this._current - 1); + return literal.replace("\\'", "'"); + }, + + _consumeNumber: function(stream) { + var start = this._current; + this._current++; + var maxLength = stream.length; + while (isNum(stream[this._current]) && this._current < maxLength) { + this._current++; + } + var value = parseInt(stream.slice(start, this._current)); + return {type: TOK_NUMBER, value: value, start: start}; + }, + + _consumeLBracket: function(stream) { + var start = this._current; + this._current++; + if (stream[this._current] === "?") { + this._current++; + return {type: TOK_FILTER, value: "[?", start: start}; + } else if (stream[this._current] === "]") { + this._current++; + return {type: TOK_FLATTEN, value: "[]", start: start}; + } else { + return {type: TOK_LBRACKET, value: "[", start: start}; + } + }, + + _consumeOperator: function(stream) { + var start = this._current; + var startingChar = stream[start]; + this._current++; + if (startingChar === "!") { + if (stream[this._current] === "=") { + this._current++; + return {type: TOK_NE, value: "!=", start: start}; + } else { + return {type: TOK_NOT, value: "!", start: start}; + } + } else if (startingChar === "<") { + if (stream[this._current] === "=") { + this._current++; + return {type: TOK_LTE, value: "<=", start: start}; + } else { + return {type: TOK_LT, value: "<", start: start}; + } + } else if (startingChar === ">") { + if (stream[this._current] === "=") { + this._current++; + return {type: TOK_GTE, value: ">=", start: start}; + } else { + return {type: TOK_GT, value: ">", start: start}; + } + } else if (startingChar === "=") { + if (stream[this._current] === "=") { + this._current++; + return {type: TOK_EQ, value: "==", start: start}; + } + } + }, + + _consumeLiteral: function(stream) { + this._current++; + var start = this._current; + var maxLength = stream.length; + var literal; + while(stream[this._current] !== "`" && this._current < maxLength) { + // You can escape a literal char or you can escape the escape. + var current = this._current; + if (stream[current] === "\\" && (stream[current + 1] === "\\" || + stream[current + 1] === "`")) { + current += 2; + } else { + current++; + } + this._current = current; + } + var literalString = trimLeft(stream.slice(start, this._current)); + literalString = literalString.replace("\\`", "`"); + if (this._looksLikeJSON(literalString)) { + literal = JSON.parse(literalString); + } else { + // Try to JSON parse it as "" + literal = JSON.parse("\"" + literalString + "\""); + } + // +1 gets us to the ending "`", +1 to move on to the next char. + this._current++; + return literal; + }, + + _looksLikeJSON: function(literalString) { + var startingChars = "[{\""; + var jsonLiterals = ["true", "false", "null"]; + var numberLooking = "-0123456789"; + + if (literalString === "") { + return false; + } else if (startingChars.indexOf(literalString[0]) >= 0) { + return true; + } else if (jsonLiterals.indexOf(literalString) >= 0) { + return true; + } else if (numberLooking.indexOf(literalString[0]) >= 0) { + try { + JSON.parse(literalString); + return true; + } catch (ex) { + return false; + } + } else { + return false; + } + } + }; + + var bindingPower = {}; + bindingPower[TOK_EOF] = 0; + bindingPower[TOK_UNQUOTEDIDENTIFIER] = 0; + bindingPower[TOK_QUOTEDIDENTIFIER] = 0; + bindingPower[TOK_RBRACKET] = 0; + bindingPower[TOK_RPAREN] = 0; + bindingPower[TOK_COMMA] = 0; + bindingPower[TOK_RBRACE] = 0; + bindingPower[TOK_NUMBER] = 0; + bindingPower[TOK_CURRENT] = 0; + bindingPower[TOK_EXPREF] = 0; + bindingPower[TOK_PIPE] = 1; + bindingPower[TOK_OR] = 2; + bindingPower[TOK_AND] = 3; + bindingPower[TOK_EQ] = 5; + bindingPower[TOK_GT] = 5; + bindingPower[TOK_LT] = 5; + bindingPower[TOK_GTE] = 5; + bindingPower[TOK_LTE] = 5; + bindingPower[TOK_NE] = 5; + bindingPower[TOK_FLATTEN] = 9; + bindingPower[TOK_STAR] = 20; + bindingPower[TOK_FILTER] = 21; + bindingPower[TOK_DOT] = 40; + bindingPower[TOK_NOT] = 45; + bindingPower[TOK_LBRACE] = 50; + bindingPower[TOK_LBRACKET] = 55; + bindingPower[TOK_LPAREN] = 60; + + function Parser() { + } + + Parser.prototype = { + parse: function(expression) { + this._loadTokens(expression); + this.index = 0; + var ast = this.expression(0); + if (this._lookahead(0) !== TOK_EOF) { + var t = this._lookaheadToken(0); + var error = new Error( + "Unexpected token type: " + t.type + ", value: " + t.value); + error.name = "ParserError"; + throw error; + } + return ast; + }, + + _loadTokens: function(expression) { + var lexer = new Lexer(); + var tokens = lexer.tokenize(expression); + tokens.push({type: TOK_EOF, value: "", start: expression.length}); + this.tokens = tokens; + }, + + expression: function(rbp) { + var leftToken = this._lookaheadToken(0); + this._advance(); + var left = this.nud(leftToken); + var currentToken = this._lookahead(0); + while (rbp < bindingPower[currentToken]) { + this._advance(); + left = this.led(currentToken, left); + currentToken = this._lookahead(0); + } + return left; + }, + + _lookahead: function(number) { + return this.tokens[this.index + number].type; + }, + + _lookaheadToken: function(number) { + return this.tokens[this.index + number]; + }, + + _advance: function() { + this.index++; + }, + + nud: function(token) { + var left; + var right; + var expression; + switch (token.type) { + case TOK_LITERAL: + return {type: "Literal", value: token.value}; + case TOK_UNQUOTEDIDENTIFIER: + return {type: "Field", name: token.value}; + case TOK_QUOTEDIDENTIFIER: + var node = {type: "Field", name: token.value}; + if (this._lookahead(0) === TOK_LPAREN) { + throw new Error("Quoted identifier not allowed for function names."); + } else { + return node; + } + break; + case TOK_NOT: + right = this.expression(bindingPower.Not); + return {type: "NotExpression", children: [right]}; + case TOK_STAR: + left = {type: "Identity"}; + right = null; + if (this._lookahead(0) === TOK_RBRACKET) { + // This can happen in a multiselect, + // [a, b, *] + right = {type: "Identity"}; + } else { + right = this._parseProjectionRHS(bindingPower.Star); + } + return {type: "ValueProjection", children: [left, right]}; + case TOK_FILTER: + return this.led(token.type, {type: "Identity"}); + case TOK_LBRACE: + return this._parseMultiselectHash(); + case TOK_FLATTEN: + left = {type: TOK_FLATTEN, children: [{type: "Identity"}]}; + right = this._parseProjectionRHS(bindingPower.Flatten); + return {type: "Projection", children: [left, right]}; + case TOK_LBRACKET: + if (this._lookahead(0) === TOK_NUMBER || this._lookahead(0) === TOK_COLON) { + right = this._parseIndexExpression(); + return this._projectIfSlice({type: "Identity"}, right); + } else if (this._lookahead(0) === TOK_STAR && + this._lookahead(1) === TOK_RBRACKET) { + this._advance(); + this._advance(); + right = this._parseProjectionRHS(bindingPower.Star); + return {type: "Projection", + children: [{type: "Identity"}, right]}; + } else { + return this._parseMultiselectList(); + } + break; + case TOK_CURRENT: + return {type: TOK_CURRENT}; + case TOK_EXPREF: + expression = this.expression(bindingPower.Expref); + return {type: "ExpressionReference", children: [expression]}; + case TOK_LPAREN: + var args = []; + while (this._lookahead(0) !== TOK_RPAREN) { + if (this._lookahead(0) === TOK_CURRENT) { + expression = {type: TOK_CURRENT}; + this._advance(); + } else { + expression = this.expression(0); + } + args.push(expression); + } + this._match(TOK_RPAREN); + return args[0]; + default: + this._errorToken(token); + } + }, + + led: function(tokenName, left) { + var right; + switch(tokenName) { + case TOK_DOT: + var rbp = bindingPower.Dot; + if (this._lookahead(0) !== TOK_STAR) { + right = this._parseDotRHS(rbp); + return {type: "Subexpression", children: [left, right]}; + } else { + // Creating a projection. + this._advance(); + right = this._parseProjectionRHS(rbp); + return {type: "ValueProjection", children: [left, right]}; + } + break; + case TOK_PIPE: + right = this.expression(bindingPower.Pipe); + return {type: TOK_PIPE, children: [left, right]}; + case TOK_OR: + right = this.expression(bindingPower.Or); + return {type: "OrExpression", children: [left, right]}; + case TOK_AND: + right = this.expression(bindingPower.And); + return {type: "AndExpression", children: [left, right]}; + case TOK_LPAREN: + var name = left.name; + var args = []; + var expression, node; + while (this._lookahead(0) !== TOK_RPAREN) { + if (this._lookahead(0) === TOK_CURRENT) { + expression = {type: TOK_CURRENT}; + this._advance(); + } else { + expression = this.expression(0); + } + if (this._lookahead(0) === TOK_COMMA) { + this._match(TOK_COMMA); + } + args.push(expression); + } + this._match(TOK_RPAREN); + node = {type: "Function", name: name, children: args}; + return node; + case TOK_FILTER: + var condition = this.expression(0); + this._match(TOK_RBRACKET); + if (this._lookahead(0) === TOK_FLATTEN) { + right = {type: "Identity"}; + } else { + right = this._parseProjectionRHS(bindingPower.Filter); + } + return {type: "FilterProjection", children: [left, right, condition]}; + case TOK_FLATTEN: + var leftNode = {type: TOK_FLATTEN, children: [left]}; + var rightNode = this._parseProjectionRHS(bindingPower.Flatten); + return {type: "Projection", children: [leftNode, rightNode]}; + case TOK_EQ: + case TOK_NE: + case TOK_GT: + case TOK_GTE: + case TOK_LT: + case TOK_LTE: + return this._parseComparator(left, tokenName); + case TOK_LBRACKET: + var token = this._lookaheadToken(0); + if (token.type === TOK_NUMBER || token.type === TOK_COLON) { + right = this._parseIndexExpression(); + return this._projectIfSlice(left, right); + } else { + this._match(TOK_STAR); + this._match(TOK_RBRACKET); + right = this._parseProjectionRHS(bindingPower.Star); + return {type: "Projection", children: [left, right]}; + } + break; + default: + this._errorToken(this._lookaheadToken(0)); + } + }, + + _match: function(tokenType) { + if (this._lookahead(0) === tokenType) { + this._advance(); + } else { + var t = this._lookaheadToken(0); + var error = new Error("Expected " + tokenType + ", got: " + t.type); + error.name = "ParserError"; + throw error; + } + }, + + _errorToken: function(token) { + var error = new Error("Invalid token (" + + token.type + "): \"" + + token.value + "\""); + error.name = "ParserError"; + throw error; + }, + + + _parseIndexExpression: function() { + if (this._lookahead(0) === TOK_COLON || this._lookahead(1) === TOK_COLON) { + return this._parseSliceExpression(); + } else { + var node = { + type: "Index", + value: this._lookaheadToken(0).value}; + this._advance(); + this._match(TOK_RBRACKET); + return node; + } + }, + + _projectIfSlice: function(left, right) { + var indexExpr = {type: "IndexExpression", children: [left, right]}; + if (right.type === "Slice") { + return { + type: "Projection", + children: [indexExpr, this._parseProjectionRHS(bindingPower.Star)] + }; + } else { + return indexExpr; + } + }, + + _parseSliceExpression: function() { + // [start:end:step] where each part is optional, as well as the last + // colon. + var parts = [null, null, null]; + var index = 0; + var currentToken = this._lookahead(0); + while (currentToken !== TOK_RBRACKET && index < 3) { + if (currentToken === TOK_COLON) { + index++; + this._advance(); + } else if (currentToken === TOK_NUMBER) { + parts[index] = this._lookaheadToken(0).value; + this._advance(); + } else { + var t = this._lookahead(0); + var error = new Error("Syntax error, unexpected token: " + + t.value + "(" + t.type + ")"); + error.name = "Parsererror"; + throw error; + } + currentToken = this._lookahead(0); + } + this._match(TOK_RBRACKET); + return { + type: "Slice", + children: parts + }; + }, + + _parseComparator: function(left, comparator) { + var right = this.expression(bindingPower[comparator]); + return {type: "Comparator", name: comparator, children: [left, right]}; + }, + + _parseDotRHS: function(rbp) { + var lookahead = this._lookahead(0); + var exprTokens = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER, TOK_STAR]; + if (exprTokens.indexOf(lookahead) >= 0) { + return this.expression(rbp); + } else if (lookahead === TOK_LBRACKET) { + this._match(TOK_LBRACKET); + return this._parseMultiselectList(); + } else if (lookahead === TOK_LBRACE) { + this._match(TOK_LBRACE); + return this._parseMultiselectHash(); + } + }, + + _parseProjectionRHS: function(rbp) { + var right; + if (bindingPower[this._lookahead(0)] < 10) { + right = {type: "Identity"}; + } else if (this._lookahead(0) === TOK_LBRACKET) { + right = this.expression(rbp); + } else if (this._lookahead(0) === TOK_FILTER) { + right = this.expression(rbp); + } else if (this._lookahead(0) === TOK_DOT) { + this._match(TOK_DOT); + right = this._parseDotRHS(rbp); + } else { + var t = this._lookaheadToken(0); + var error = new Error("Sytanx error, unexpected token: " + + t.value + "(" + t.type + ")"); + error.name = "ParserError"; + throw error; + } + return right; + }, + + _parseMultiselectList: function() { + var expressions = []; + while (this._lookahead(0) !== TOK_RBRACKET) { + var expression = this.expression(0); + expressions.push(expression); + if (this._lookahead(0) === TOK_COMMA) { + this._match(TOK_COMMA); + if (this._lookahead(0) === TOK_RBRACKET) { + throw new Error("Unexpected token Rbracket"); + } + } + } + this._match(TOK_RBRACKET); + return {type: "MultiSelectList", children: expressions}; + }, + + _parseMultiselectHash: function() { + var pairs = []; + var identifierTypes = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER]; + var keyToken, keyName, value, node; + for (;;) { + keyToken = this._lookaheadToken(0); + if (identifierTypes.indexOf(keyToken.type) < 0) { + throw new Error("Expecting an identifier token, got: " + + keyToken.type); + } + keyName = keyToken.value; + this._advance(); + this._match(TOK_COLON); + value = this.expression(0); + node = {type: "KeyValuePair", name: keyName, value: value}; + pairs.push(node); + if (this._lookahead(0) === TOK_COMMA) { + this._match(TOK_COMMA); + } else if (this._lookahead(0) === TOK_RBRACE) { + this._match(TOK_RBRACE); + break; + } + } + return {type: "MultiSelectHash", children: pairs}; + } + }; + + + function TreeInterpreter(runtime) { + this.runtime = runtime; + } + + TreeInterpreter.prototype = { + search: function(node, value) { + return this.visit(node, value); + }, + + visit: function(node, value) { + var matched, current, result, first, second, field, left, right, collected, i; + switch (node.type) { + case "Field": + if (value === null ) { + return null; + } else if (isObject(value)) { + field = value[node.name]; + if (field === undefined) { + return null; + } else { + return field; + } + } else { + return null; + } + break; + case "Subexpression": + result = this.visit(node.children[0], value); + for (i = 1; i < node.children.length; i++) { + result = this.visit(node.children[1], result); + if (result === null) { + return null; + } + } + return result; + case "IndexExpression": + left = this.visit(node.children[0], value); + right = this.visit(node.children[1], left); + return right; + case "Index": + if (!isArray(value)) { + return null; + } + var index = node.value; + if (index < 0) { + index = value.length + index; + } + result = value[index]; + if (result === undefined) { + result = null; + } + return result; + case "Slice": + if (!isArray(value)) { + return null; + } + var sliceParams = node.children.slice(0); + var computed = this.computeSliceParams(value.length, sliceParams); + var start = computed[0]; + var stop = computed[1]; + var step = computed[2]; + result = []; + if (step > 0) { + for (i = start; i < stop; i += step) { + result.push(value[i]); + } + } else { + for (i = start; i > stop; i += step) { + result.push(value[i]); + } + } + return result; + case "Projection": + // Evaluate left child. + var base = this.visit(node.children[0], value); + if (!isArray(base)) { + return null; + } + collected = []; + for (i = 0; i < base.length; i++) { + current = this.visit(node.children[1], base[i]); + if (current !== null) { + collected.push(current); + } + } + return collected; + case "ValueProjection": + // Evaluate left child. + base = this.visit(node.children[0], value); + if (!isObject(base)) { + return null; + } + collected = []; + var values = objValues(base); + for (i = 0; i < values.length; i++) { + current = this.visit(node.children[1], values[i]); + if (current !== null) { + collected.push(current); + } + } + return collected; + case "FilterProjection": + base = this.visit(node.children[0], value); + if (!isArray(base)) { + return null; + } + var filtered = []; + var finalResults = []; + for (i = 0; i < base.length; i++) { + matched = this.visit(node.children[2], base[i]); + if (!isFalse(matched)) { + filtered.push(base[i]); + } + } + for (var j = 0; j < filtered.length; j++) { + current = this.visit(node.children[1], filtered[j]); + if (current !== null) { + finalResults.push(current); + } + } + return finalResults; + case "Comparator": + first = this.visit(node.children[0], value); + second = this.visit(node.children[1], value); + switch(node.name) { + case TOK_EQ: + result = strictDeepEqual(first, second); + break; + case TOK_NE: + result = !strictDeepEqual(first, second); + break; + case TOK_GT: + result = first > second; + break; + case TOK_GTE: + result = first >= second; + break; + case TOK_LT: + result = first < second; + break; + case TOK_LTE: + result = first <= second; + break; + default: + throw new Error("Unknown comparator: " + node.name); + } + return result; + case TOK_FLATTEN: + var original = this.visit(node.children[0], value); + if (!isArray(original)) { + return null; + } + var merged = []; + for (i = 0; i < original.length; i++) { + current = original[i]; + if (isArray(current)) { + merged.push.apply(merged, current); + } else { + merged.push(current); + } + } + return merged; + case "Identity": + return value; + case "MultiSelectList": + if (value === null) { + return null; + } + collected = []; + for (i = 0; i < node.children.length; i++) { + collected.push(this.visit(node.children[i], value)); + } + return collected; + case "MultiSelectHash": + if (value === null) { + return null; + } + collected = {}; + var child; + for (i = 0; i < node.children.length; i++) { + child = node.children[i]; + collected[child.name] = this.visit(child.value, value); + } + return collected; + case "OrExpression": + matched = this.visit(node.children[0], value); + if (isFalse(matched)) { + matched = this.visit(node.children[1], value); + } + return matched; + case "AndExpression": + first = this.visit(node.children[0], value); + + if (isFalse(first) === true) { + return first; + } + return this.visit(node.children[1], value); + case "NotExpression": + first = this.visit(node.children[0], value); + return isFalse(first); + case "Literal": + return node.value; + case TOK_PIPE: + left = this.visit(node.children[0], value); + return this.visit(node.children[1], left); + case TOK_CURRENT: + return value; + case "Function": + var resolvedArgs = []; + for (i = 0; i < node.children.length; i++) { + resolvedArgs.push(this.visit(node.children[i], value)); + } + return this.runtime.callFunction(node.name, resolvedArgs); + case "ExpressionReference": + var refNode = node.children[0]; + // Tag the node with a specific attribute so the type + // checker verify the type. + refNode.jmespathType = TOK_EXPREF; + return refNode; + default: + throw new Error("Unknown node type: " + node.type); + } + }, + + computeSliceParams: function(arrayLength, sliceParams) { + var start = sliceParams[0]; + var stop = sliceParams[1]; + var step = sliceParams[2]; + var computed = [null, null, null]; + if (step === null) { + step = 1; + } else if (step === 0) { + var error = new Error("Invalid slice, step cannot be 0"); + error.name = "RuntimeError"; + throw error; + } + var stepValueNegative = step < 0 ? true : false; + + if (start === null) { + start = stepValueNegative ? arrayLength - 1 : 0; + } else { + start = this.capSliceRange(arrayLength, start, step); + } + + if (stop === null) { + stop = stepValueNegative ? -1 : arrayLength; + } else { + stop = this.capSliceRange(arrayLength, stop, step); + } + computed[0] = start; + computed[1] = stop; + computed[2] = step; + return computed; + }, + + capSliceRange: function(arrayLength, actualValue, step) { + if (actualValue < 0) { + actualValue += arrayLength; + if (actualValue < 0) { + actualValue = step < 0 ? -1 : 0; + } + } else if (actualValue >= arrayLength) { + actualValue = step < 0 ? arrayLength - 1 : arrayLength; + } + return actualValue; + } + + }; + + function Runtime(interpreter) { + this._interpreter = interpreter; + this.functionTable = { + // name: [function, ] + // The can be: + // + // { + // args: [[type1, type2], [type1, type2]], + // variadic: true|false + // } + // + // Each arg in the arg list is a list of valid types + // (if the function is overloaded and supports multiple + // types. If the type is "any" then no type checking + // occurs on the argument. Variadic is optional + // and if not provided is assumed to be false. + abs: {_func: this._functionAbs, _signature: [{types: [TYPE_NUMBER]}]}, + avg: {_func: this._functionAvg, _signature: [{types: [TYPE_ARRAY_NUMBER]}]}, + ceil: {_func: this._functionCeil, _signature: [{types: [TYPE_NUMBER]}]}, + contains: { + _func: this._functionContains, + _signature: [{types: [TYPE_STRING, TYPE_ARRAY]}, + {types: [TYPE_ANY]}]}, + "ends_with": { + _func: this._functionEndsWith, + _signature: [{types: [TYPE_STRING]}, {types: [TYPE_STRING]}]}, + floor: {_func: this._functionFloor, _signature: [{types: [TYPE_NUMBER]}]}, + length: { + _func: this._functionLength, + _signature: [{types: [TYPE_STRING, TYPE_ARRAY, TYPE_OBJECT]}]}, + map: { + _func: this._functionMap, + _signature: [{types: [TYPE_EXPREF]}, {types: [TYPE_ARRAY]}]}, + max: { + _func: this._functionMax, + _signature: [{types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING]}]}, + "merge": { + _func: this._functionMerge, + _signature: [{types: [TYPE_OBJECT], variadic: true}] + }, + "max_by": { + _func: this._functionMaxBy, + _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] + }, + sum: {_func: this._functionSum, _signature: [{types: [TYPE_ARRAY_NUMBER]}]}, + "starts_with": { + _func: this._functionStartsWith, + _signature: [{types: [TYPE_STRING]}, {types: [TYPE_STRING]}]}, + min: { + _func: this._functionMin, + _signature: [{types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING]}]}, + "min_by": { + _func: this._functionMinBy, + _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] + }, + type: {_func: this._functionType, _signature: [{types: [TYPE_ANY]}]}, + keys: {_func: this._functionKeys, _signature: [{types: [TYPE_OBJECT]}]}, + values: {_func: this._functionValues, _signature: [{types: [TYPE_OBJECT]}]}, + sort: {_func: this._functionSort, _signature: [{types: [TYPE_ARRAY_STRING, TYPE_ARRAY_NUMBER]}]}, + "sort_by": { + _func: this._functionSortBy, + _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] + }, + join: { + _func: this._functionJoin, + _signature: [ + {types: [TYPE_STRING]}, + {types: [TYPE_ARRAY_STRING]} + ] + }, + reverse: { + _func: this._functionReverse, + _signature: [{types: [TYPE_STRING, TYPE_ARRAY]}]}, + "to_array": {_func: this._functionToArray, _signature: [{types: [TYPE_ANY]}]}, + "to_string": {_func: this._functionToString, _signature: [{types: [TYPE_ANY]}]}, + "to_number": {_func: this._functionToNumber, _signature: [{types: [TYPE_ANY]}]}, + "not_null": { + _func: this._functionNotNull, + _signature: [{types: [TYPE_ANY], variadic: true}] + } + }; + } + + Runtime.prototype = { + callFunction: function(name, resolvedArgs) { + var functionEntry = this.functionTable[name]; + if (functionEntry === undefined) { + throw new Error("Unknown function: " + name + "()"); + } + this._validateArgs(name, resolvedArgs, functionEntry._signature); + return functionEntry._func.call(this, resolvedArgs); + }, + + _validateArgs: function(name, args, signature) { + // Validating the args requires validating + // the correct arity and the correct type of each arg. + // If the last argument is declared as variadic, then we need + // a minimum number of args to be required. Otherwise it has to + // be an exact amount. + var pluralized; + if (signature[signature.length - 1].variadic) { + if (args.length < signature.length) { + pluralized = signature.length === 1 ? " argument" : " arguments"; + throw new Error("ArgumentError: " + name + "() " + + "takes at least" + signature.length + pluralized + + " but received " + args.length); + } + } else if (args.length !== signature.length) { + pluralized = signature.length === 1 ? " argument" : " arguments"; + throw new Error("ArgumentError: " + name + "() " + + "takes " + signature.length + pluralized + + " but received " + args.length); + } + var currentSpec; + var actualType; + var typeMatched; + for (var i = 0; i < signature.length; i++) { + typeMatched = false; + currentSpec = signature[i].types; + actualType = this._getTypeName(args[i]); + for (var j = 0; j < currentSpec.length; j++) { + if (this._typeMatches(actualType, currentSpec[j], args[i])) { + typeMatched = true; + break; + } + } + if (!typeMatched) { + throw new Error("TypeError: " + name + "() " + + "expected argument " + (i + 1) + + " to be type " + currentSpec + + " but received type " + actualType + + " instead."); + } + } + }, + + _typeMatches: function(actual, expected, argValue) { + if (expected === TYPE_ANY) { + return true; + } + if (expected === TYPE_ARRAY_STRING || + expected === TYPE_ARRAY_NUMBER || + expected === TYPE_ARRAY) { + // The expected type can either just be array, + // or it can require a specific subtype (array of numbers). + // + // The simplest case is if "array" with no subtype is specified. + if (expected === TYPE_ARRAY) { + return actual === TYPE_ARRAY; + } else if (actual === TYPE_ARRAY) { + // Otherwise we need to check subtypes. + // I think this has potential to be improved. + var subtype; + if (expected === TYPE_ARRAY_NUMBER) { + subtype = TYPE_NUMBER; + } else if (expected === TYPE_ARRAY_STRING) { + subtype = TYPE_STRING; + } + for (var i = 0; i < argValue.length; i++) { + if (!this._typeMatches( + this._getTypeName(argValue[i]), subtype, + argValue[i])) { + return false; + } + } + return true; + } + } else { + return actual === expected; + } + }, + _getTypeName: function(obj) { + switch (Object.prototype.toString.call(obj)) { + case "[object String]": + return TYPE_STRING; + case "[object Number]": + return TYPE_NUMBER; + case "[object Array]": + return TYPE_ARRAY; + case "[object Boolean]": + return TYPE_BOOLEAN; + case "[object Null]": + return TYPE_NULL; + case "[object Object]": + // Check if it's an expref. If it has, it's been + // tagged with a jmespathType attr of 'Expref'; + if (obj.jmespathType === TOK_EXPREF) { + return TYPE_EXPREF; + } else { + return TYPE_OBJECT; + } + } + }, + + _functionStartsWith: function(resolvedArgs) { + return resolvedArgs[0].lastIndexOf(resolvedArgs[1]) === 0; + }, + + _functionEndsWith: function(resolvedArgs) { + var searchStr = resolvedArgs[0]; + var suffix = resolvedArgs[1]; + return searchStr.indexOf(suffix, searchStr.length - suffix.length) !== -1; + }, + + _functionReverse: function(resolvedArgs) { + var typeName = this._getTypeName(resolvedArgs[0]); + if (typeName === TYPE_STRING) { + var originalStr = resolvedArgs[0]; + var reversedStr = ""; + for (var i = originalStr.length - 1; i >= 0; i--) { + reversedStr += originalStr[i]; + } + return reversedStr; + } else { + var reversedArray = resolvedArgs[0].slice(0); + reversedArray.reverse(); + return reversedArray; + } + }, + + _functionAbs: function(resolvedArgs) { + return Math.abs(resolvedArgs[0]); + }, + + _functionCeil: function(resolvedArgs) { + return Math.ceil(resolvedArgs[0]); + }, + + _functionAvg: function(resolvedArgs) { + var sum = 0; + var inputArray = resolvedArgs[0]; + for (var i = 0; i < inputArray.length; i++) { + sum += inputArray[i]; + } + return sum / inputArray.length; + }, + + _functionContains: function(resolvedArgs) { + return resolvedArgs[0].indexOf(resolvedArgs[1]) >= 0; + }, + + _functionFloor: function(resolvedArgs) { + return Math.floor(resolvedArgs[0]); + }, + + _functionLength: function(resolvedArgs) { + if (!isObject(resolvedArgs[0])) { + return resolvedArgs[0].length; + } else { + // As far as I can tell, there's no way to get the length + // of an object without O(n) iteration through the object. + return Object.keys(resolvedArgs[0]).length; + } + }, + + _functionMap: function(resolvedArgs) { + var mapped = []; + var interpreter = this._interpreter; + var exprefNode = resolvedArgs[0]; + var elements = resolvedArgs[1]; + for (var i = 0; i < elements.length; i++) { + mapped.push(interpreter.visit(exprefNode, elements[i])); + } + return mapped; + }, + + _functionMerge: function(resolvedArgs) { + var merged = {}; + for (var i = 0; i < resolvedArgs.length; i++) { + var current = resolvedArgs[i]; + for (var key in current) { + merged[key] = current[key]; + } + } + return merged; + }, + + _functionMax: function(resolvedArgs) { + if (resolvedArgs[0].length > 0) { + var typeName = this._getTypeName(resolvedArgs[0][0]); + if (typeName === TYPE_NUMBER) { + return Math.max.apply(Math, resolvedArgs[0]); + } else { + var elements = resolvedArgs[0]; + var maxElement = elements[0]; + for (var i = 1; i < elements.length; i++) { + if (maxElement.localeCompare(elements[i]) < 0) { + maxElement = elements[i]; + } + } + return maxElement; + } + } else { + return null; + } + }, + + _functionMin: function(resolvedArgs) { + if (resolvedArgs[0].length > 0) { + var typeName = this._getTypeName(resolvedArgs[0][0]); + if (typeName === TYPE_NUMBER) { + return Math.min.apply(Math, resolvedArgs[0]); + } else { + var elements = resolvedArgs[0]; + var minElement = elements[0]; + for (var i = 1; i < elements.length; i++) { + if (elements[i].localeCompare(minElement) < 0) { + minElement = elements[i]; + } + } + return minElement; + } + } else { + return null; + } + }, + + _functionSum: function(resolvedArgs) { + var sum = 0; + var listToSum = resolvedArgs[0]; + for (var i = 0; i < listToSum.length; i++) { + sum += listToSum[i]; + } + return sum; + }, + + _functionType: function(resolvedArgs) { + switch (this._getTypeName(resolvedArgs[0])) { + case TYPE_NUMBER: + return "number"; + case TYPE_STRING: + return "string"; + case TYPE_ARRAY: + return "array"; + case TYPE_OBJECT: + return "object"; + case TYPE_BOOLEAN: + return "boolean"; + case TYPE_EXPREF: + return "expref"; + case TYPE_NULL: + return "null"; + } + }, + + _functionKeys: function(resolvedArgs) { + return Object.keys(resolvedArgs[0]); + }, + + _functionValues: function(resolvedArgs) { + var obj = resolvedArgs[0]; + var keys = Object.keys(obj); + var values = []; + for (var i = 0; i < keys.length; i++) { + values.push(obj[keys[i]]); + } + return values; + }, + + _functionJoin: function(resolvedArgs) { + var joinChar = resolvedArgs[0]; + var listJoin = resolvedArgs[1]; + return listJoin.join(joinChar); + }, + + _functionToArray: function(resolvedArgs) { + if (this._getTypeName(resolvedArgs[0]) === TYPE_ARRAY) { + return resolvedArgs[0]; + } else { + return [resolvedArgs[0]]; + } + }, + + _functionToString: function(resolvedArgs) { + if (this._getTypeName(resolvedArgs[0]) === TYPE_STRING) { + return resolvedArgs[0]; + } else { + return JSON.stringify(resolvedArgs[0]); + } + }, + + _functionToNumber: function(resolvedArgs) { + var typeName = this._getTypeName(resolvedArgs[0]); + var convertedValue; + if (typeName === TYPE_NUMBER) { + return resolvedArgs[0]; + } else if (typeName === TYPE_STRING) { + convertedValue = +resolvedArgs[0]; + if (!isNaN(convertedValue)) { + return convertedValue; + } + } + return null; + }, + + _functionNotNull: function(resolvedArgs) { + for (var i = 0; i < resolvedArgs.length; i++) { + if (this._getTypeName(resolvedArgs[i]) !== TYPE_NULL) { + return resolvedArgs[i]; + } + } + return null; + }, + + _functionSort: function(resolvedArgs) { + var sortedArray = resolvedArgs[0].slice(0); + sortedArray.sort(); + return sortedArray; + }, + + _functionSortBy: function(resolvedArgs) { + var sortedArray = resolvedArgs[0].slice(0); + if (sortedArray.length === 0) { + return sortedArray; + } + var interpreter = this._interpreter; + var exprefNode = resolvedArgs[1]; + var requiredType = this._getTypeName( + interpreter.visit(exprefNode, sortedArray[0])); + if ([TYPE_NUMBER, TYPE_STRING].indexOf(requiredType) < 0) { + throw new Error("TypeError"); + } + var that = this; + // In order to get a stable sort out of an unstable + // sort algorithm, we decorate/sort/undecorate (DSU) + // by creating a new list of [index, element] pairs. + // In the cmp function, if the evaluated elements are + // equal, then the index will be used as the tiebreaker. + // After the decorated list has been sorted, it will be + // undecorated to extract the original elements. + var decorated = []; + for (var i = 0; i < sortedArray.length; i++) { + decorated.push([i, sortedArray[i]]); + } + decorated.sort(function(a, b) { + var exprA = interpreter.visit(exprefNode, a[1]); + var exprB = interpreter.visit(exprefNode, b[1]); + if (that._getTypeName(exprA) !== requiredType) { + throw new Error( + "TypeError: expected " + requiredType + ", received " + + that._getTypeName(exprA)); + } else if (that._getTypeName(exprB) !== requiredType) { + throw new Error( + "TypeError: expected " + requiredType + ", received " + + that._getTypeName(exprB)); + } + if (exprA > exprB) { + return 1; + } else if (exprA < exprB) { + return -1; + } else { + // If they're equal compare the items by their + // order to maintain relative order of equal keys + // (i.e. to get a stable sort). + return a[0] - b[0]; + } + }); + // Undecorate: extract out the original list elements. + for (var j = 0; j < decorated.length; j++) { + sortedArray[j] = decorated[j][1]; + } + return sortedArray; + }, + + _functionMaxBy: function(resolvedArgs) { + var exprefNode = resolvedArgs[1]; + var resolvedArray = resolvedArgs[0]; + var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); + var maxNumber = -Infinity; + var maxRecord; + var current; + for (var i = 0; i < resolvedArray.length; i++) { + current = keyFunction(resolvedArray[i]); + if (current > maxNumber) { + maxNumber = current; + maxRecord = resolvedArray[i]; + } + } + return maxRecord; + }, + + _functionMinBy: function(resolvedArgs) { + var exprefNode = resolvedArgs[1]; + var resolvedArray = resolvedArgs[0]; + var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); + var minNumber = Infinity; + var minRecord; + var current; + for (var i = 0; i < resolvedArray.length; i++) { + current = keyFunction(resolvedArray[i]); + if (current < minNumber) { + minNumber = current; + minRecord = resolvedArray[i]; + } + } + return minRecord; + }, + + createKeyFunction: function(exprefNode, allowedTypes) { + var that = this; + var interpreter = this._interpreter; + var keyFunc = function(x) { + var current = interpreter.visit(exprefNode, x); + if (allowedTypes.indexOf(that._getTypeName(current)) < 0) { + var msg = "TypeError: expected one of " + allowedTypes + + ", received " + that._getTypeName(current); + throw new Error(msg); + } + return current; + }; + return keyFunc; + } + + }; + + function compile(stream) { + var parser = new Parser(); + var ast = parser.parse(stream); + return ast; + } + + function tokenize(stream) { + var lexer = new Lexer(); + return lexer.tokenize(stream); + } + + function search(data, expression) { + var parser = new Parser(); + // This needs to be improved. Both the interpreter and runtime depend on + // each other. The runtime needs the interpreter to support exprefs. + // There's likely a clean way to avoid the cyclic dependency. + var runtime = new Runtime(); + var interpreter = new TreeInterpreter(runtime); + runtime._interpreter = interpreter; + var node = parser.parse(expression); + return interpreter.search(node, data); + } + + exports.tokenize = tokenize; + exports.compile = compile; + exports.search = search; + exports.strictDeepEqual = strictDeepEqual; +})( false ? 0 : exports); + + +/***/ }), + +/***/ 74294: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(54219); + + +/***/ }), + +/***/ 54219: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + + +var net = __nccwpck_require__(11631); +var tls = __nccwpck_require__(4016); +var http = __nccwpck_require__(98605); +var https = __nccwpck_require__(57211); +var events = __nccwpck_require__(28614); +var assert = __nccwpck_require__(42357); +var util = __nccwpck_require__(31669); + + +exports.httpOverHttp = httpOverHttp; +exports.httpsOverHttp = httpsOverHttp; +exports.httpOverHttps = httpOverHttps; +exports.httpsOverHttps = httpsOverHttps; + + +function httpOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + return agent; +} + +function httpsOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + +function httpOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + return agent; +} + +function httpsOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + + +function TunnelingAgent(options) { + var self = this; + self.options = options || {}; + self.proxyOptions = self.options.proxy || {}; + self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; + self.requests = []; + self.sockets = []; + + self.on('free', function onFree(socket, host, port, localAddress) { + var options = toOptions(host, port, localAddress); + for (var i = 0, len = self.requests.length; i < len; ++i) { + var pending = self.requests[i]; + if (pending.host === options.host && pending.port === options.port) { + // Detect the request to connect same origin server, + // reuse the connection. + self.requests.splice(i, 1); + pending.request.onSocket(socket); + return; + } + } + socket.destroy(); + self.removeSocket(socket); + }); +} +util.inherits(TunnelingAgent, events.EventEmitter); + +TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { + var self = this; + var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress)); + + if (self.sockets.length >= this.maxSockets) { + // We are over limit so we'll add it to the queue. + self.requests.push(options); + return; + } + + // If we are under maxSockets create a new one. + self.createSocket(options, function(socket) { + socket.on('free', onFree); + socket.on('close', onCloseOrRemove); + socket.on('agentRemove', onCloseOrRemove); + req.onSocket(socket); + + function onFree() { + self.emit('free', socket, options); + } + + function onCloseOrRemove(err) { + self.removeSocket(socket); + socket.removeListener('free', onFree); + socket.removeListener('close', onCloseOrRemove); + socket.removeListener('agentRemove', onCloseOrRemove); + } + }); +}; + +TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { + var self = this; + var placeholder = {}; + self.sockets.push(placeholder); + + var connectOptions = mergeOptions({}, self.proxyOptions, { + method: 'CONNECT', + path: options.host + ':' + options.port, + agent: false, + headers: { + host: options.host + ':' + options.port + } + }); + if (options.localAddress) { + connectOptions.localAddress = options.localAddress; + } + if (connectOptions.proxyAuth) { + connectOptions.headers = connectOptions.headers || {}; + connectOptions.headers['Proxy-Authorization'] = 'Basic ' + + new Buffer(connectOptions.proxyAuth).toString('base64'); + } + + debug('making CONNECT request'); + var connectReq = self.request(connectOptions); + connectReq.useChunkedEncodingByDefault = false; // for v0.6 + connectReq.once('response', onResponse); // for v0.6 + connectReq.once('upgrade', onUpgrade); // for v0.6 + connectReq.once('connect', onConnect); // for v0.7 or later + connectReq.once('error', onError); + connectReq.end(); + + function onResponse(res) { + // Very hacky. This is necessary to avoid http-parser leaks. + res.upgrade = true; + } + + function onUpgrade(res, socket, head) { + // Hacky. + process.nextTick(function() { + onConnect(res, socket, head); + }); + } + + function onConnect(res, socket, head) { + connectReq.removeAllListeners(); + socket.removeAllListeners(); + + if (res.statusCode !== 200) { + debug('tunneling socket could not be established, statusCode=%d', + res.statusCode); + socket.destroy(); + var error = new Error('tunneling socket could not be established, ' + + 'statusCode=' + res.statusCode); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + if (head.length > 0) { + debug('got illegal response body from proxy'); + socket.destroy(); + var error = new Error('got illegal response body from proxy'); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + debug('tunneling connection has established'); + self.sockets[self.sockets.indexOf(placeholder)] = socket; + return cb(socket); + } + + function onError(cause) { + connectReq.removeAllListeners(); + + debug('tunneling socket could not be established, cause=%s\n', + cause.message, cause.stack); + var error = new Error('tunneling socket could not be established, ' + + 'cause=' + cause.message); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + } +}; + +TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { + var pos = this.sockets.indexOf(socket) + if (pos === -1) { + return; + } + this.sockets.splice(pos, 1); + + var pending = this.requests.shift(); + if (pending) { + // If we have pending requests and a socket gets closed a new one + // needs to be created to take over in the pool for the one that closed. + this.createSocket(pending, function(socket) { + pending.request.onSocket(socket); + }); + } +}; + +function createSecureSocket(options, cb) { + var self = this; + TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var hostHeader = options.request.getHeader('host'); + var tlsOptions = mergeOptions({}, self.options, { + socket: socket, + servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host + }); + + // 0 is dummy port for v0.6 + var secureSocket = tls.connect(0, tlsOptions); + self.sockets[self.sockets.indexOf(socket)] = secureSocket; + cb(secureSocket); + }); +} + + +function toOptions(host, port, localAddress) { + if (typeof host === 'string') { // since v0.10 + return { + host: host, + port: port, + localAddress: localAddress + }; + } + return host; // for v0.11 or later +} + +function mergeOptions(target) { + for (var i = 1, len = arguments.length; i < len; ++i) { + var overrides = arguments[i]; + if (typeof overrides === 'object') { + var keys = Object.keys(overrides); + for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { + var k = keys[j]; + if (overrides[k] !== undefined) { + target[k] = overrides[k]; + } + } + } + } + return target; +} + + +var debug; +if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + debug = function() { + var args = Array.prototype.slice.call(arguments); + if (typeof args[0] === 'string') { + args[0] = 'TUNNEL: ' + args[0]; + } else { + args.unshift('TUNNEL:'); + } + console.error.apply(console, args); + } +} else { + debug = function() {}; +} +exports.debug = debug; // for test + + +/***/ }), + +/***/ 2155: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var v1 = __nccwpck_require__(18749); +var v4 = __nccwpck_require__(80824); + +var uuid = v4; +uuid.v1 = v1; +uuid.v4 = v4; + +module.exports = uuid; + + +/***/ }), + +/***/ 92707: +/***/ ((module) => { + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +var byteToHex = []; +for (var i = 0; i < 256; ++i) { + byteToHex[i] = (i + 0x100).toString(16).substr(1); +} + +function bytesToUuid(buf, offset) { + var i = offset || 0; + var bth = byteToHex; + // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 + return ([bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]]]).join(''); +} + +module.exports = bytesToUuid; + + +/***/ }), + +/***/ 15859: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// Unique ID creation requires a high quality random # generator. In node.js +// this is pretty straight-forward - we use the crypto API. + +var crypto = __nccwpck_require__(76417); + +module.exports = function nodeRNG() { + return crypto.randomBytes(16); +}; + + +/***/ }), + +/***/ 18749: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var rng = __nccwpck_require__(15859); +var bytesToUuid = __nccwpck_require__(92707); + +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html + +var _nodeId; +var _clockseq; + +// Previous uuid creation time +var _lastMSecs = 0; +var _lastNSecs = 0; + +// See https://github.com/broofa/node-uuid for API details +function v1(options, buf, offset) { + var i = buf && offset || 0; + var b = buf || []; + + options = options || {}; + var node = options.node || _nodeId; + var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; + + // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 + if (node == null || clockseq == null) { + var seedBytes = rng(); + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [ + seedBytes[0] | 0x01, + seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5] + ]; + } + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } + + // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); + + // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; + + // Time since last uuid creation (in msecs) + var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; + + // Per 4.2.1.2, Bump clockseq on clock regression + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } + + // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } + + // Per 4.2.1.2 Throw error if too many uuids are requested + if (nsecs >= 10000) { + throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + + // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + msecs += 12219292800000; + + // `time_low` + var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; + + // `time_mid` + var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; + + // `time_high_and_version` + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + b[i++] = tmh >>> 16 & 0xff; + + // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + b[i++] = clockseq >>> 8 | 0x80; + + // `clock_seq_low` + b[i++] = clockseq & 0xff; + + // `node` + for (var n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + + return buf ? buf : bytesToUuid(b); +} + +module.exports = v1; + + +/***/ }), + +/***/ 80824: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var rng = __nccwpck_require__(15859); +var bytesToUuid = __nccwpck_require__(92707); + +function v4(options, buf, offset) { + var i = buf && offset || 0; + + if (typeof(options) == 'string') { + buf = options === 'binary' ? new Array(16) : null; + options = null; + } + options = options || {}; + + var rnds = options.random || (options.rng || rng)(); + + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + rnds[6] = (rnds[6] & 0x0f) | 0x40; + rnds[8] = (rnds[8] & 0x3f) | 0x80; + + // Copy bytes to buffer, if provided + if (buf) { + for (var ii = 0; ii < 16; ++ii) { + buf[i + ii] = rnds[ii]; + } + } + + return buf || bytesToUuid(rnds); +} + +module.exports = v4; + + +/***/ }), + +/***/ 22624: +/***/ (function(__unused_webpack_module, exports) { + +// Generated by CoffeeScript 1.12.7 +(function() { + "use strict"; + exports.stripBOM = function(str) { + if (str[0] === '\uFEFF') { + return str.substring(1); + } else { + return str; + } + }; + +}).call(this); + + +/***/ }), + +/***/ 43337: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +// Generated by CoffeeScript 1.12.7 +(function() { + "use strict"; + var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA, + hasProp = {}.hasOwnProperty; + + builder = __nccwpck_require__(52958); + + defaults = __nccwpck_require__(97251).defaults; + + requiresCDATA = function(entry) { + return typeof entry === "string" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0); + }; + + wrapCDATA = function(entry) { + return ""; + }; + + escapeCDATA = function(entry) { + return entry.replace(']]>', ']]]]>'); + }; + + exports.Builder = (function() { + function Builder(opts) { + var key, ref, value; + this.options = {}; + ref = defaults["0.2"]; + for (key in ref) { + if (!hasProp.call(ref, key)) continue; + value = ref[key]; + this.options[key] = value; + } + for (key in opts) { + if (!hasProp.call(opts, key)) continue; + value = opts[key]; + this.options[key] = value; + } + } + + Builder.prototype.buildObject = function(rootObj) { + var attrkey, charkey, render, rootElement, rootName; + attrkey = this.options.attrkey; + charkey = this.options.charkey; + if ((Object.keys(rootObj).length === 1) && (this.options.rootName === defaults['0.2'].rootName)) { + rootName = Object.keys(rootObj)[0]; + rootObj = rootObj[rootName]; + } else { + rootName = this.options.rootName; + } + render = (function(_this) { + return function(element, obj) { + var attr, child, entry, index, key, value; + if (typeof obj !== 'object') { + if (_this.options.cdata && requiresCDATA(obj)) { + element.raw(wrapCDATA(obj)); + } else { + element.txt(obj); + } + } else if (Array.isArray(obj)) { + for (index in obj) { + if (!hasProp.call(obj, index)) continue; + child = obj[index]; + for (key in child) { + entry = child[key]; + element = render(element.ele(key), entry).up(); + } + } + } else { + for (key in obj) { + if (!hasProp.call(obj, key)) continue; + child = obj[key]; + if (key === attrkey) { + if (typeof child === "object") { + for (attr in child) { + value = child[attr]; + element = element.att(attr, value); + } + } + } else if (key === charkey) { + if (_this.options.cdata && requiresCDATA(child)) { + element = element.raw(wrapCDATA(child)); + } else { + element = element.txt(child); + } + } else if (Array.isArray(child)) { + for (index in child) { + if (!hasProp.call(child, index)) continue; + entry = child[index]; + if (typeof entry === 'string') { + if (_this.options.cdata && requiresCDATA(entry)) { + element = element.ele(key).raw(wrapCDATA(entry)).up(); + } else { + element = element.ele(key, entry).up(); + } + } else { + element = render(element.ele(key), entry).up(); + } + } + } else if (typeof child === "object") { + element = render(element.ele(key), child).up(); + } else { + if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) { + element = element.ele(key).raw(wrapCDATA(child)).up(); + } else { + if (child == null) { + child = ''; + } + element = element.ele(key, child.toString()).up(); + } + } + } + } + return element; + }; + })(this); + rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, { + headless: this.options.headless, + allowSurrogateChars: this.options.allowSurrogateChars + }); + return render(rootElement, rootObj).end(this.options.renderOpts); + }; + + return Builder; + + })(); + +}).call(this); + + +/***/ }), + +/***/ 97251: +/***/ (function(__unused_webpack_module, exports) { + +// Generated by CoffeeScript 1.12.7 +(function() { + exports.defaults = { + "0.1": { + explicitCharkey: false, + trim: true, + normalize: true, + normalizeTags: false, + attrkey: "@", + charkey: "#", + explicitArray: false, + ignoreAttrs: false, + mergeAttrs: false, + explicitRoot: false, + validator: null, + xmlns: false, + explicitChildren: false, + childkey: '@@', + charsAsChildren: false, + includeWhiteChars: false, + async: false, + strict: true, + attrNameProcessors: null, + attrValueProcessors: null, + tagNameProcessors: null, + valueProcessors: null, + emptyTag: '' + }, + "0.2": { + explicitCharkey: false, + trim: false, + normalize: false, + normalizeTags: false, + attrkey: "$", + charkey: "_", + explicitArray: true, + ignoreAttrs: false, + mergeAttrs: false, + explicitRoot: true, + validator: null, + xmlns: false, + explicitChildren: false, + preserveChildrenOrder: false, + childkey: '$$', + charsAsChildren: false, + includeWhiteChars: false, + async: false, + strict: true, + attrNameProcessors: null, + attrValueProcessors: null, + tagNameProcessors: null, + valueProcessors: null, + rootName: 'root', + xmldec: { + 'version': '1.0', + 'encoding': 'UTF-8', + 'standalone': true + }, + doctype: null, + renderOpts: { + 'pretty': true, + 'indent': ' ', + 'newline': '\n' + }, + headless: false, + chunkSize: 10000, + emptyTag: '', + cdata: false + } + }; + +}).call(this); + + +/***/ }), + +/***/ 83314: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +// Generated by CoffeeScript 1.12.7 +(function() { + "use strict"; + var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate, + bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + sax = __nccwpck_require__(41695); + + events = __nccwpck_require__(28614); + + bom = __nccwpck_require__(22624); + + processors = __nccwpck_require__(99236); + + setImmediate = __nccwpck_require__(78213).setImmediate; + + defaults = __nccwpck_require__(97251).defaults; + + isEmpty = function(thing) { + return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0; + }; + + processItem = function(processors, item, key) { + var i, len, process; + for (i = 0, len = processors.length; i < len; i++) { + process = processors[i]; + item = process(item, key); + } + return item; + }; + + exports.Parser = (function(superClass) { + extend(Parser, superClass); + + function Parser(opts) { + this.parseString = bind(this.parseString, this); + this.reset = bind(this.reset, this); + this.assignOrPush = bind(this.assignOrPush, this); + this.processAsync = bind(this.processAsync, this); + var key, ref, value; + if (!(this instanceof exports.Parser)) { + return new exports.Parser(opts); + } + this.options = {}; + ref = defaults["0.2"]; + for (key in ref) { + if (!hasProp.call(ref, key)) continue; + value = ref[key]; + this.options[key] = value; + } + for (key in opts) { + if (!hasProp.call(opts, key)) continue; + value = opts[key]; + this.options[key] = value; + } + if (this.options.xmlns) { + this.options.xmlnskey = this.options.attrkey + "ns"; + } + if (this.options.normalizeTags) { + if (!this.options.tagNameProcessors) { + this.options.tagNameProcessors = []; + } + this.options.tagNameProcessors.unshift(processors.normalize); + } + this.reset(); + } + + Parser.prototype.processAsync = function() { + var chunk, err; + try { + if (this.remaining.length <= this.options.chunkSize) { + chunk = this.remaining; + this.remaining = ''; + this.saxParser = this.saxParser.write(chunk); + return this.saxParser.close(); + } else { + chunk = this.remaining.substr(0, this.options.chunkSize); + this.remaining = this.remaining.substr(this.options.chunkSize, this.remaining.length); + this.saxParser = this.saxParser.write(chunk); + return setImmediate(this.processAsync); + } + } catch (error1) { + err = error1; + if (!this.saxParser.errThrown) { + this.saxParser.errThrown = true; + return this.emit(err); + } + } + }; + + Parser.prototype.assignOrPush = function(obj, key, newValue) { + if (!(key in obj)) { + if (!this.options.explicitArray) { + return obj[key] = newValue; + } else { + return obj[key] = [newValue]; + } + } else { + if (!(obj[key] instanceof Array)) { + obj[key] = [obj[key]]; + } + return obj[key].push(newValue); + } + }; + + Parser.prototype.reset = function() { + var attrkey, charkey, ontext, stack; + this.removeAllListeners(); + this.saxParser = sax.parser(this.options.strict, { + trim: false, + normalize: false, + xmlns: this.options.xmlns + }); + this.saxParser.errThrown = false; + this.saxParser.onerror = (function(_this) { + return function(error) { + _this.saxParser.resume(); + if (!_this.saxParser.errThrown) { + _this.saxParser.errThrown = true; + return _this.emit("error", error); + } + }; + })(this); + this.saxParser.onend = (function(_this) { + return function() { + if (!_this.saxParser.ended) { + _this.saxParser.ended = true; + return _this.emit("end", _this.resultObject); + } + }; + })(this); + this.saxParser.ended = false; + this.EXPLICIT_CHARKEY = this.options.explicitCharkey; + this.resultObject = null; + stack = []; + attrkey = this.options.attrkey; + charkey = this.options.charkey; + this.saxParser.onopentag = (function(_this) { + return function(node) { + var key, newValue, obj, processedKey, ref; + obj = {}; + obj[charkey] = ""; + if (!_this.options.ignoreAttrs) { + ref = node.attributes; + for (key in ref) { + if (!hasProp.call(ref, key)) continue; + if (!(attrkey in obj) && !_this.options.mergeAttrs) { + obj[attrkey] = {}; + } + newValue = _this.options.attrValueProcessors ? processItem(_this.options.attrValueProcessors, node.attributes[key], key) : node.attributes[key]; + processedKey = _this.options.attrNameProcessors ? processItem(_this.options.attrNameProcessors, key) : key; + if (_this.options.mergeAttrs) { + _this.assignOrPush(obj, processedKey, newValue); + } else { + obj[attrkey][processedKey] = newValue; + } + } + } + obj["#name"] = _this.options.tagNameProcessors ? processItem(_this.options.tagNameProcessors, node.name) : node.name; + if (_this.options.xmlns) { + obj[_this.options.xmlnskey] = { + uri: node.uri, + local: node.local + }; + } + return stack.push(obj); + }; + })(this); + this.saxParser.onclosetag = (function(_this) { + return function() { + var cdata, emptyStr, key, node, nodeName, obj, objClone, old, s, xpath; + obj = stack.pop(); + nodeName = obj["#name"]; + if (!_this.options.explicitChildren || !_this.options.preserveChildrenOrder) { + delete obj["#name"]; + } + if (obj.cdata === true) { + cdata = obj.cdata; + delete obj.cdata; + } + s = stack[stack.length - 1]; + if (obj[charkey].match(/^\s*$/) && !cdata) { + emptyStr = obj[charkey]; + delete obj[charkey]; + } else { + if (_this.options.trim) { + obj[charkey] = obj[charkey].trim(); + } + if (_this.options.normalize) { + obj[charkey] = obj[charkey].replace(/\s{2,}/g, " ").trim(); + } + obj[charkey] = _this.options.valueProcessors ? processItem(_this.options.valueProcessors, obj[charkey], nodeName) : obj[charkey]; + if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) { + obj = obj[charkey]; + } + } + if (isEmpty(obj)) { + obj = _this.options.emptyTag !== '' ? _this.options.emptyTag : emptyStr; + } + if (_this.options.validator != null) { + xpath = "/" + ((function() { + var i, len, results; + results = []; + for (i = 0, len = stack.length; i < len; i++) { + node = stack[i]; + results.push(node["#name"]); + } + return results; + })()).concat(nodeName).join("/"); + (function() { + var err; + try { + return obj = _this.options.validator(xpath, s && s[nodeName], obj); + } catch (error1) { + err = error1; + return _this.emit("error", err); + } + })(); + } + if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') { + if (!_this.options.preserveChildrenOrder) { + node = {}; + if (_this.options.attrkey in obj) { + node[_this.options.attrkey] = obj[_this.options.attrkey]; + delete obj[_this.options.attrkey]; + } + if (!_this.options.charsAsChildren && _this.options.charkey in obj) { + node[_this.options.charkey] = obj[_this.options.charkey]; + delete obj[_this.options.charkey]; + } + if (Object.getOwnPropertyNames(obj).length > 0) { + node[_this.options.childkey] = obj; + } + obj = node; + } else if (s) { + s[_this.options.childkey] = s[_this.options.childkey] || []; + objClone = {}; + for (key in obj) { + if (!hasProp.call(obj, key)) continue; + objClone[key] = obj[key]; + } + s[_this.options.childkey].push(objClone); + delete obj["#name"]; + if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) { + obj = obj[charkey]; + } + } + } + if (stack.length > 0) { + return _this.assignOrPush(s, nodeName, obj); + } else { + if (_this.options.explicitRoot) { + old = obj; + obj = {}; + obj[nodeName] = old; + } + _this.resultObject = obj; + _this.saxParser.ended = true; + return _this.emit("end", _this.resultObject); + } + }; + })(this); + ontext = (function(_this) { + return function(text) { + var charChild, s; + s = stack[stack.length - 1]; + if (s) { + s[charkey] += text; + if (_this.options.explicitChildren && _this.options.preserveChildrenOrder && _this.options.charsAsChildren && (_this.options.includeWhiteChars || text.replace(/\\n/g, '').trim() !== '')) { + s[_this.options.childkey] = s[_this.options.childkey] || []; + charChild = { + '#name': '__text__' + }; + charChild[charkey] = text; + if (_this.options.normalize) { + charChild[charkey] = charChild[charkey].replace(/\s{2,}/g, " ").trim(); + } + s[_this.options.childkey].push(charChild); + } + return s; + } + }; + })(this); + this.saxParser.ontext = ontext; + return this.saxParser.oncdata = (function(_this) { + return function(text) { + var s; + s = ontext(text); + if (s) { + return s.cdata = true; + } + }; + })(this); + }; + + Parser.prototype.parseString = function(str, cb) { + var err; + if ((cb != null) && typeof cb === "function") { + this.on("end", function(result) { + this.reset(); + return cb(null, result); + }); + this.on("error", function(err) { + this.reset(); + return cb(err); + }); + } + try { + str = str.toString(); + if (str.trim() === '') { + this.emit("end", null); + return true; + } + str = bom.stripBOM(str); + if (this.options.async) { + this.remaining = str; + setImmediate(this.processAsync); + return this.saxParser; + } + return this.saxParser.write(str).close(); + } catch (error1) { + err = error1; + if (!(this.saxParser.errThrown || this.saxParser.ended)) { + this.emit('error', err); + return this.saxParser.errThrown = true; + } else if (this.saxParser.ended) { + throw err; + } + } + }; + + return Parser; + + })(events.EventEmitter); + + exports.parseString = function(str, a, b) { + var cb, options, parser; + if (b != null) { + if (typeof b === 'function') { + cb = b; + } + if (typeof a === 'object') { + options = a; + } + } else { + if (typeof a === 'function') { + cb = a; + } + options = {}; + } + parser = new exports.Parser(options); + return parser.parseString(str, cb); + }; + +}).call(this); + + +/***/ }), + +/***/ 99236: +/***/ (function(__unused_webpack_module, exports) { + +// Generated by CoffeeScript 1.12.7 +(function() { + "use strict"; + var prefixMatch; + + prefixMatch = new RegExp(/(?!xmlns)^.*:/); + + exports.normalize = function(str) { + return str.toLowerCase(); + }; + + exports.firstCharLowerCase = function(str) { + return str.charAt(0).toLowerCase() + str.slice(1); + }; + + exports.stripPrefix = function(str) { + return str.replace(prefixMatch, ''); + }; + + exports.parseNumbers = function(str) { + if (!isNaN(str)) { + str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str); + } + return str; + }; + + exports.parseBooleans = function(str) { + if (/^(?:true|false)$/i.test(str)) { + str = str.toLowerCase() === 'true'; + } + return str; + }; + +}).call(this); + + +/***/ }), + +/***/ 66189: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +// Generated by CoffeeScript 1.12.7 +(function() { + "use strict"; + var builder, defaults, parser, processors, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + + defaults = __nccwpck_require__(97251); + + builder = __nccwpck_require__(43337); + + parser = __nccwpck_require__(83314); + + processors = __nccwpck_require__(99236); + + exports.defaults = defaults.defaults; + + exports.processors = processors; + + exports.ValidationError = (function(superClass) { + extend(ValidationError, superClass); + + function ValidationError(message) { + this.message = message; + } + + return ValidationError; + + })(Error); + + exports.Builder = builder.Builder; + + exports.Parser = parser.Parser; + + exports.parseString = parser.parseString; + +}).call(this); + + +/***/ }), + +/***/ 41695: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +;(function (sax) { // wrapper for non-node envs + sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } + sax.SAXParser = SAXParser + sax.SAXStream = SAXStream + sax.createStream = createStream + + // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. + // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), + // since that's the earliest that a buffer overrun could occur. This way, checks are + // as rare as required, but as often as necessary to ensure never crossing this bound. + // Furthermore, buffers are only tested at most once per write(), so passing a very + // large string into write() might have undesirable effects, but this is manageable by + // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme + // edge case, result in creating at most one complete copy of the string passed in. + // Set to Infinity to have unlimited buffers. + sax.MAX_BUFFER_LENGTH = 64 * 1024 + + var buffers = [ + 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', + 'procInstName', 'procInstBody', 'entity', 'attribName', + 'attribValue', 'cdata', 'script' + ] + + sax.EVENTS = [ + 'text', + 'processinginstruction', + 'sgmldeclaration', + 'doctype', + 'comment', + 'opentagstart', + 'attribute', + 'opentag', + 'closetag', + 'opencdata', + 'cdata', + 'closecdata', + 'error', + 'end', + 'ready', + 'script', + 'opennamespace', + 'closenamespace' + ] + + function SAXParser (strict, opt) { + if (!(this instanceof SAXParser)) { + return new SAXParser(strict, opt) + } + + var parser = this + clearBuffers(parser) + parser.q = parser.c = '' + parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH + parser.opt = opt || {} + parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags + parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' + parser.tags = [] + parser.closed = parser.closedRoot = parser.sawRoot = false + parser.tag = parser.error = null + parser.strict = !!strict + parser.noscript = !!(strict || parser.opt.noscript) + parser.state = S.BEGIN + parser.strictEntities = parser.opt.strictEntities + parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) + parser.attribList = [] + + // namespaces form a prototype chain. + // it always points at the current tag, + // which protos to its parent tag. + if (parser.opt.xmlns) { + parser.ns = Object.create(rootNS) + } + + // mostly just for error reporting + parser.trackPosition = parser.opt.position !== false + if (parser.trackPosition) { + parser.position = parser.line = parser.column = 0 + } + emit(parser, 'onready') + } + + if (!Object.create) { + Object.create = function (o) { + function F () {} + F.prototype = o + var newf = new F() + return newf + } + } + + if (!Object.keys) { + Object.keys = function (o) { + var a = [] + for (var i in o) if (o.hasOwnProperty(i)) a.push(i) + return a + } + } + + function checkBufferLength (parser) { + var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) + var maxActual = 0 + for (var i = 0, l = buffers.length; i < l; i++) { + var len = parser[buffers[i]].length + if (len > maxAllowed) { + // Text/cdata nodes can get big, and since they're buffered, + // we can get here under normal conditions. + // Avoid issues by emitting the text node now, + // so at least it won't get any bigger. + switch (buffers[i]) { + case 'textNode': + closeText(parser) + break + + case 'cdata': + emitNode(parser, 'oncdata', parser.cdata) + parser.cdata = '' + break + + case 'script': + emitNode(parser, 'onscript', parser.script) + parser.script = '' + break + + default: + error(parser, 'Max buffer length exceeded: ' + buffers[i]) + } + } + maxActual = Math.max(maxActual, len) + } + // schedule the next check for the earliest possible buffer overrun. + var m = sax.MAX_BUFFER_LENGTH - maxActual + parser.bufferCheckPosition = m + parser.position + } + + function clearBuffers (parser) { + for (var i = 0, l = buffers.length; i < l; i++) { + parser[buffers[i]] = '' + } + } + + function flushBuffers (parser) { + closeText(parser) + if (parser.cdata !== '') { + emitNode(parser, 'oncdata', parser.cdata) + parser.cdata = '' + } + if (parser.script !== '') { + emitNode(parser, 'onscript', parser.script) + parser.script = '' + } + } + + SAXParser.prototype = { + end: function () { end(this) }, + write: write, + resume: function () { this.error = null; return this }, + close: function () { return this.write(null) }, + flush: function () { flushBuffers(this) } + } + + var Stream + try { + Stream = __nccwpck_require__(92413).Stream + } catch (ex) { + Stream = function () {} + } + + var streamWraps = sax.EVENTS.filter(function (ev) { + return ev !== 'error' && ev !== 'end' + }) + + function createStream (strict, opt) { + return new SAXStream(strict, opt) + } + + function SAXStream (strict, opt) { + if (!(this instanceof SAXStream)) { + return new SAXStream(strict, opt) + } + + Stream.apply(this) + + this._parser = new SAXParser(strict, opt) + this.writable = true + this.readable = true + + var me = this + + this._parser.onend = function () { + me.emit('end') + } + + this._parser.onerror = function (er) { + me.emit('error', er) + + // if didn't throw, then means error was handled. + // go ahead and clear error, so we can write again. + me._parser.error = null + } + + this._decoder = null + + streamWraps.forEach(function (ev) { + Object.defineProperty(me, 'on' + ev, { + get: function () { + return me._parser['on' + ev] + }, + set: function (h) { + if (!h) { + me.removeAllListeners(ev) + me._parser['on' + ev] = h + return h + } + me.on(ev, h) + }, + enumerable: true, + configurable: false + }) + }) + } + + SAXStream.prototype = Object.create(Stream.prototype, { + constructor: { + value: SAXStream + } + }) + + SAXStream.prototype.write = function (data) { + if (typeof Buffer === 'function' && + typeof Buffer.isBuffer === 'function' && + Buffer.isBuffer(data)) { + if (!this._decoder) { + var SD = __nccwpck_require__(24304).StringDecoder + this._decoder = new SD('utf8') + } + data = this._decoder.write(data) + } + + this._parser.write(data.toString()) + this.emit('data', data) + return true + } + + SAXStream.prototype.end = function (chunk) { + if (chunk && chunk.length) { + this.write(chunk) + } + this._parser.end() + return true + } + + SAXStream.prototype.on = function (ev, handler) { + var me = this + if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { + me._parser['on' + ev] = function () { + var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments) + args.splice(0, 0, ev) + me.emit.apply(me, args) + } + } + + return Stream.prototype.on.call(me, ev, handler) + } + + // this really needs to be replaced with character classes. + // XML allows all manner of ridiculous numbers and digits. + var CDATA = '[CDATA[' + var DOCTYPE = 'DOCTYPE' + var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' + var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' + var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } + + // http://www.w3.org/TR/REC-xml/#NT-NameStartChar + // This implementation works on strings, a single character at a time + // as such, it cannot ever support astral-plane characters (10000-EFFFF) + // without a significant breaking change to either this parser, or the + // JavaScript language. Implementation of an emoji-capable xml parser + // is left as an exercise for the reader. + var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ + + var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ + + var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ + var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ + + function isWhitespace (c) { + return c === ' ' || c === '\n' || c === '\r' || c === '\t' + } + + function isQuote (c) { + return c === '"' || c === '\'' + } + + function isAttribEnd (c) { + return c === '>' || isWhitespace(c) + } + + function isMatch (regex, c) { + return regex.test(c) + } + + function notMatch (regex, c) { + return !isMatch(regex, c) + } + + var S = 0 + sax.STATE = { + BEGIN: S++, // leading byte order mark or whitespace + BEGIN_WHITESPACE: S++, // leading whitespace + TEXT: S++, // general stuff + TEXT_ENTITY: S++, // & and such. + OPEN_WAKA: S++, // < + SGML_DECL: S++, // + SCRIPT: S++, //